aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities
diff options
context:
space:
mode:
authorJaiden Baker <jaidencolebaker@gmail.com>2024-03-23 06:02:36 +1300
committerGitHub <noreply@github.com>2024-03-22 18:02:36 +0100
commit39af314d5779b579f91ae8dadde9fa042e7e2dec (patch)
tree0b6e97b6a743c32864298eca0038f5094371484c /src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities
parent9f516f6b8686dea23e13cd94574b885650934ced (diff)
downloadGT5-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.java22
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);
- }
}