aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkuba6000 <kuba.123123.6000@gmail.com>2022-10-23 13:03:57 +0200
committerkuba6000 <kuba.123123.6000@gmail.com>2022-10-23 13:03:57 +0200
commit0750c647c6a8e191d587ac12c7937c1bfb191eb0 (patch)
tree09be8b4b5fb528576d4f1040fecff095aa51f293
parent7365a8bfeadf20a378b0a65f8f61064c8c71cd17 (diff)
downloadGT5-Unofficial-0750c647c6a8e191d587ac12c7937c1bfb191eb0.tar.gz
GT5-Unofficial-0750c647c6a8e191d587ac12c7937c1bfb191eb0.tar.bz2
GT5-Unofficial-0750c647c6a8e191d587ac12c7937c1bfb191eb0.zip
Fix Ender Sword
-rw-r--r--src/main/java/kubatech/tileentity/gregtech/multiblock/GT_MetaTileEntity_ExtremeExterminationChamber.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/main/java/kubatech/tileentity/gregtech/multiblock/GT_MetaTileEntity_ExtremeExterminationChamber.java b/src/main/java/kubatech/tileentity/gregtech/multiblock/GT_MetaTileEntity_ExtremeExterminationChamber.java
index 176e3076b5..80b4b970b4 100644
--- a/src/main/java/kubatech/tileentity/gregtech/multiblock/GT_MetaTileEntity_ExtremeExterminationChamber.java
+++ b/src/main/java/kubatech/tileentity/gregtech/multiblock/GT_MetaTileEntity_ExtremeExterminationChamber.java
@@ -182,7 +182,7 @@ public class GT_MetaTileEntity_ExtremeExterminationChamber
private EntityRenderer entityRenderer = null;
private boolean renderEntity = false;
- private EntityPlayer EECPlayer = null;
+ private EECFakePlayer EECPlayer = null;
@Override
public void saveNBTData(NBTTagCompound aNBT) {
@@ -528,6 +528,7 @@ public class GT_MetaTileEntity_ExtremeExterminationChamber
//noinspection ConstantConditions
if (weaponCache.isValid && lootingHolder.isItemStackDamageable()) {
if (EECPlayer == null) EECPlayer = new EECFakePlayer(this);
+ EECPlayer.currentWeapon = lootingHolder;
Item lootingHolderItem = lootingHolder.getItem();
for (int i = 0; i < times + 1; i++) {
if (!lootingHolderItem.hitEntity(lootingHolder, recipe.entity, EECPlayer)) break;
@@ -537,6 +538,7 @@ public class GT_MetaTileEntity_ExtremeExterminationChamber
break;
}
}
+ EECPlayer.currentWeapon = null;
}
}
if (this.mEUt > 0) this.mEUt = -this.mEUt;
@@ -637,6 +639,7 @@ public class GT_MetaTileEntity_ExtremeExterminationChamber
private static class EECFakePlayer extends FakePlayer {
GT_MetaTileEntity_ExtremeExterminationChamber mte;
+ ItemStack currentWeapon;
public EECFakePlayer(GT_MetaTileEntity_ExtremeExterminationChamber mte) {
super(
@@ -657,5 +660,10 @@ public class GT_MetaTileEntity_ExtremeExterminationChamber
@Override
public void destroyCurrentEquippedItem() {}
+
+ @Override
+ public ItemStack getCurrentEquippedItem() {
+ return currentWeapon;
+ }
}
}