@Override public boolean hasUseForStat(String stat) { for(ToolCore tool : TinkerRegistry.getTools()) { for(PartMaterialType pmt : tool.getRequiredComponents()) { if(pmt.isValidItem(this) && pmt.usesStat(stat)) { return true; } } } return false; }
if(pmt.usesStat(stats.getIdentifier())) { tooltips.addAll(stats.getLocalizedInfo()); for(ITrait trait : pmt.getApplicableTraitsForMaterial(material)) {
Map<Integer, Object> stats = Maps.newHashMap(); for (IMaterialStats stat : material.getAllStats()) { if (pmt == null || pmt.usesStat(stat.getIdentifier())) { stats.put(++i, context.makePartialChild(stat).getMeta());