27 lines
1.2 KiB
Diff
27 lines
1.2 KiB
Diff
--- a/net/minecraft/block/BlockFenceGate.java
|
|
+++ b/net/minecraft/block/BlockFenceGate.java
|
|
@@ -100,7 +100,7 @@
|
|
}
|
|
|
|
private boolean func_196380_i(IBlockState p_196380_1_) {
|
|
- return p_196380_1_.func_177230_c() == Blocks.field_150463_bK || p_196380_1_.func_177230_c() == Blocks.field_196723_eg;
|
|
+ return p_196380_1_.func_177230_c() == Blocks.field_150463_bK || p_196380_1_.func_177230_c() == Blocks.field_196723_eg || p_196380_1_.func_177230_c() instanceof BlockWall;
|
|
}
|
|
|
|
public boolean func_196250_a(IBlockState p_196250_1_, World p_196250_2_, BlockPos p_196250_3_, EntityPlayer p_196250_4_, EnumHand p_196250_5_, EnumFacing p_196250_6_, float p_196250_7_, float p_196250_8_, float p_196250_9_) {
|
|
@@ -145,4 +145,14 @@
|
|
return BlockFaceShape.UNDEFINED;
|
|
}
|
|
}
|
|
+
|
|
+ @Override
|
|
+ public boolean canBeConnectedTo(IBlockState state, IBlockReader world, BlockPos pos, EnumFacing facing) {
|
|
+ if (state.func_193401_d(world, pos, facing) == BlockFaceShape.MIDDLE_POLE) {
|
|
+ Block other = world.func_180495_p(pos.func_177972_a(facing)).func_177230_c();
|
|
+ return other instanceof BlockFence || other instanceof BlockWall;
|
|
+ }
|
|
+ return false;
|
|
+ }
|
|
+
|
|
}
|