public ContentMaterial(Material material) { this.material = material; this.materialName = material.getIdentifier(); }
public static String generateIdentifier(Material material, Collection<ITrait> traits) { String traitString = traits.stream().map(ITrait::getIdentifier).sorted().collect(Collectors.joining()); return material.getIdentifier() + traitString; }
@Override public String apply(ItemStack itemStack) { String meta = itemStack.getItemDamage() + ":"; Material material = TinkerUtil.getMaterialFromStack(itemStack); if(material == null) { return meta; } return meta + material.getIdentifier(); }
private static FluidMolten fluidMetal(Material material) { return fluidMetal(material.getIdentifier(), material.materialTextColor); }
public String getLocalizedName() { return Util.translate(LOC_Name, getIdentifier()); }
/** Takes a string and turns it into a named variant for this material. E.g. pickaxe -> wooden pickaxe */ public String getLocalizedItemName(String itemName) { if(this == UNKNOWN) { return itemName; } if(I18n.canTranslate(String.format(LOC_Prefix, getIdentifier()))) { return I18n.translateToLocalFormatted(String.format(LOC_Prefix, Util .sanitizeLocalizationString(identifier)), itemName); } return getLocalizedName() + " " + itemName; }
List<String> row = Lists.newArrayList(); rows.add(row); row.add("<td>" + mat1.getIdentifier() + "</td>");
public static ItemStack getItemstackWithMaterials(Material shaft, Material head) { ItemStack stack = new ItemStack(TinkerTools.boltCore); NBTTagList tagList = new NBTTagList(); tagList.appendTag(new NBTTagString(shaft.getIdentifier())); tagList.appendTag(new NBTTagString(head.getIdentifier())); NBTTagCompound rootTag = new NBTTagCompound(); NBTTagCompound baseTag = new NBTTagCompound(); baseTag.setTag(Tags.BASE_MATERIALS, tagList); rootTag.setTag(Tags.BASE_DATA, baseTag); stack.setTagCompound(rootTag); return stack; }
ResourceLocation location = new ResourceLocation(domain, "materials/" + material.getIdentifier()); try { Reader reader = ModelHelper.getReaderForResource(location, resourceManager); log.warn("Material " + material.getIdentifier() + " has no rendering info. Substituting default"); log.error("Exception when loading render info for material " + material.getIdentifier() + " from file " + location.toString(), e);
private void printTool(ToolCore tool, Material head) throws CommandException { File file = new File("dumps/" + tool.getClass().getSimpleName() + "_" + head.getIdentifier() + ".html"); PrintWriter pw = null; try { continue; header.add(mat1.getIdentifier());
if(CharMatcher.whitespace().matchesAnyOf(material.getIdentifier())) { error("Could not register Material \"%s\": Material identifier must not contain any spaces.", material.identifier); return; if(CharMatcher.javaUpperCase().matchesAnyOf(material.getIdentifier())) { error("Could not register Material \"%s\": Material identifier must be completely lowercase.", material.identifier); return; log.trace("Addition of material {} cancelled by event", material.getIdentifier()); cancelledMaterials.add(material.getIdentifier()); return;
public ModFortify(Material material) { super("fortify" + material.getIdentifier(), material.materialTextColor); if(!material.hasStats(MaterialTypes.HEAD)) { throw new TinkerAPIException(String.format("Trying to add a fortify-modifier for a material without tool stats: %s", material.getIdentifier())); } this.material = material; addAspects(new ModifierAspect.SingleAspect(this), new ModifierAspect.DataAspect(this), ModifierAspect.harvestOnly); ItemStack kit = TinkerTools.sharpeningKit.getItemstackWithMaterial(material); ItemStack flint = new ItemStack(Items.FLINT); addRecipeMatch(new RecipeMatch.ItemCombination(1, kit, flint)); }
PageData page = addPage(data, material.getIdentifier(), ContentMaterial.ID, getPageContent(material));
BakedMaterialModel bakedModel = materialModel.bakeIt(state, format, bakedTextureGetter); for(Material material : TinkerRegistry.getAllMaterials()) { IBakedModel materialBakedModel = bakedModel.getModelByIdentifier(material.getIdentifier()); if(materialBakedModel != bakedModel) { bakedModels.put(entry.getKey() + material.getIdentifier(), materialBakedModel);
@Override public void build(BookData book, ArrayList<BookElement> list, boolean rightSide) { addTitle(list, material.getLocalizedNameColored(), true); // the cool tools to the left/right addDisplayItems(list, rightSide ? GuiBook.PAGE_WIDTH - 18 : 0); int col_margin = 22; int top = 15; int left = rightSide ? 0 : col_margin; int y = top + 10; int x = left + 10; int w = GuiBook.PAGE_WIDTH / 2 - 10; LinkedHashSet<ITrait> allTraits = new LinkedHashSet<>(); // head stats addStatsDisplay(x, y, w, list, allTraits, MaterialTypes.HEAD); // handle addStatsDisplay(x + w, y, w - 10, list, allTraits, MaterialTypes.HANDLE); // extra y += 65 + 10 * material.getAllTraitsForStats(MaterialTypes.HEAD).size(); addStatsDisplay(x, y, w, list, allTraits, MaterialTypes.EXTRA); // inspirational quote String flavour = parent.parent.parent.strings.get(String.format("%s.flavour", material.getIdentifier())); //flavour = "How much wood could a woodchuck chuck if a woodchuck could chuck wood?"; if(flavour != null) { TextData flavourData = new TextData("\"" + flavour + "\""); flavourData.italic = true; list.add(new ElementText(x + w, y, w - 16, 60, flavourData)); } }
if(MinecraftForge.EVENT_BUS.post(event)) { log.trace("Trait {} on {} cancelled by event", trait.getIdentifier(), material.getIdentifier()); return false;
@Override protected ItemStackList getDemoTools(ItemStack[][] inputItems) { if(inputItems.length == 0) { return ItemStackList.create(); } ItemStackList demo = super.getDemoTools(inputItems); ItemStackList out = ItemStackList.create(); for(int i = 0; i < inputItems[0].length; i++) { if(inputItems[0][i].getItem() == TinkerTools.sharpeningKit) { Material material = TinkerTools.sharpeningKit.getMaterial(inputItems[0][i]); IModifier modifier = TinkerRegistry.getModifier("fortify" + material.getIdentifier()); if(modifier != null) { ItemStack stack = demo.get(i % demo.size()).copy(); modifier.apply(stack); out.add(stack); } } } return out; } }
for(int j = 0; j < pms.size(); j++) { PartMaterialType pmt = pms.get(j); String partMat = ((IToolPart) part.getItem()).getMaterial(part).getIdentifier(); String currentMat = materialList.getStringTagAt(j); String mat = ((IToolPart) toolParts.get(i).getItem()).getMaterial(toolParts.get(i)).getIdentifier(); materialList.set(j, new NBTTagString(mat)); if(removeItems) {
registerMoltenBlock(registry, searedStone); obsidian = fluidStone(TinkerMaterials.obsidian.getIdentifier(), 0x2c0d59); obsidian.setTemperature(1000); registerMoltenBlock(registry, obsidian);
iron = fluidMetal(TinkerMaterials.iron.getIdentifier(), 0xa81212); iron.setTemperature(769);