aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSerenibyss <10861407+serenibyss@users.noreply.github.com>2024-09-05 19:09:38 -0500
committerGitHub <noreply@github.com>2024-09-06 00:09:38 +0000
commitc817cc5caa82d02cb02d98962b4b8cbec521c7a0 (patch)
tree0f0c1d082e5aa8b5d0458540717801428a6731e8 /src
parent20ab170713e2547986a5b82e3bac5415d00ba2b3 (diff)
downloadGT5-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')
-rw-r--r--src/main/java/kekztech/common/tileentities/MTELapotronicSuperCapacitor.java20
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