Search in sources :

Example 6 with Llama

use of org.bukkit.entity.Llama in project Prism-Bukkit by prism.

the class AbstractHorseSerializer method serializer.

@Override
protected void serializer(Entity entity) {
    final AbstractHorse h = (AbstractHorse) entity;
    // TODO: Cleanup
    if (entity.getType() == EntityType.HORSE) {
        Horse horse = (Horse) h;
        horseColor = horse.getColor().name();
        style = horse.getStyle().name();
        saddle = ItemUtils.smallString(horse.getInventory().getSaddle());
        armor = ItemUtils.smallString(horse.getInventory().getArmor());
    } else if (entity.getType() == EntityType.LLAMA) {
        Llama llama = (Llama) h;
        horseColor = llama.getColor().name();
        saddle = ItemUtils.smallString(llama.getInventory().getDecor());
    } else if (entity.getType() == EntityType.MULE || entity.getType() == EntityType.DONKEY || entity.getType() == EntityType.ZOMBIE_HORSE || entity.getType() == EntityType.SKELETON_HORSE) {
        // Actually a saddle
        saddle = ItemUtils.smallString(h.getInventory().getItem(0));
    }
    if (entity instanceof ChestedHorse) {
        chest = ((ChestedHorse) entity).isCarryingChest();
    }
    dom = h.getDomestication();
    maxDom = h.getMaxDomestication();
    jump = h.getJumpStrength();
    maxHealth = h.getAttribute(Attribute.GENERIC_MAX_HEALTH).getBaseValue();
    AttributeInstance attributeInstance = h.getAttribute(Attribute.GENERIC_MOVEMENT_SPEED);
    if (attributeInstance != null) {
        movementSpeed = attributeInstance.getBaseValue();
    }
}
Also used : AbstractHorse(org.bukkit.entity.AbstractHorse) Llama(org.bukkit.entity.Llama) ChestedHorse(org.bukkit.entity.ChestedHorse) Horse(org.bukkit.entity.Horse) AbstractHorse(org.bukkit.entity.AbstractHorse) ChestedHorse(org.bukkit.entity.ChestedHorse) AttributeInstance(org.bukkit.attribute.AttributeInstance)

Aggregations

Llama (org.bukkit.entity.Llama)6 AbstractHorse (org.bukkit.entity.AbstractHorse)4 ChestedHorse (org.bukkit.entity.ChestedHorse)4 Horse (org.bukkit.entity.Horse)4 Dynamic (com.mojang.serialization.Dynamic)2 MyPetBaby (de.Keyle.MyPet.api.entity.MyPetBaby)2 MyAxolotl (de.Keyle.MyPet.api.entity.types.MyAxolotl)2 MyBee (de.Keyle.MyPet.api.entity.types.MyBee)2 MyCat (de.Keyle.MyPet.api.entity.types.MyCat)2 MyCreeper (de.Keyle.MyPet.api.entity.types.MyCreeper)2 MyEnderman (de.Keyle.MyPet.api.entity.types.MyEnderman)2 MyGoat (de.Keyle.MyPet.api.entity.types.MyGoat)2 MyHorse (de.Keyle.MyPet.api.entity.types.MyHorse)2 MyIronGolem (de.Keyle.MyPet.api.entity.types.MyIronGolem)2 MyLlama (de.Keyle.MyPet.api.entity.types.MyLlama)2 MyMagmaCube (de.Keyle.MyPet.api.entity.types.MyMagmaCube)2 MyMooshroom (de.Keyle.MyPet.api.entity.types.MyMooshroom)2 MyPanda (de.Keyle.MyPet.api.entity.types.MyPanda)2 MyParrot (de.Keyle.MyPet.api.entity.types.MyParrot)2 MyPhantom (de.Keyle.MyPet.api.entity.types.MyPhantom)2