private void addStatsDisplay(int x, int y, int w, ArrayList<BookElement> list, LinkedHashSet<ITrait> allTraits, String stattype) {
IMaterialStats stats = material.getStats(stattype);
if(stats == null) {
return;
}
List<ITrait> traits = material.getAllTraitsForStats(stats.getIdentifier());
allTraits.addAll(traits);
List<ItemStack> parts = Lists.newLinkedList();
for(IToolPart part : TinkerRegistry.getToolParts()) {
if(part.hasUseForStat(stats.getIdentifier())) {
parts.add(part.getItemstackWithMaterial(material));
}
}
if(parts.size() > 0) {
ElementItem display = new ElementTinkerItem(x, y + 1, 0.5f, parts);
list.add(display);
}
ElementText name = new ElementText(x + 10, y, w - 10, 10, stats.getLocalizedName());
name.text[0].underlined = true;
list.add(name);
y += 12;
List<TextData> lineData = Lists.newArrayList();
lineData.addAll(getStatLines(stats));
lineData.addAll(getTraitLines(traits, material));
list.add(new ElementText(x, y, w, GuiBook.PAGE_HEIGHT, lineData));
}