diff options
| author | Jaiden Baker <jaidencolebaker@gmail.com> | 2024-03-23 06:02:36 +1300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-03-22 18:02:36 +0100 |
| commit | 39af314d5779b579f91ae8dadde9fa042e7e2dec (patch) | |
| tree | 0b6e97b6a743c32864298eca0038f5094371484c /src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities | |
| parent | 9f516f6b8686dea23e13cd94574b885650934ced (diff) | |
| download | GT5-Unofficial-39af314d5779b579f91ae8dadde9fa042e7e2dec.tar.gz GT5-Unofficial-39af314d5779b579f91ae8dadde9fa042e7e2dec.tar.bz2 GT5-Unofficial-39af314d5779b579f91ae8dadde9fa042e7e2dec.zip | |
Fixes for wireless chargers (#852)
* Fix wireless chargers
* Add getOnlinePlayers PlayerUtils function
* Wireless Charger MP fix
* Optimize mapping check
Diffstat (limited to 'src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities')
| -rw-r--r-- | src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/basic/GregtechMetaWirelessCharger.java | 22 |
1 files changed, 6 insertions, 16 deletions
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); - } } |
