I don't think it is being called. Here's everything I have so far.
Main
public class CrystalMain
{
public static final Logger LOGGER = LogManager.getLogger();
public static final String Mod_ID = "crystalcodex";
public static final ItemGroup CRYSTAL_GROUP = new CrystalGroup("crystaltab");
public CrystalMain() {
IEventBus bus = FMLJavaModLoadingContext.get().getModEventBus();
bus.addListener(this::setup);
ItemInit.ITEMS.register(bus);
BlockInit.BLOCKS.register(bus);
MobRegistration.ENTITIES.register(bus);
MinecraftForge.EVENT_BUS.register(this);
FMLJavaModLoadingContext.get().getModEventBus().addListener(this::entityAttributeCreationEvent);
}
@SubscribeEvent
public void entityAttributeCreationEvent(EntityAttributeCreationEvent event) {
LOGGER.info("Entity Attribute Event");
event.put(WeirdMobEntity.TYPE, WeirdMobEntity.MAP);
}
Mob Registration
public class MobRegistration {
public static final DeferredRegister<EntityType<?>> ENTITIES = DeferredRegister.create(ForgeRegistries.ENTITIES, CrystalMain.Mod_ID);
public static final RegistryObject<EntityType<WeirdMobEntity>> WEIRD_MOB =
ENTITIES.register("weirdmobentity", () -> EntityType.Builder
.<WeirdMobEntity>of(WeirdMobEntity::new, EntityClassification
.CREATURE)
.sized(0.9f, 0.9f )
.build("weirdmobentity"));
}
Mob Entity
public class WeirdMobEntity extends MonsterEntity{
public static final String REG = "weirdmobentity";
public static final EntityType<WeirdMobEntity> TYPE = EntityType.Builder.<WeirdMobEntity>of(WeirdMobEntity::new, EntityClassification.MISC)
.sized(0.98F, 0.7F)
.clientTrackingRange(8)
.build(REG);
public static final AttributeModifierMap MAP = AttributeModifierMap.builder().add(Attributes.MAX_HEALTH, 20.0)
.add(Attributes.MOVEMENT_SPEED, 20.0)
.add(Attributes.FOLLOW_RANGE, 20.0)
.build();
public WeirdMobEntity(EntityType<? extends MonsterEntity> type, World worldIn) {
super(type, worldIn);
}
}