aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities
diff options
context:
space:
mode:
authorAlkalus <draknyte1@hotmail.com>2017-11-16 12:55:51 +1000
committerAlkalus <draknyte1@hotmail.com>2017-11-16 12:55:51 +1000
commit161828da23fa09495fb1c2b16411e30c3c4fed01 (patch)
tree960808549f730b3e74938febea7ce37435c973ae /src/Java/gtPlusPlus/xmod/gregtech/common/tileentities
parent30cb683d7cf0d7d83e07ecb0d3d7cb3a6ecdbe16 (diff)
downloadGT5-Unofficial-161828da23fa09495fb1c2b16411e30c3c4fed01.tar.gz
GT5-Unofficial-161828da23fa09495fb1c2b16411e30c3c4fed01.tar.bz2
GT5-Unofficial-161828da23fa09495fb1c2b16411e30c3c4fed01.zip
$ Redid the LivingEntityUpdate event, fix it not working as intended.
$ Fixed persistent player mappings to null Wireless Chargers.
Diffstat (limited to 'src/Java/gtPlusPlus/xmod/gregtech/common/tileentities')
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/basic/GregtechMetaWirelessCharger.java33
1 files changed, 27 insertions, 6 deletions
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/basic/GregtechMetaWirelessCharger.java b/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/basic/GregtechMetaWirelessCharger.java
index 9b84916459..1ceb4c6a7b 100644
--- a/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/basic/GregtechMetaWirelessCharger.java
+++ b/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/basic/GregtechMetaWirelessCharger.java
@@ -27,7 +27,7 @@ import net.minecraft.nbt.NBTTagCompound;
public class GregtechMetaWirelessCharger extends GregtechMetaTileEntity {
private boolean mHasBeenMapped = false;
-
+
public GregtechMetaWirelessCharger(final int aID, final String aName, final String aNameRegional, final int aTier, final String aDescription, final int aSlotCount) {
super(aID, aName, aNameRegional, aTier, aSlotCount, aDescription);
}
@@ -47,19 +47,19 @@ public class GregtechMetaWirelessCharger extends GregtechMetaTileEntity {
"gets half the distances each singular mode gets.",
CORE.GT_Tooltip};
}
-
+
public int getTier(){
return this.mTier;
}
-
+
public int getMode(){
return this.mMode;
}
-
+
public Map<UUID, EntityPlayer> getLocalMap(){
return this.mLocalChargingMap;
}
-
+
public Map<EntityPlayer, UUID> getLongRangeMap(){
return this.mWirelessChargingMap;
}
@@ -139,6 +139,18 @@ public class GregtechMetaWirelessCharger extends GregtechMetaTileEntity {
@Override
public void onScrewdriverRightClick(byte aSide, EntityPlayer aPlayer, float aX, float aY, float aZ) {
+ mWirelessChargingMap.clear();
+ mLocalChargingMap.clear();
+
+ if (!this.getBaseMetaTileEntity().getWorld().playerEntities.isEmpty()){
+ for (Object mTempPlayer : this.getBaseMetaTileEntity().getWorld().playerEntities){
+ if (mTempPlayer instanceof EntityPlayer || mTempPlayer instanceof EntityPlayerMP){
+ EntityPlayer mTemp = (EntityPlayer) mTempPlayer;
+ ChargingHelper.removeValidPlayer(mTemp, this);
+ }
+ }
+ }
+
if (this.mMode >= 2){
this.mMode = 0;
}
@@ -438,8 +450,17 @@ public class GregtechMetaWirelessCharger extends GregtechMetaTileEntity {
public void onRemoval() {
mWirelessChargingMap.clear();
mLocalChargingMap.clear();
+ if (!this.getBaseMetaTileEntity().getWorld().playerEntities.isEmpty()){
+ for (Object mTempPlayer : this.getBaseMetaTileEntity().getWorld().playerEntities){
+ if (mTempPlayer instanceof EntityPlayer || mTempPlayer instanceof EntityPlayerMP){
+ EntityPlayer mTemp = (EntityPlayer) mTempPlayer;
+ ChargingHelper.removeValidPlayer(mTemp, this);
+ }
+ }
+ }
+
ChargingHelper.removeEntry(getTileEntityPosition(), this);
-
+
super.onRemoval();
}