@@ -40,23 +40,23 @@ package ${package}.init;
4040
4141@Mod.EventBusSubscriber(modid = "${modid} ")
4242public class ${JavaModName} Entities {
43- private static final List<EntityEntry < ? > > REGISTRY = new ArrayList<> ();
43+ private static final List<EntityEntry > REGISTRY = new ArrayList<> ();
4444
4545 <#list entities as entity >
4646 <#if entity.getModElement().getTypeString() == "projectile" >
47- public static final EntityEntry< ${entity.getModElement().getName()} Entity> ${entity.getModElement().getRegistryNameUpper()} =
47+ public static final EntityEntry ${entity.getModElement().getRegistryNameUpper()} =
4848 register("${entity.getModElement().getRegistryName()} ", EntityEntryBuilder.<${entity.getModElement().getName()} Entity>
4949 create(${entity.getModElement().getName()} Entity::new, EntityClassification.MISC).setCustomClientFactory(${entity.getModElement().getName()} Entity::new)
5050 .setShouldReceiveVelocityUpdates(true).setTrackingRange(64).setUpdateInterval(1).size(${entity.modelWidth} f, ${entity.modelHeight} f));
5151 <#elseif entity.getModElement().getTypeString() == "livingentity" >
52- public static final EntityEntry< ${entity.getModElement().getName()} Entity> ${entity.getModElement().getRegistryNameUpper()} =
52+ public static final EntityEntry ${entity.getModElement().getRegistryNameUpper()} =
5353 register("${entity.getModElement().getRegistryName()} ", EntityEntryBuilder.<${entity.getModElement().getName()} Entity>
5454 create(${entity.getModElement().getName()} Entity::new, ${generator.map(entity.mobSpawningType, "mobspawntypes") } )
5555 .setShouldReceiveVelocityUpdates(true).setTrackingRange(${entity.trackingRange} ).setUpdateInterval(3)
5656 .setCustomClientFactory(${entity.getModElement().getName()} Entity::new)<#if entity.immuneToFire >.immuneToFire()</#if >.size(${entity.modelWidth} f, ${entity.modelHeight} f)
5757 );
5858 <#if entity.hasCustomProjectile() >
59- public static final EntityEntry< ${entity.getModElement().getName()} EntityProjectile> ${entity.getModElement().getRegistryNameUpper()} _PROJECTILE =
59+ public static final EntityEntry ${entity.getModElement().getRegistryNameUpper()} _PROJECTILE =
6060 register("projectile_${entity.getModElement().getRegistryName()} ", EntityEntryBuilder.<${entity.getModElement().getName()} EntityProjectile>
6161 create(${entity.getModElement().getName()} EntityProjectile::new, EntityClassification.MISC).setShouldReceiveVelocityUpdates(true).setTrackingRange(64)
6262 .setUpdateInterval(1).setCustomClientFactory(${entity.getModElement().getName()} EntityProjectile::new).size(0.5f, 0.5f));
@@ -67,13 +67,14 @@ public class ${JavaModName}Entities {
6767 // Start of user code block custom entities
6868 // End of user code block custom entities
6969
70- private static <T extends Entity > EntityEntry<T > register(String registryname, EntityEntryBuilder<T > entityTypeBuilder) {
71- REGISTRY.add(entityTypeBuilder.build().setRegistryName(new ResourceLocation(${JavaModName} .MODID, registryname)));
72- return enchantment;
70+ private static <T extends Entity > EntityEntry register(String registryname, EntityEntryBuilder<T > entityTypeBuilder) {
71+ EntityEntry entry = entityTypeBuilder.build().setRegistryName(new ResourceLocation(${JavaModName} .MODID, registryname));
72+ REGISTRY.add(entry);
73+ return entry;
7374 }
7475
75- @SubscribeEvent public static void registerEntities(RegistryEvent.Register<EntityType < ? > > event) {
76- event.getRegistry().registerAll(REGISTRY.toArray(new EntityType [0]));
76+ @SubscribeEvent public static void registerEntities(RegistryEvent.Register<EntityEntry > event) {
77+ event.getRegistry().registerAll(REGISTRY.toArray(new EntityEntry [0]));
7778 }
7879
7980 <#if hasLivingEntities >
0 commit comments