package be.isach.ultracosmetics.v1_10_R1.customentities; import be.isach.ultracosmetics.v1_10_R1.morphs.MorphElderGuardian; import net.minecraft.server.v1_10_R1.*; import org.bukkit.Bukkit; import org.bukkit.craftbukkit.v1_10_R1.entity.CraftArmorStand; import org.bukkit.entity.ArmorStand; /** * Created by Sacha on 19/12/15. */ public class CustomGuardian extends EntityGuardian { private boolean custom; public CustomGuardian(World world) { super(world); } public void check() { custom = MorphElderGuardian.customEntities.contains(this); } public void target(ArmorStand armorStand) { try { getDataWatcher().set(DataWatcherRegistry.c.a(17), (float) (armorStand == null ? 0 : ((CraftArmorStand) armorStand).getHandle().getId())); } catch (Exception exc) { } } @Override protected SoundEffect G() { if (custom) return null; else return super.G(); } @Override public String getName() { return LocaleI18n.get("entity.Guardian.name"); } @Override protected SoundEffect bV() { if (custom) return null; else return super.bV(); } @Override protected SoundEffect bW() { if (custom) return null; else return super.bW(); } @Override public void m() { if (!custom) super.m(); else setHealth(getMaxHealth()); } }