21 lines
1.3 KiB
Diff
21 lines
1.3 KiB
Diff
--- a/net/minecraft/block/BlockRedstoneDiode.java
|
|
+++ b/net/minecraft/block/BlockRedstoneDiode.java
|
|
@@ -35,7 +35,7 @@
|
|
}
|
|
|
|
public boolean func_196260_a(IBlockState p_196260_1_, IWorldReaderBase p_196260_2_, BlockPos p_196260_3_) {
|
|
- return p_196260_2_.func_180495_p(p_196260_3_.func_177977_b()).func_185896_q();
|
|
+ return p_196260_2_.func_180495_p(p_196260_3_.func_177977_b()).func_185896_q() || p_196260_2_.func_180495_p(p_196260_3_.func_177977_b()).func_193401_d(p_196260_2_, p_196260_3_.func_177977_b(), EnumFacing.UP) == BlockFaceShape.SOLID;
|
|
}
|
|
|
|
public void func_196267_b(IBlockState p_196267_1_, World p_196267_2_, BlockPos p_196267_3_, Random p_196267_4_) {
|
|
@@ -172,6 +172,8 @@
|
|
protected void func_176400_h(World p_176400_1_, BlockPos p_176400_2_, IBlockState p_176400_3_) {
|
|
EnumFacing enumfacing = p_176400_3_.func_177229_b(field_185512_D);
|
|
BlockPos blockpos = p_176400_2_.func_177972_a(enumfacing.func_176734_d());
|
|
+ if (net.minecraftforge.event.ForgeEventFactory.onNeighborNotify(p_176400_1_, p_176400_2_, p_176400_1_.func_180495_p(p_176400_2_), java.util.EnumSet.of(enumfacing.func_176734_d()), false).isCanceled())
|
|
+ return;
|
|
p_176400_1_.func_190524_a(blockpos, this, p_176400_2_);
|
|
p_176400_1_.func_175695_a(blockpos, this, enumfacing);
|
|
}
|