From 39af314d5779b579f91ae8dadde9fa042e7e2dec Mon Sep 17 00:00:00 2001 From: Jaiden Baker Date: Sat, 23 Mar 2024 06:02:36 +1300 Subject: Fixes for wireless chargers (#852) * Fix wireless chargers * Add getOnlinePlayers PlayerUtils function * Wireless Charger MP fix * Optimize mapping check --- .../basic/GregtechMetaWirelessCharger.java | 22 ++++++---------------- 1 file changed, 6 insertions(+), 16 deletions(-) (limited to 'src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities') diff --git a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/basic/GregtechMetaWirelessCharger.java b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/basic/GregtechMetaWirelessCharger.java index d1d937fc82..bd0cf2e098 100644 --- a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/basic/GregtechMetaWirelessCharger.java +++ b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/basic/GregtechMetaWirelessCharger.java @@ -28,7 +28,6 @@ import gtPlusPlus.xmod.gregtech.common.helpers.ChargingHelper; public class GregtechMetaWirelessCharger extends GregtechMetaTileEntity { - private boolean mHasBeenMapped = false; private int mCurrentDimension = 0; public int mMode = 0; public boolean mLocked = true; @@ -471,12 +470,13 @@ public class GregtechMetaWirelessCharger extends GregtechMetaTileEntity { this.mCurrentDimension = aBaseMetaTileEntity.getWorld().provider.dimensionId; } - if (!mHasBeenMapped && ChargingHelper.addEntry(getTileEntityPosition(), this)) { - mHasBeenMapped = true; - } + if (aTick % 20 == 0) { + boolean mHasBeenMapped = this.equals(ChargingHelper.getEntry(getTileEntityPosition())); + if (!mHasBeenMapped) { + mHasBeenMapped = ChargingHelper.addEntry(getTileEntityPosition(), this); + } - if (aTick % 20 == 0 && mHasBeenMapped) { - if (!aBaseMetaTileEntity.getWorld().playerEntities.isEmpty()) { + if (mHasBeenMapped && !aBaseMetaTileEntity.getWorld().playerEntities.isEmpty()) { for (Object mTempPlayer : aBaseMetaTileEntity.getWorld().playerEntities) { if (mTempPlayer instanceof EntityPlayer || mTempPlayer instanceof EntityPlayerMP) { EntityPlayer mTemp = (EntityPlayer) mTempPlayer; @@ -655,14 +655,4 @@ public class GregtechMetaWirelessCharger extends GregtechMetaTileEntity { ChargingHelper.removeEntry(getTileEntityPosition(), this); super.doExplosion(aExplosionPower); } - - @Override - public void onPreTick(IGregTechTileEntity aBaseMetaTileEntity, long aTick) { - if (aBaseMetaTileEntity.isServerSide()) { - if (!mHasBeenMapped && ChargingHelper.addEntry(getTileEntityPosition(), this)) { - mHasBeenMapped = true; - } - } - super.onPreTick(aBaseMetaTileEntity, aTick); - } } -- cgit