@SideOnly(Side.CLIENT) default ItemStack getOutlineRenderStack() { return getItemstackWithMaterial(CustomTextureCreator.guiMaterial); } }
private List<ItemStack> getItems(IToolPart part) { List<Material> possibleMaterials = TinkerRegistry.getAllMaterials().stream() .filter(part::canUseMaterial) .collect(Collectors.toList()); Material material = possibleMaterials.get(new Random().nextInt(possibleMaterials.size())); return ImmutableList.<ItemStack>builder() .add(part.getItemstackWithMaterial(material)) .addAll(ModExtraTrait.EMBOSSMENT_ITEMS) .build(); } }
parts.addAll(TinkerRegistry.getToolParts().stream() .filter(part -> part.hasUseForStat(stats.getIdentifier())) .map(part -> part.getItemstackWithMaterial(material)) .collect(Collectors.toList()));
ItemStack partStack = part.getItemstackWithMaterial(material); if(partStack != null) {
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); // create a list of all valid toolparts with the stats List<ItemStack> parts = Lists.newLinkedList(); for(IToolPart part : TinkerRegistry.getToolParts()) { if(part.hasUseForStat(stats.getIdentifier())) { parts.add(part.getItemstackWithMaterial(material)); } } // said parts next to the name if(parts.size() > 0) { ElementItem display = new ElementTinkerItem(x, y + 1, 0.5f, parts); list.add(display); } // and the name itself 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(); // add lines of tool information lineData.addAll(getStatLines(stats)); lineData.addAll(getTraitLines(traits, material)); list.add(new ElementText(x, y, w, GuiBook.PAGE_HEIGHT, lineData)); }
ItemStack[] stacks = items.stream().map(part -> part.getItemstackWithMaterial(material)).toArray(ItemStack[]::new);
ItemStack stack = toolPart.getItemstackWithMaterial(material); ItemStack cast = new ItemStack(TinkerSmeltery.cast); Cast.setTagForPart(cast, stack.getItem());
ItemStack partStack = part.getItemstackWithMaterial(material); if (partStack != null) { parts.put(++partIdx, context.makePartialChild(pmt).makePartialChild(partStack).getMeta());
if(toolPart.canBeCasted()) { if(toolPart instanceof MaterialItem) { ItemStack stack = toolPart.getItemstackWithMaterial(TinkerMaterials.stone); TinkerRegistry.registerMelting(stack, TinkerFluids.searedStone, (toolPart.getCost() * Material.VALUE_SearedMaterial) / Material.VALUE_Ingot);