@Override public String apply(ItemStack itemStack) { String meta = itemStack.getItemDamage() + ":"; Item part = Pattern.getPartFromTag(itemStack); if(part == null) { return meta; } return meta + part.getRegistryName(); }
return false; Item part = Pattern.getPartFromTag(itemstack); boolean hasContents = false; for(int i = 0; i < getSizeInventory(); i++) { Item slotPart = Pattern.getPartFromTag(getStackInSlot(i));
buttonCount = 0; for(ItemStack stencil : patterns) { Item part = Pattern.getPartFromTag(stencil); if(part == null || !(part instanceof MaterialItem)) { continue;
public static class PatternMeshDefinition implements ItemMeshDefinition { private final ResourceLocation baseLocation; public PatternMeshDefinition(ResourceLocation baseLocation) { this.baseLocation = baseLocation; } @Nonnull @Override public ModelResourceLocation getModelLocation(@Nonnull ItemStack stack) { Item item = Pattern.getPartFromTag(stack); String suffix = ""; if(item != null) { suffix = Pattern.getTextureIdentifier(item); } return new ModelResourceLocation(new ResourceLocation(baseLocation.getResourceDomain(), baseLocation.getResourcePath() + suffix), "inventory"); } }
@Override public void updatePosition(int parentX, int parentY, int parentSizeX, int parentSizeY) { super.updatePosition(parentX, parentY, parentSizeX, parentSizeY); int index = 0; buttonList.clear(); buttonCount = 0; for(ItemStack stencil : TinkerRegistry.getStencilTableCrafting()) { Item part = Pattern.getPartFromTag(stencil); if(part == null || !(part instanceof MaterialItem)) { continue; } ItemStack icon = ((MaterialItem) part).getItemstackWithMaterial(CustomTextureCreator.guiMaterial); GuiButtonItem<ItemStack> button = new GuiButtonItem<>(index++, -1, -1, icon, stencil); shiftButton(button, 0, 18); addSideButton(button); if(index - 1 == selected) { button.pressed = true; } } super.updatePosition(parentX, parentY, parentSizeX, parentSizeY); }
Item itemPart = Pattern.getPartFromTag(pattern); if(itemPart == null || !(itemPart instanceof MaterialItem) || !(itemPart instanceof IToolPart)) { String error = I18n.translateToLocalFormatted("gui.error.invalid_pattern");
@Override public String getItemStackDisplayName(@Nonnull ItemStack stack) { Item part = getPartFromTag(stack); String unloc = this.getUnlocalizedNameInefficiently(stack); if(part == null) { Item part = getPartFromTag(stack); if(part != null && part instanceof IToolPart) { float cost = ((IToolPart) part).getCost() / (float) Material.VALUE_Ingot;
amount = Util.df.format(matchAmount / (float) Material.VALUE_Ingot); Item part = Pattern.getPartFromTag(container.getSlot(2).getStack()); if(part instanceof IToolPart && matchAmount < ((IToolPart) part).getCost()) { amount = TextFormatting.DARK_RED + amount + TextFormatting.RESET;