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); } }