package be.isach.ultracosmetics.v1_11_R1.mount; import be.isach.ultracosmetics.UltraCosmetics; import be.isach.ultracosmetics.UltraCosmeticsData; import be.isach.ultracosmetics.cosmetics.type.MountType; import be.isach.ultracosmetics.player.UltraPlayer; import be.isach.ultracosmetics.util.Particles; import be.isach.ultracosmetics.util.UtilParticles; import org.bukkit.Material; import org.bukkit.entity.Horse; import org.bukkit.entity.ZombieHorse; import org.bukkit.inventory.ItemStack; /** * Created by sacha on 1/03/17. */ public class MountWalkingDead extends MountHorse<ZombieHorse> { public MountWalkingDead(UltraPlayer owner, UltraCosmetics ultraCosmetics) { super(owner, MountType.WALKINGDEAD, ultraCosmetics); } @Override public void onEquip() { super.onEquip(); entity.setJumpStrength(0.7); entity.getInventory().setItem(0, new ItemStack(Material.SADDLE)); UltraCosmeticsData.get().getVersionManager().getEntityUtil().setHorseSpeed(entity, 0.4d); } @Override public void onUpdate() { UtilParticles.display(Particles.CRIT_MAGIC, 0.4f, 0.2f, 0.4f, entity.getLocation().clone().add(0, 1, 0), 5); UtilParticles.display(Particles.SPELL_MOB_AMBIENT, 0.4f, 0.2f, 0.4f, entity.getLocation().clone().add(0, 1, 0), 5); } @Override protected Horse.Variant getVariant() { return Horse.Variant.UNDEAD_HORSE; } @Override protected Horse.Color getColor() { return Horse.Color.WHITE; } }