Posted June 28, 20223 yr Hi, I'm having a few issues finding any documentation or examples of how to extend the Villager. The issue I am having is the EntityType.Builder.of call is failing - as the parameters are incorrect. I'm not entirely sure what they should correspond to however. I can find examples of almost every kind... except Villager. Any help would be appreciated. public class TestVillager extends Villager { public TestVillager(EntityType<? extends Villager> pEntityType, Level pLevel, VillagerType pVillagerType) { super(pEntityType, pLevel, pVillagerType); } ... } public class ModEntityTypes { public static final DeferredRegister<EntityType<?>> ENTITY_TYPES = DeferredRegister.create(ForgeRegistries.ENTITIES, VillageShopper.MOD_ID); public static final RegistryObject<EntityType<TestVillager>> TEST_VILLAGER = ENTITY_TYPES.register("testvillager", () -> EntityType.Builder.of(TestVillager::new, MobCategory.AMBIENT) .sized(1.0f, 1.0f) .build(new ResourceLocation(VillageShopper.MOD_ID, "testvillager").toString())); ... }
June 28, 20223 yr you need a constructor with an EntityType and a Level as parameter the constructor you show also requires a VillagerType
June 28, 20223 yr Author Thanks for that - indeed, it compiles now. Do you know of any resources on understanding how to write custom AI for villagers? Seems like there is not much information about?
June 28, 20223 yr 14 minutes ago, Foniks said: Seems like there is not much information about? Unfortunately not, i think the best way would be to understand what vanilla does and then try to reproduce this for your own purpose
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.