@Override public String toString() { StringBuilder result = new StringBuilder(); result.append('<'); result.append(Item.REGISTRY.getNameForObject(stack.getItem())); if (stack.getItemDamage() == OreDictionary.WILDCARD_VALUE) { result.append(":*"); } else if (stack.getItemDamage() > 0) { result.append(':').append(stack.getItemDamage()); } result.append('>'); if (stack.getTagCompound() != null) { result.append(".withTag("); result.append(NBTConverter.from(stack.getTagCompound(), wildcardSize).toString()); result.append(")"); } return result.toString(); }
@Override public IItemDefinition getDefinition() { return new MCItemDefinition( Item.REGISTRY.getNameForObject(stack.getItem()).toString(), stack.getItem()); }