diff options
author | Serenibyss <10861407+serenibyss@users.noreply.github.com> | 2024-09-05 19:09:38 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-09-06 00:09:38 +0000 |
commit | c817cc5caa82d02cb02d98962b4b8cbec521c7a0 (patch) | |
tree | 0f0c1d082e5aa8b5d0458540717801428a6731e8 /src/main/java/kekztech/common | |
parent | 20ab170713e2547986a5b82e3bac5415d00ba2b3 (diff) | |
download | GT5-Unofficial-c817cc5caa82d02cb02d98962b4b8cbec521c7a0.tar.gz GT5-Unofficial-c817cc5caa82d02cb02d98962b4b8cbec521c7a0.tar.bz2 GT5-Unofficial-c817cc5caa82d02cb02d98962b4b8cbec521c7a0.zip |
Fix LSC voiding energy on placement in some cases (#3078)
Diffstat (limited to 'src/main/java/kekztech/common')
-rw-r--r-- | src/main/java/kekztech/common/tileentities/MTELapotronicSuperCapacitor.java | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/src/main/java/kekztech/common/tileentities/MTELapotronicSuperCapacitor.java b/src/main/java/kekztech/common/tileentities/MTELapotronicSuperCapacitor.java index 2672d0e994..e39a0b74eb 100644 --- a/src/main/java/kekztech/common/tileentities/MTELapotronicSuperCapacitor.java +++ b/src/main/java/kekztech/common/tileentities/MTELapotronicSuperCapacitor.java @@ -74,6 +74,7 @@ import gregtech.api.util.GTUtility; import gregtech.api.util.IGTHatchAdder; import gregtech.api.util.MultiblockTooltipBuilder; import gregtech.common.misc.WirelessNetworkManager; +import gregtech.common.misc.spaceprojects.SpaceProjectManager; import kekztech.client.gui.KTUITextures; import kekztech.common.Blocks; import kekztech.common.itemBlocks.ItemBlockLapotronicEnergyUnit; @@ -93,7 +94,6 @@ public class MTELapotronicSuperCapacitor extends MTEEnhancedMultiBlockBase<MTELa private boolean canUseWireless = false; private boolean wireless_mode = false; - private boolean not_processed_lsc = true; private int counter = 1; private boolean balanced = false; @@ -511,19 +511,13 @@ public class MTELapotronicSuperCapacitor extends MTEEnhancedMultiBlockBase<MTELa private UUID global_energy_user_uuid; @Override - public void onPreTick(IGregTechTileEntity tileEntity, long aTick) { - super.onPreTick(tileEntity, aTick); + public void onFirstTick(IGregTechTileEntity tileEntity) { + super.onFirstTick(tileEntity); - // On first tick (aTick restarts from 0 upon world reload). - if (not_processed_lsc && tileEntity.isServerSide()) { - // Add user to wireless network. - WirelessNetworkManager.strongCheckOrAddUser(tileEntity.getOwnerUuid()); + if (!tileEntity.isServerSide()) return; - // Get team UUID. - global_energy_user_uuid = tileEntity.getOwnerUuid(); - - not_processed_lsc = false; - } + global_energy_user_uuid = tileEntity.getOwnerUuid(); + SpaceProjectManager.checkOrCreateTeam(global_energy_user_uuid); } @Override @@ -542,8 +536,6 @@ public class MTELapotronicSuperCapacitor extends MTEEnhancedMultiBlockBase<MTELa @Override public boolean checkMachine(IGregTechTileEntity thisController, ItemStack guiSlotItem) { - WirelessNetworkManager.strongCheckOrAddUser(thisController.getOwnerUuid()); - // Reset capacitor counts Arrays.fill(capacitors, 0); // Clear TT hatches |