diff options
| author | Jakub <53441451+kuba6000@users.noreply.github.com> | 2023-08-17 20:45:21 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-08-17 20:45:21 +0200 |
| commit | 8aa519a116879298195bfe4206451ee24c855d2a (patch) | |
| tree | 0a8703ad6c60758fcde9fd16fe54ac77fcd3eb5d /src/main/java/kubatech/tileentity | |
| parent | 4dfda5b4ae37352c3aeed2624d8f3de684ba9cfd (diff) | |
| download | GT5-Unofficial-8aa519a116879298195bfe4206451ee24c855d2a.tar.gz GT5-Unofficial-8aa519a116879298195bfe4206451ee24c855d2a.tar.bz2 GT5-Unofficial-8aa519a116879298195bfe4206451ee24c855d2a.zip | |
Allow EEC to get drops that have requirements (e.g. skulls) (#92)
* Update dependencies.gradle
* Update build.gradle
* Use the new API
* Update dependencies.gradle
Diffstat (limited to 'src/main/java/kubatech/tileentity')
| -rw-r--r-- | src/main/java/kubatech/tileentity/gregtech/multiblock/GT_MetaTileEntity_ExtremeExterminationChamber.java | 16 |
1 files changed, 12 insertions, 4 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 bea621232f..ce311dfc3a 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 @@ -209,7 +209,7 @@ public class GT_MetaTileEntity_ExtremeExterminationChamber private EntityRenderer entityRenderer = null; private boolean renderEntity = false; - private EECFakePlayer EECPlayer = null; + public EECFakePlayer EECPlayer = null; @Override public void saveNBTData(NBTTagCompound aNBT) { @@ -549,24 +549,27 @@ public class GT_MetaTileEntity_ExtremeExterminationChamber } if (weaponCache.isValid) attackDamage += weaponCache.attackDamage; + if (EECPlayer == null) EECPlayer = new EECFakePlayer(this); + EECPlayer.currentWeapon = lootingHolder; + this.mOutputItems = recipe.generateOutputs( rand, this, attackDamage, weaponCache.isValid ? weaponCache.looting : 0, mIsProducingInfernalDrops); + + EECPlayer.currentWeapon = null; + this.mOutputFluids = new FluidStack[] { FluidRegistry.getFluidStack("xpjuice", 120) }; int times = this.calculatePerfectOverclock(this.lEUt, this.mMaxProgresstime); - // 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++) { // noinspection ConstantConditions if (!lootingHolderItem.hitEntity(lootingHolder, recipe.recipe.entity, EECPlayer)) break; if (lootingHolder.stackSize == 0) { - // noinspection ConstantConditions inputbus.setInventorySlotContents(0, null); break; } @@ -880,5 +883,10 @@ public class GT_MetaTileEntity_ExtremeExterminationChamber public ItemStack getCurrentEquippedItem() { return currentWeapon; } + + @Override + public ItemStack getHeldItem() { + return currentWeapon; + } } } |
