private boolean playerHasAllFragmentsThatMatter(EntityPlayer ep, Collection<ChromaResearch> li) { for (ChromaResearch r : li) if (r.isGating() && !this.playerHasFragment(ep, r)) return false; return true; }