diff --git a/src/main/java/net/pietru/omni_power/ui/CustomScreen.java b/src/main/java/net/pietru/omni_power/ui/CustomScreen.java index 9d1bd1b..7b0ce9c 100644 --- a/src/main/java/net/pietru/omni_power/ui/CustomScreen.java +++ b/src/main/java/net/pietru/omni_power/ui/CustomScreen.java @@ -71,6 +71,7 @@ public class CustomScreen extends BaseItemScreen { String type = data.getString("type",""); if (type.isEmpty()) continue; + Button button; switch (type.toLowerCase()) { case "row": table.row(); @@ -86,7 +87,7 @@ public class CustomScreen extends BaseItemScreen { table.add(lbl); break; case "change_ui_text_button": - Button button = new TextButton(data.getString("text",""),skin); + button = new TextButton(data.getString("text",""),skin); String ui_id = data.getString("gui_id",""); button.addListener(event -> { if (!button.isPressed()) @@ -98,6 +99,19 @@ public class CustomScreen extends BaseItemScreen { }); table.add(button); break; + case "trigger_block_event_text_button": + button = new TextButton(data.getString("text", ""), skin); + String trigger_id = data.getString("trigger_id",""); + button.addListener(event -> { + if (!button.isPressed()) + return false; + UI.openContainers.removeValue(screen.container, true); + InGame.IN_GAME.removeBaseItemScreen(screen); + //INSERT CODE TO RUN BE TRIGGER + return true; + }); + table.add(button); + break; case "item_slot": add_ui_slot(table,screen,data.getInt("slot",0),data.getBoolean("output",false)); break;