aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/main/java/gregtech/common/tileentities/machines/multi/drone/GT_MetaTileEntity_DroneCentre.java14
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);
}