Search in sources :

Example 1 with VillagerType

use of net.minecraft.world.entity.npc.VillagerType in project MyPet by xXKeyleXx.

the class EntityMyVillager method updateVisuals.

@Override
public void updateVisuals() {
    this.getEntityData().set(AGE_WATCHER, getMyPet().isBaby());
    String professionKey = MyVillager.Profession.values()[getMyPet().getProfession()].getKey();
    VillagerProfession profession = Registry.VILLAGER_PROFESSION.get(new ResourceLocation(professionKey));
    // TODO
    VillagerType type = Registry.VILLAGER_TYPE.get(new ResourceLocation(getMyPet().getType().getKey()));
    this.getEntityData().set(PROFESSION_WATCHER, new VillagerData(type, profession, getMyPet().getVillagerLevel()));
}
Also used : VillagerType(net.minecraft.world.entity.npc.VillagerType) VillagerProfession(net.minecraft.world.entity.npc.VillagerProfession) ResourceLocation(net.minecraft.resources.ResourceLocation) VillagerData(net.minecraft.world.entity.npc.VillagerData)

Example 2 with VillagerType

use of net.minecraft.world.entity.npc.VillagerType in project MyPet by xXKeyleXx.

the class EntityMyVillager method updateVisuals.

@Override
public void updateVisuals() {
    this.getEntityData().set(AGE_WATCHER, getMyPet().isBaby());
    String professionKey = MyVillager.Profession.values()[getMyPet().getProfession()].getKey();
    VillagerProfession profession = Registry.VILLAGER_PROFESSION.get(new ResourceLocation(professionKey));
    // TODO
    VillagerType type = Registry.VILLAGER_TYPE.get(new ResourceLocation(getMyPet().getType().getKey()));
    this.getEntityData().set(PROFESSION_WATCHER, new VillagerData(type, profession, getMyPet().getVillagerLevel()));
}
Also used : VillagerType(net.minecraft.world.entity.npc.VillagerType) VillagerProfession(net.minecraft.world.entity.npc.VillagerProfession) ResourceLocation(net.minecraft.resources.ResourceLocation) VillagerData(net.minecraft.world.entity.npc.VillagerData)

Example 3 with VillagerType

use of net.minecraft.world.entity.npc.VillagerType in project MyPet by xXKeyleXx.

the class EntityMyZombieVillager method updateVisuals.

@Override
public void updateVisuals() {
    getEntityData().set(BABY_WATCHER, getMyPet().isBaby());
    String professionKey = MyVillager.Profession.values()[getMyPet().getProfession()].getKey();
    VillagerProfession profession = Registry.VILLAGER_PROFESSION.get(new ResourceLocation(professionKey));
    // TODO
    VillagerType type = Registry.VILLAGER_TYPE.get(new ResourceLocation(getMyPet().getType().getKey()));
    getEntityData().set(PROFESSION_WATCHER, new VillagerData(type, profession, getMyPet().getTradingLevel()));
    Bukkit.getScheduler().runTaskLater(MyPetApi.getPlugin(), () -> {
        if (getMyPet().getStatus() == MyPet.PetState.Here) {
            for (EquipmentSlot slot : EquipmentSlot.values()) {
                setPetEquipment(slot, CraftItemStack.asNMSCopy(getMyPet().getEquipment(slot)));
            }
        }
    }, 5L);
}
Also used : VillagerType(net.minecraft.world.entity.npc.VillagerType) VillagerProfession(net.minecraft.world.entity.npc.VillagerProfession) ResourceLocation(net.minecraft.resources.ResourceLocation) EquipmentSlot(de.Keyle.MyPet.api.entity.EquipmentSlot) VillagerData(net.minecraft.world.entity.npc.VillagerData)

Example 4 with VillagerType

use of net.minecraft.world.entity.npc.VillagerType in project MyPet by xXKeyleXx.

the class EntityMyZombieVillager method updateVisuals.

@Override
public void updateVisuals() {
    getEntityData().set(BABY_WATCHER, getMyPet().isBaby());
    String professionKey = MyVillager.Profession.values()[getMyPet().getProfession()].getKey();
    VillagerProfession profession = Registry.VILLAGER_PROFESSION.get(new ResourceLocation(professionKey));
    // TODO
    VillagerType type = Registry.VILLAGER_TYPE.get(new ResourceLocation(getMyPet().getType().getKey()));
    getEntityData().set(PROFESSION_WATCHER, new VillagerData(type, profession, getMyPet().getTradingLevel()));
    Bukkit.getScheduler().runTaskLater(MyPetApi.getPlugin(), () -> {
        if (getMyPet().getStatus() == MyPet.PetState.Here) {
            for (EquipmentSlot slot : EquipmentSlot.values()) {
                setPetEquipment(slot, CraftItemStack.asNMSCopy(getMyPet().getEquipment(slot)));
            }
        }
    }, 5L);
}
Also used : VillagerType(net.minecraft.world.entity.npc.VillagerType) VillagerProfession(net.minecraft.world.entity.npc.VillagerProfession) ResourceLocation(net.minecraft.resources.ResourceLocation) EquipmentSlot(de.Keyle.MyPet.api.entity.EquipmentSlot) VillagerData(net.minecraft.world.entity.npc.VillagerData)

Aggregations

ResourceLocation (net.minecraft.resources.ResourceLocation)4 VillagerData (net.minecraft.world.entity.npc.VillagerData)4 VillagerProfession (net.minecraft.world.entity.npc.VillagerProfession)4 VillagerType (net.minecraft.world.entity.npc.VillagerType)4 EquipmentSlot (de.Keyle.MyPet.api.entity.EquipmentSlot)2