37 lines
1.8 KiB
Diff
37 lines
1.8 KiB
Diff
--- a/net/minecraft/block/BlockVine.java
|
|
+++ b/net/minecraft/block/BlockVine.java
|
|
@@ -29,7 +29,7 @@
|
|
import net.minecraft.world.IWorldReaderBase;
|
|
import net.minecraft.world.World;
|
|
|
|
-public class BlockVine extends Block {
|
|
+public class BlockVine extends Block implements net.minecraftforge.common.IShearable {
|
|
public static final BooleanProperty field_176277_a = BlockSixWay.field_196496_z;
|
|
public static final BooleanProperty field_176273_b = BlockSixWay.field_196488_a;
|
|
public static final BooleanProperty field_176278_M = BlockSixWay.field_196490_b;
|
|
@@ -171,7 +171,7 @@
|
|
p_196267_2_.func_175698_g(p_196267_3_);
|
|
}
|
|
|
|
- } else if (p_196267_2_.field_73012_v.nextInt(4) == 0) {
|
|
+ } else if (p_196267_2_.field_73012_v.nextInt(4) == 0 && p_196267_2_.func_205050_e(p_196267_3_, 4)) { // Forge: check area to prevent loading unloaded chunks
|
|
EnumFacing enumfacing = EnumFacing.func_176741_a(p_196267_4_);
|
|
BlockPos blockpos = p_196267_3_.func_177984_a();
|
|
if (enumfacing.func_176740_k().func_176722_c() && !p_196267_1_.func_177229_b(func_176267_a(enumfacing))) {
|
|
@@ -365,4 +365,15 @@
|
|
public BlockFaceShape func_193383_a(IBlockReader p_193383_1_, IBlockState p_193383_2_, BlockPos p_193383_3_, EnumFacing p_193383_4_) {
|
|
return BlockFaceShape.UNDEFINED;
|
|
}
|
|
+
|
|
+ @Override
|
|
+ public boolean isLadder(IBlockState state, net.minecraft.world.IWorldReader world, BlockPos pos, net.minecraft.entity.EntityLivingBase entity) {
|
|
+ return true;
|
|
+ }
|
|
+
|
|
+ @Override
|
|
+ public java.util.List<ItemStack> onSheared(ItemStack item, net.minecraft.world.IWorld world, BlockPos pos, int fortune) {
|
|
+ world.func_180501_a(pos, Blocks.field_150350_a.func_176223_P(), 11);
|
|
+ return java.util.Arrays.asList(new ItemStack(this));
|
|
+ }
|
|
}
|