diff --git a/src/main/java/com/josyf/macrobuttons/MacroButtons.java b/src/main/java/com/josyf/macrobuttons/MacroButtons.java index 63fcc9c..c57910f 100644 --- a/src/main/java/com/josyf/macrobuttons/MacroButtons.java +++ b/src/main/java/com/josyf/macrobuttons/MacroButtons.java @@ -16,8 +16,6 @@ public class MacroButtons implements ModInitializer { public static final String MOD_ID = "mgbuttons"; - int xValue; - int yValue; @@ -52,14 +50,7 @@ public class MacroButtons implements ModInitializer { MinecraftClient.getInstance().player.sendChatMessage("/seed"); } - // player adds command button to GUI - public static void addGUIButton() { - MinecraftClient.getInstance().player.sendChatMessage("Adding button!"); - } - public int incrementNumber(int a, int b) { - return a+b; - } } diff --git a/src/main/java/com/josyf/macrobuttons/gui/ButtonGUI.java b/src/main/java/com/josyf/macrobuttons/gui/ButtonGUI.java index 8ae4264..a039fa4 100644 --- a/src/main/java/com/josyf/macrobuttons/gui/ButtonGUI.java +++ b/src/main/java/com/josyf/macrobuttons/gui/ButtonGUI.java @@ -7,14 +7,21 @@ import io.github.cottonmc.cotton.gui.widget.WButton; import io.github.cottonmc.cotton.gui.widget.WGridPanel; import io.github.cottonmc.cotton.gui.widget.WLabel; import io.github.cottonmc.cotton.gui.widget.WTextField; +import net.minecraft.client.MinecraftClient; import net.minecraft.text.LiteralText; import net.minecraft.text.TranslatableText; public class ButtonGUI extends LightweightGuiDescription { + + int xValue = 0; + int yValue = 1; + + + public ButtonGUI() { WGridPanel root = new WGridPanel(); setRootPanel(root); - root.setSize(256, 240); + root.setSize(300, 240); // WSprite icon = new WSprite(new Identifier("minecraft:textures/item/redstone.png")); // root.add(icon, 0, 2, 1, 1); @@ -24,7 +31,7 @@ public class ButtonGUI extends LightweightGuiDescription { button.setOnClick(() -> { MacroButtons.printMessage(); }); - root.add(button, 0, 3, 4, 1); + root.add(button, xValue, yValue, 4, 1); WLabel label = new WLabel(new LiteralText("Test"), 0xFFFFFF); root.add(label, 0, 4, 2, 1); @@ -42,15 +49,45 @@ public class ButtonGUI extends LightweightGuiDescription { // Add button for command entry WButton addCmdBtn = new WButton(new TranslatableText("+")); addCmdBtn.setOnClick(() -> { - MacroButtons.addGUIButton(); + addGUIButton(root, xValue); }); root.add(addCmdBtn, 13, 12, 1, 1); } + private void addGUIButton(WGridPanel root, int x) { + WButton button = new WButton(new TranslatableText("Button")); + button.setOnClick(() -> { + // MacroButtons.printMessage(); + }); + // int newX = incrementNumber(x, 4); + System.out.println("x val: " + xValue); + System.out.println("y val: " + yValue); + + root.add(button, xValue, yValue, 4, 1); + + adjustBounds(); + + } + + private void adjustBounds() { + if (xValue % 12 == 0 && xValue != 0) { + yValue += 2; + xValue = 0; + } else { + xValue += 4; + } + } + + private int incrementNumber(int a, int b) { + return a+b; + } + // Change background panel color to transparent black @Override public void addPainters() { super.addPainters(); this.rootPanel.setBackgroundPainter(BackgroundPainter.createColorful(0x4D000000)); } + + }