38 lines
1.6 KiB
Diff
38 lines
1.6 KiB
Diff
--- ../src-base/minecraft/net/minecraft/block/BlockRedstoneDiode.java
|
|
+++ ../src-work/minecraft/net/minecraft/block/BlockRedstoneDiode.java
|
|
@@ -227,6 +227,8 @@
|
|
{
|
|
EnumFacing 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);
|
|
}
|
|
@@ -307,6 +309,25 @@
|
|
return BlockRenderLayer.CUTOUT;
|
|
}
|
|
|
|
+ /* ======================================== FORGE START =====================================*/
|
|
+ @Override
|
|
+ public boolean rotateBlock(World world, BlockPos pos, EnumFacing axis)
|
|
+ {
|
|
+ if (super.rotateBlock(world, pos, axis))
|
|
+ {
|
|
+ IBlockState state = world.func_180495_p(pos);
|
|
+ state = func_180675_k(state);
|
|
+ world.func_175656_a(pos, state);
|
|
+
|
|
+ if (func_176404_e(world, pos, state))
|
|
+ {
|
|
+ world.func_175684_a(pos, this, 1);
|
|
+ }
|
|
+ return true;
|
|
+ }
|
|
+ return false;
|
|
+ }
|
|
+
|
|
public BlockFaceShape func_193383_a(IBlockAccess p_193383_1_, IBlockState p_193383_2_, BlockPos p_193383_3_, EnumFacing p_193383_4_)
|
|
{
|
|
return p_193383_4_ == EnumFacing.DOWN ? BlockFaceShape.SOLID : BlockFaceShape.UNDEFINED;
|