diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/main/java/gregtech/common/tileentities/machines/multi/drone/GT_MetaTileEntity_DroneCentre.java | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/main/java/gregtech/common/tileentities/machines/multi/drone/GT_MetaTileEntity_DroneCentre.java b/src/main/java/gregtech/common/tileentities/machines/multi/drone/GT_MetaTileEntity_DroneCentre.java index 228907fc7e..69b8f1f7b1 100644 --- a/src/main/java/gregtech/common/tileentities/machines/multi/drone/GT_MetaTileEntity_DroneCentre.java +++ b/src/main/java/gregtech/common/tileentities/machines/multi/drone/GT_MetaTileEntity_DroneCentre.java @@ -226,10 +226,16 @@ public class GT_MetaTileEntity_DroneCentre extends } @Override + public void stopMachine() { + destroyRenderBlock(); + super.stopMachine(); + } + + @Override public void onPostTick(IGregTechTileEntity aBaseMetaTileEntity, long aTick) { if (aBaseMetaTileEntity.isServerSide()) { fixAll(); - if (aTick % 200 == 0) { + if (aTick % 20 == 0) { if (switch (droneLevel) { case 1 -> getBaseMetaTileEntity().getRandomNumber(28800); case 2 -> getBaseMetaTileEntity().getRandomNumber(172800); @@ -315,6 +321,12 @@ public class GT_MetaTileEntity_DroneCentre extends } @Override + public void onBlockDestroyed() { + destroyRenderBlock(); + super.onBlockDestroyed(); + } + + @Override public void onRemoval() { droneMap.remove(getBaseMetaTileEntity().getWorld().provider.dimensionId, this); } |