Hi.
I try to create an entity, and there is no problem in development environment (meaning `gradlew runClient`). But when I create jar file running `gradlew build` and test in Minecraft, I found EntityAttributeCreationEvent was not called.
The Following is a part of source code.
@Mod(MainMod.MOD_ID)
public class MainMod {
public static MainMod instance;
public static final String MOD_ID = "mainmod";
public static final Logger LOGGER = LogManager.getLogger();
public MainMod() {
instance = this;
FMLJavaModLoadingContext.get().getModEventBus().addListener(this::createEntityAttributes);
MinecraftForge.EVENT_BUS.register(this);
}
private void createEntityAttributes(final EntityAttributeCreationEvent event) {
LOGGER.info("created entity attributes");
AttributeModifierMap.MutableAttribute attribute = MobEntity.createMobAttributes()
.add(Attributes.MAX_HEALTH, 10.0D)
.add(Attributes.MOVEMENT_SPEED, 0.25D);
event.put(ModEntities.TEST, attribute.build());
}
}
Is it a Forge bug? Or am I wrong?