--- ../src-base/minecraft/net/minecraft/block/BlockTrapDoor.java +++ ../src-work/minecraft/net/minecraft/block/BlockTrapDoor.java @@ -250,6 +250,18 @@ return (p_193383_4_ == EnumFacing.UP && p_193383_2_.func_177229_b(field_176285_M) == BlockTrapDoor.DoorHalf.TOP || p_193383_4_ == EnumFacing.DOWN && p_193383_2_.func_177229_b(field_176285_M) == BlockTrapDoor.DoorHalf.BOTTOM) && !((Boolean)p_193383_2_.func_177229_b(field_176283_b)).booleanValue() ? BlockFaceShape.SOLID : BlockFaceShape.UNDEFINED; } + @Override + public boolean isLadder(IBlockState state, IBlockAccess world, BlockPos pos, EntityLivingBase entity) + { + if (state.func_177229_b(field_176283_b)) + { + IBlockState down = world.func_180495_p(pos.func_177977_b()); + if (down.func_177230_c() == net.minecraft.init.Blocks.field_150468_ap) + return down.func_177229_b(BlockLadder.field_176382_a) == state.func_177229_b(field_176284_a); + } + return false; + } + public static enum DoorHalf implements IStringSerializable { TOP("top"),