예제 #1
0
 static {
   for (int i = 0; i < researchList.length; i++) {
     ChromaResearch r = researchList[i];
     if (!r.isDummiedOut()) {
       if (r.level != null) levelMap.addValue(r.level, r);
       byName.put(r.name(), r);
       if (r.isParent) parents.add(r);
       else nonParents.add(r);
     }
     ChromaResearch pre = duplicateChecker.get(r.getIDObject());
     if (pre != null)
       throw new RegistrationException(
           ChromatiCraft.instance,
           "Two research fragments have the same block/item/ability/etc: " + r + " & " + pre);
     duplicateChecker.put(r.getIDObject(), r);
     ChromaResearchManager.instance.register(r);
   }
 }