Search in sources :

Example 1 with VillagerData

use of net.minecraft.world.entity.npc.VillagerData 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 VillagerData

use of net.minecraft.world.entity.npc.VillagerData 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 VillagerData

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

the class EntityMyVillager method defineSynchedData.

@Override
protected void defineSynchedData() {
    super.defineSynchedData();
    getEntityData().define(AGE_WATCHER, false);
    if (MyPetApi.getCompatUtil().isCompatible("1.14.1")) {
        getEntityData().define(UNUSED_WATCHER, 0);
    }
    getEntityData().define(PROFESSION_WATCHER, new VillagerData(VillagerType.PLAINS, VillagerProfession.NONE, 1));
}
Also used : VillagerData(net.minecraft.world.entity.npc.VillagerData)

Example 4 with VillagerData

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

the class EntityMyZombieVillager method defineSynchedData.

@Override
protected void defineSynchedData() {
    super.defineSynchedData();
    getEntityData().define(BABY_WATCHER, false);
    getEntityData().define(TYPE_WATCHER, 0);
    getEntityData().define(DROWN_CONVERTING, false);
    getEntityData().define(SHIVER_WATCHER, false);
    getEntityData().define(PROFESSION_WATCHER, new VillagerData(VillagerType.PLAINS, VillagerProfession.NONE, 1));
}
Also used : VillagerData(net.minecraft.world.entity.npc.VillagerData)

Example 5 with VillagerData

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

the class EntityMyZombieVillager method defineSynchedData.

@Override
protected void defineSynchedData() {
    super.defineSynchedData();
    getEntityData().define(BABY_WATCHER, false);
    getEntityData().define(TYPE_WATCHER, 0);
    getEntityData().define(DROWN_CONVERTING, false);
    getEntityData().define(SHIVER_WATCHER, false);
    getEntityData().define(PROFESSION_WATCHER, new VillagerData(VillagerType.PLAINS, VillagerProfession.NONE, 1));
}
Also used : VillagerData(net.minecraft.world.entity.npc.VillagerData)

Aggregations

VillagerData (net.minecraft.world.entity.npc.VillagerData)9 ResourceLocation (net.minecraft.resources.ResourceLocation)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 VillagerTrades (net.minecraft.world.entity.npc.VillagerTrades)1 MerchantOffers (net.minecraft.world.item.trading.MerchantOffers)1