Вместо этого используйте класс сущности.
Например, я создал мод, который заставлял животных стареть с течением времени, заставляя их умирать (они также размножались бы самостоятельно). Для того чтобы в конфигурации можно было определить, как быстро животные стареют, я использовал класс животных :
private Class species;
private Entity entity;
public EntityAIAging(Random random, EntityAnimal ent, Class spec, EntityAgeTracker ageTracker) {
species = spec;
entity = ent;
//...
}
public void updateTask() {
// Both of these function the same:
// Unaging animals do not age, do not die, and do not procreate
if(HardLibAPI.animalManager.isUnaging(species)) {
return;
}
if(HardLibAPI.animalManager.isUnaging(entity.getClass())) {
return;
}
//...
}
Итак, вы хотели бы позвонить по номеру entity.getClass()
и проверить, существует ли он в пределах List<Class> entities
. Если вы хотите увидеть, как я проанализировал конфигурационный файл, чтобы найти классы, вы можете увидеть этот код здесь . Это сложно и имеет некоторую дополнительную логику для обработки незначительных опечаток.