package zmaster587.advancedRocketry.integration.nei; import static codechicken.lib.gui.GuiDraw.drawTexturedModalRect; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.inventory.GuiContainer; import java.awt.Rectangle; import java.util.LinkedList; import java.util.List; import zmaster587.advancedRocketry.inventory.TextureResources; import zmaster587.advancedRocketry.tile.multiblock.machine.TilePrecisionAssembler; import zmaster587.libVulpes.client.util.ProgressBarImage; import zmaster587.libVulpes.inventory.GuiModular; public class PrecisionAssemberNEI extends TemplateNEI { private static final int ticksPerBar = 150; @Override public String getRecipeName() { return "Precision Assembler"; } @Override public int recipiesPerPage() { return 1; } @Override public void drawExtras(int recipe) { Minecraft.getMinecraft().getTextureManager().bindTexture(TextureResources.progressBars); drawTexturedModalRect(58, 1, 132, 0, 53, 66); byte mode = (byte) ((cycleticks % ticksPerBar)/(ticksPerBar/3)); drawTexturedModalRect(62, 1, 90, 45, 12, 13); //(cycleticks % 100) /100f; if(mode == 0) drawProgressBar(93, 23, 54, 42, 13, 15, (cycleticks % (ticksPerBar/3)) /(float)(ticksPerBar/3), 1); else if(mode == 1) { drawTexturedModalRect(61, 22, 78, 42, 12, 13); drawTexturedModalRect(93, 23, 54, 42, 13, 15); drawProgressBar(94, 42, 67, 42, 11, 15, (cycleticks % (ticksPerBar/3)) /(float)(ticksPerBar/3), 1); } else if(mode == 2) { drawTexturedModalRect(59, 51, 54, 57, 14, 9); drawTexturedModalRect(61, 22, 78, 42, 12, 13); drawTexturedModalRect(93, 23, 54, 42, 13, 15); drawTexturedModalRect(94, 42, 67, 42, 11, 15); drawProgressBar(89, 63, 90, 42, 22, 3, (cycleticks % (ticksPerBar/3)) /(float)(ticksPerBar/3), 0); } } @Override protected Class getMachine() { return TilePrecisionAssembler.class; } @Override protected ProgressBarImage getProgressBar() { return TextureResources.progressScience; } }