aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/kubatech/loaders
diff options
context:
space:
mode:
authorJakub <53441451+kuba6000@users.noreply.github.com>2023-08-02 18:44:32 +0200
committerGitHub <noreply@github.com>2023-08-02 18:44:32 +0200
commit4dfda5b4ae37352c3aeed2624d8f3de684ba9cfd (patch)
treed2ebb0e8fc5c36a62f870730897ac9eca5cb1497 /src/main/java/kubatech/loaders
parente5a1d22513b4fa6d839275bfe2b203876c19f1f5 (diff)
downloadGT5-Unofficial-4dfda5b4ae37352c3aeed2624d8f3de684ba9cfd.tar.gz
GT5-Unofficial-4dfda5b4ae37352c3aeed2624d8f3de684ba9cfd.tar.bz2
GT5-Unofficial-4dfda5b4ae37352c3aeed2624d8f3de684ba9cfd.zip
Partially fix quiver on skeletons in EEC (#91)
* Update dependencies.gradle * Update build.gradle * Fix quiver * Create new entity to stop messing with NEI preview * Update build.gradle * Update dependencies.gradle
Diffstat (limited to 'src/main/java/kubatech/loaders')
-rw-r--r--src/main/java/kubatech/loaders/MobHandlerLoader.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/main/java/kubatech/loaders/MobHandlerLoader.java b/src/main/java/kubatech/loaders/MobHandlerLoader.java
index 72947c726d..c56c397308 100644
--- a/src/main/java/kubatech/loaders/MobHandlerLoader.java
+++ b/src/main/java/kubatech/loaders/MobHandlerLoader.java
@@ -23,6 +23,7 @@ package kubatech.loaders;
import static kubatech.tileentity.gregtech.multiblock.GT_MetaTileEntity_ExtremeExterminationChamber.DIAMOND_SPIKES_DAMAGE;
import static kubatech.tileentity.gregtech.multiblock.GT_MetaTileEntity_ExtremeExterminationChamber.MOB_SPAWN_INTERVAL;
+import java.lang.reflect.InvocationTargetException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
@@ -37,6 +38,7 @@ import net.minecraft.item.ItemStack;
import net.minecraft.nbt.JsonToNBT;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.StatCollector;
+import net.minecraft.world.World;
import net.minecraftforge.common.MinecraftForge;
import org.apache.logging.log4j.LogManager;
@@ -83,10 +85,19 @@ public class MobHandlerLoader {
public final int mEUt = 2000;
public final int mDuration;
+ public final EntityLiving entityCopy;
public MobEECRecipe(List<MobDrop> transformedDrops, MobRecipe recipe) {
this.mOutputs = transformedDrops;
this.recipe = recipe;
+ try {
+ this.entityCopy = this.recipe.entity.getClass()
+ .getConstructor(World.class)
+ .newInstance(this.recipe.entity.worldObj);
+ } catch (NoSuchMethodException | InvocationTargetException | InstantiationException
+ | IllegalAccessException e) {
+ throw new RuntimeException(e);
+ }
mDuration = Math.max(MOB_SPAWN_INTERVAL, (int) ((recipe.maxEntityHealth / DIAMOND_SPIKES_DAMAGE) * 10d));
}