Hi! I faced with strange problem, I have simple entity and I registered it this way:
public void registerEntities() {
registerEntity(MyEntity.class, "entity");
}
private void registerEntity(Class entityClass, String name) {
int entityID = getNextEntityId();
long seed = name.hashCode();
Random rand = new Random(seed);
int primaryColor = rand.nextInt() * 16777215;
int secondaryColor = rand.nextInt() * 16777215;
EntityRegistry.registerGlobalEntityID(entityClass, name, entityID);
EntityRegistry.registerModEntity(entityClass, name, entityID, LiveVillages.instance, 128, 3, true);
EntityList.entityEggs.put(Integer.valueOf(entityID), new EntityList.EntityEggInfo(entityID, primaryColor, secondaryColor));
}
private int getNextEntityId() {
return nextEntityId++;
}
While I was using eggs to spawn entity, all things was going right, entity was succesfully loaded and saved.
But when I started spawn entity with:
world.spawnEntityInWorld(entity);
Forge started skipping all entities which was spawned with this method. I even spawned entity from egg near entity spawned by world and after load entity which was spawned by world was skipped.
I don't know what is wrong here...
Please help! Thanks in advance.