package com.simibubi.create.gui; import com.simibubi.create.Create; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.AbstractGui; import net.minecraft.util.ResourceLocation; public enum GuiResources { // Inventories PLAYER_INVENTORY("player_inventory.png", 176, 108), WAND_SYMMETRY("wand_symmetry.png", 207, 58), SCHEMATIC_TABLE("schematic_table.png", 207, 89), SCHEMATIC_TABLE_PROGRESS("schematic_table.png", 209, 0, 24, 17), SCHEMATIC("schematic.png", 207, 95), SCHEMATICANNON("schematicannon.png", 247, 161), SCHEMATICANNON_PROGRESS("schematicannon.png", 0, 161, 121, 16), SCHEMATICANNON_PROGRESS_2("schematicannon.png", 122, 161, 16, 15), SCHEMATICANNON_HIGHLIGHT("schematicannon.png", 0, 182, 28, 28), SCHEMATICANNON_FUEL("schematicannon.png", 0, 215, 82, 4), // Widgets PALETTE_BUTTON("palette_picker.png", 0, 236, 20, 20), TEXT_INPUT("widgets.png", 0, 28, 194, 47), BUTTON("widgets.png", 18, 18), BUTTON_HOVER("widgets.png", 18, 0, 18, 18), BUTTON_DOWN("widgets.png", 36, 0, 18, 18), INDICATOR("widgets.png", 0, 18, 18, 5), INDICATOR_WHITE("widgets.png", 18, 18, 18, 5), INDICATOR_GREEN("widgets.png", 0, 23, 18, 5), INDICATOR_YELLOW("widgets.png", 18, 23, 18, 5), INDICATOR_RED("widgets.png", 36, 23, 18, 5), GRAY("background.png", 0, 0, 16, 16), BLUEPRINT_SLOT("widgets.png", 90, 0, 24, 24), // Icons ICON_NONE("icons.png", 16, 16, 16, 16), ICON_ADD("icons.png", 16, 16), ICON_TRASH("icons.png", 16, 0, 16, 16), ICON_3x3("icons.png", 32, 0, 16, 16), ICON_TARGET("icons.png", 48, 0, 16, 16), ICON_CONFIRM("icons.png", 0, 16, 16, 16), ICON_OPEN_FOLDER("icons.png", 32, 16, 16, 16), ICON_REFRESH("icons.png", 48, 16, 16, 16), ICON_DONT_REPLACE("icons.png", 0, 32, 16, 16), ICON_REPLACE_SOLID("icons.png", 16, 32, 16, 16), ICON_REPLACE_ANY("icons.png", 32, 32, 16, 16), ICON_REPLACE_EMPTY("icons.png", 48, 32, 16, 16), ICON_TOOL_DEPLOY("icons.png", 0, 48, 16, 16), ICON_SKIP_MISSING("icons.png", 16, 48, 16, 16), ICON_SKIP_TILES("icons.png", 32, 48, 16, 16), ICON_TOOL_MOVE_XZ("icons.png", 0, 64, 16, 16), ICON_TOOL_MOVE_Y("icons.png", 16, 64, 16, 16), ICON_TOOL_ROTATE("icons.png", 32, 64, 16, 16), ICON_TOOL_MIRROR("icons.png", 48, 64, 16, 16), ICON_PLAY("icons.png", 0, 80, 16, 16), ICON_PAUSE("icons.png", 16, 80, 16, 16), ICON_STOP("icons.png", 32, 80, 16, 16); public static final int FONT_COLOR = 0x575F7A; public final ResourceLocation location; public int width, height; public int startX, startY; private GuiResources(String location, int width, int height) { this(location, 0, 0, width, height); } private GuiResources(String location, int startX, int startY, int width, int height) { this.location = new ResourceLocation(Create.ID, "textures/gui/" + location); this.width = width; this.height = height; this.startX = startX; this.startY = startY; } public void draw(AbstractGui screen, int i, int j) { Minecraft.getInstance().getTextureManager().bindTexture(location); screen.blit(i, j, startX, startY, width, height); } }