public static boolean findClassInStackTrace(StackTraceElement[] stackTrace, String className) { return findClassInStackTrace(stackTrace, className, 0, stackTrace.length - 1, false); }
public static boolean findClassInStackTrace(StackTraceElement[] stackTrace, String className, int element) { return findClassInStackTrace(stackTrace, className, element, element, false); }
public ItemStack getEquipment(int i) { if (Util.findClassInStackTrace(Thread.currentThread().getStackTrace(), "net.minecraft.server." + MyPetApi.getCompatUtil().getInternalVersion() + ".EntityTrackerEntry", 2)) { EquipmentSlot slot = EquipmentSlot.getSlotById(i); if (getMyPet().getEquipment(slot) != null) { return CraftItemStack.asNMSCopy(getMyPet().getEquipment(slot)); } } return super.getEquipment(i); } }
public ItemStack getEquipment(int i) { if (Util.findClassInStackTrace(Thread.currentThread().getStackTrace(), "net.minecraft.server." + MyPetApi.getCompatUtil().getInternalVersion() + ".EntityTrackerEntry", 2)) { EquipmentSlot slot = EquipmentSlot.getSlotById(i); if (getMyPet().getEquipment(slot) != null) { return CraftItemStack.asNMSCopy(getMyPet().getEquipment(slot)); } } return super.getEquipment(i); } }
public ItemStack getEquipment(int i) { if (Util.findClassInStackTrace(Thread.currentThread().getStackTrace(), "net.minecraft.server." + MyPetApi.getCompatUtil().getInternalVersion() + ".EntityTrackerEntry", 2)) { EquipmentSlot slot = EquipmentSlot.getSlotById(i); if (getMyPet().getEquipment(slot) != null) { return CraftItemStack.asNMSCopy(getMyPet().getEquipment(slot)); } } return super.getEquipment(i); } }