private Map<Integer, Combatant> recentlyLeftBattle;
private BattleUpdater battleUpdater;
private Map<EntityIDDimPair, Integer> entityToBattleMap;
+ private EntityIDDimPair tempIDPair;
public BattleManager(Logger logger)
{
battleUpdater = new BattleUpdater(this);
entityToBattleMap = new HashMap<EntityIDDimPair, Integer>();
MinecraftForge.EVENT_BUS.register(battleUpdater);
+ tempIDPair = new EntityIDDimPair();
}
/**
}
public boolean isInBattle(Entity entity) {
- return entityToBattleMap.keySet().contains(new EntityIDDimPair(entity));
+ synchronized(tempIDPair) {
+ tempIDPair.id = entity.getId();
+ tempIDPair.dim = entity.level.dimension();
+ return entityToBattleMap.keySet().contains(tempIDPair);
+ }
}
}
\ No newline at end of file