package protocolsupport.zplatform.impl.spigot.block;

import net.minecraft.server.v1_14_R1.BlockWaterLily;
import net.minecraft.server.v1_14_R1.VoxelShapes;
import protocolsupport.utils.ReflectionUtils;

public class SpigotBlocksBoundsAdjust {

	public static void inject() throws IllegalAccessException {
		ReflectionUtils.cloneFields(VoxelShapes.create(0.0625, 0.0, 0.0625, 0.9375, 0.015625, 0.9375), ReflectionUtils.getField(BlockWaterLily.class, "a").get(null));
	}

}

@@ -47,16 +47,66 @@
 block;%0A%0A
+import net.minecraft.server.v1_14_R1.BlockLadder;%0A
 import n
@@ -150,16 +150,16 @@
 erLily;%0A
-
 import n
@@ -400,24 +400,25 @@
 reate(0.0625
+D
 , 0.0, 0.062
@@ -418,24 +418,25 @@
 , 0.0625
+D
 , 0.9375
 , 0.0156
@@ -427,16 +427,17 @@
 , 0.9375
+D
 , 0.0156
@@ -438,24 +438,25 @@
 0.015625
+D
 , 0.9375
 ), Refle
@@ -447,16 +447,17 @@
 , 0.9375
+D
 ), Refle
@@ -515,14 +515,610 @@
 null));%0A
+%09%09ReflectionUtils.cloneFields(VoxelShapes.create(0.0D, 0.0D, 0.0D, 0.124D, 1.0D, 1.0D), ReflectionUtils.getField(BlockLadder.class, %22c%22).get(null));%0A%09%09ReflectionUtils.cloneFields(VoxelShapes.create(0.876D, 0.0D, 0.0D, 1.0D, 1.0D, 1.0D), ReflectionUtils.getField(BlockLadder.class, %22d%22).get(null));%0A%09%09ReflectionUtils.cloneFields(VoxelShapes.create(0.0D, 0.0D, 0.0D, 1.0D, 1.0D, 0.124D), ReflectionUtils.getField(BlockLadder.class, %22e%22).get(null));%0A%09%09ReflectionUtils.cloneFields(VoxelShapes.create(0.0D, 0.0D, 0.876D, 1.0D, 1.0D, 1.0D), ReflectionUtils.getField(BlockLadder.class, %22f%22).get(null));%0A
 %09%7D%0A%0A%7D%0A

Set ladder bounds to pre 1.9.