From 0b21f0e0ebae09898d1ba455a4d56e0fdf0b4071 Mon Sep 17 00:00:00 2001 From: kuba6000 Date: Tue, 20 Sep 2022 21:47:41 +0200 Subject: Show is mob can be captured in soul vial --- .../java/kubatech/api/helpers/EnderIOHelper.java | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/main/java/kubatech/api/helpers/EnderIOHelper.java (limited to 'src/main/java/kubatech/api/helpers/EnderIOHelper.java') diff --git a/src/main/java/kubatech/api/helpers/EnderIOHelper.java b/src/main/java/kubatech/api/helpers/EnderIOHelper.java new file mode 100644 index 0000000000..b6c01c9741 --- /dev/null +++ b/src/main/java/kubatech/api/helpers/EnderIOHelper.java @@ -0,0 +1,20 @@ +package kubatech.api.helpers; + +import crazypants.enderio.EnderIO; +import kubatech.api.LoaderReference; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityList; +import net.minecraft.entity.boss.IBossDisplayData; + +public class EnderIOHelper { + public static boolean canEntityBeCapturedWithSoulVial(Entity entity, String entityID) { + if (!LoaderReference.EnderIO) return true; + if (ReflectionHelper.callMethod(EnderIO.itemSoulVessel, "isBlackListed", false, entityID)) + return false; + return crazypants.enderio.config.Config.soulVesselCapturesBosses || !(entity instanceof IBossDisplayData); + } + + public static boolean canEntityBeCapturedWithSoulVial(Entity entity) { + return canEntityBeCapturedWithSoulVial(entity, EntityList.getEntityString(entity)); + } +} -- cgit