package joshie.harvest.knowledge.gui.stats.notes.render; import joshie.harvest.api.core.ITiered.ToolTier; import joshie.harvest.core.base.item.ItemTool; import joshie.harvest.fishing.HFFishing; import joshie.harvest.mining.HFMining; import joshie.harvest.quests.player.trade.QuestBlacksmithing; import joshie.harvest.tools.HFTools; import net.minecraft.item.ItemStack; public class NoteRenderUpgrading extends NoteRenderHF { private int ticker; private ItemTool tool; private void updateToolForRender() { ticker++; if (tool == null || ticker %120 == 0) { int number = rand.nextInt(6); if (number == 0) tool = HFTools.HAMMER; else if (number == 1) tool = HFTools.WATERING_CAN; else if (number == 2) tool = HFTools.AXE; else if (number == 3) tool = HFTools.HOE; else if (number == 4) tool = HFTools.SICKLE; else tool = HFFishing.FISHING_ROD; } } @Override public void drawScreen(int x, int y) { updateToolForRender(); drawTier(ToolTier.BASIC, -6, 50); drawTier(ToolTier.COPPER, -6, 70); drawTier(ToolTier.SILVER, -6, 90); drawTier(ToolTier.GOLD, -6, 110); drawTier(ToolTier.BLESSED, -6, 130); } private void drawTier(ToolTier tier, int left, int top) { long gold = QuestBlacksmithing.getCost(tier); ItemStack ore = new ItemStack(HFMining.MATERIALS, QuestBlacksmithing.getRequired(tier), QuestBlacksmithing.getMaterial(tier)); ItemStack tool = this.tool.getStack(tier); int to = 75; drawArrow(left + to + 18, top + 3); drawStack(tool, left + to, top); drawStack(this.tool.getStack(ToolTier.values()[tier.ordinal() + 1]), left + to + 35, top); drawGold(gold, left + 26, top + 2); drawStack(ore, left + 5, top - 2); } }