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.quests.player.trade.QuestBlacksmithing; import joshie.harvest.tools.HFTools; import net.minecraft.item.ItemStack; public class NoteRenderRepairing 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, 40); drawTier(ToolTier.COPPER, -6, 60); drawTier(ToolTier.SILVER, -6, 80); drawTier(ToolTier.GOLD, -6, 100); drawTier(ToolTier.MYSTRIL, -6, 120); drawTier(ToolTier.MYTHIC, -6, 140); } private void drawTier(ToolTier tier, int left, int top) { long gold = QuestBlacksmithing.getCost(tier) / 10; ItemStack ore = QuestBlacksmithing.getRepairMaterial(tier); ItemStack tool = this.tool.getStack(tier); int to = 70; drawArrow(left + to + 18, top + 3); drawStack(tool, left + to, top); drawStack(tool, left + to + 35, top); drawGold(gold, left + 26, top + 2); drawStack(ore, left + 5, top - 2); } }