- Fixed gantry shafts able to cause loops in kinetic connectivity when switching to powered state
This commit is contained in:
simibubi 2021-02-06 18:11:35 +01:00
parent 88f80c6240
commit 2315625c4b

View file

@ -187,13 +187,9 @@ public class GantryShaftBlock extends DirectionalKineticBlock {
toUpdate.add(pos); toUpdate.add(pos);
for (BlockPos blockPos : toUpdate) { for (BlockPos blockPos : toUpdate) {
BlockState blockState = worldIn.getBlockState(blockPos); BlockState blockState = worldIn.getBlockState(blockPos);
TileEntity te = worldIn.getTileEntity(blockPos);
if (!shouldPower) { if (te instanceof KineticTileEntity)
TileEntity te = worldIn.getTileEntity(blockPos); ((KineticTileEntity) te).detachKinetics();
if (te instanceof KineticTileEntity)
((KineticTileEntity) te).detachKinetics();
}
if (blockState.getBlock() instanceof GantryShaftBlock) if (blockState.getBlock() instanceof GantryShaftBlock)
worldIn.setBlockState(blockPos, blockState.with(POWERED, shouldPower), 2); worldIn.setBlockState(blockPos, blockState.with(POWERED, shouldPower), 2);
} }