From d9297245a772947dd0a7d3975b505fa56ad02ff1 Mon Sep 17 00:00:00 2001 From: reidlab Date: Mon, 10 Mar 2025 20:14:59 -0700 Subject: [PATCH] wheels!! --- scripts/main.lua | 1 + scripts/wheels/main.lua | 18 ++++++++++++++++++ scripts/wheels/toggles.lua | 14 ++++++++++++++ 3 files changed, 33 insertions(+) create mode 100644 scripts/wheels/main.lua create mode 100644 scripts/wheels/toggles.lua diff --git a/scripts/main.lua b/scripts/main.lua index ca69571..16bb087 100644 --- a/scripts/main.lua +++ b/scripts/main.lua @@ -3,4 +3,5 @@ events.ENTITY_INIT:register(function () require("scripts.nameplate") require("scripts.soggy") require("scripts.physics") + require("scripts.wheels.main") end) diff --git a/scripts/wheels/main.lua b/scripts/wheels/main.lua new file mode 100644 index 0000000..678dcf2 --- /dev/null +++ b/scripts/wheels/main.lua @@ -0,0 +1,18 @@ +local toggles = require("scripts.wheels.toggles") + +local wheels = { + toggles +} + +for i, v in pairs(wheels) do + if i == 1 then action_wheel:setPage(v) end + if #wheels ~= 1 then + v:newAction() + :title("to next page") + :item("minecraft:arrow") + :onLeftClick(function () + local index = (i + 1) > #wheels and 1 or (i + 1) + action_wheel:setPage(wheels[index]) + end) + end +end diff --git a/scripts/wheels/toggles.lua b/scripts/wheels/toggles.lua new file mode 100644 index 0000000..da9309f --- /dev/null +++ b/scripts/wheels/toggles.lua @@ -0,0 +1,14 @@ +local toggles = action_wheel:newPage() + +function pings.toggleArmor(state) + vanilla_model.ARMOR:setVisible(state) +end + +local toggle_armor = toggles:newAction() + :setToggled(false) + :setOnToggle(pings.toggleArmor) + :title("toggle armor") + :item("red_wool") + :toggleItem("green_wool") + +return toggles