From 7569a97fb17cbcca582c9f5af0e85c3a3d8bcca2 Mon Sep 17 00:00:00 2001 From: thoq Date: Fri, 10 Apr 2026 08:56:00 -0400 Subject: [PATCH 1/3] force release --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index bd08c154..79e1ff37 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -51,7 +51,7 @@ jobs: - name: Update latest tag run: | git tag -f latest - git push -f origin latest + git push --force origin latest - name: Create GitHub Release uses: softprops/action-gh-release@v2 From f040071ce3e792660a61460aec4edaa468b8d3ed Mon Sep 17 00:00:00 2001 From: thoq Date: Fri, 10 Apr 2026 09:14:36 -0400 Subject: [PATCH 2/3] add sneak module --- src/main/java/dev/thoq/Alya.java | 1 + src/main/resources/lua/alya.d.lua | 2 +- .../resources/lua/modules/movement/sneak.lua | 17 ++++++++++ .../lua/modules/movement/sneak/normal.lua | 10 ++++++ .../lua/modules/movement/sneak/twerk.lua | 13 +++++++ .../resources/lua/modules/player/fucker.lua | 34 +++++++++---------- 6 files changed, 59 insertions(+), 18 deletions(-) create mode 100644 src/main/resources/lua/modules/movement/sneak.lua create mode 100644 src/main/resources/lua/modules/movement/sneak/normal.lua create mode 100644 src/main/resources/lua/modules/movement/sneak/twerk.lua diff --git a/src/main/java/dev/thoq/Alya.java b/src/main/java/dev/thoq/Alya.java index 9c98394b..b72e1c88 100644 --- a/src/main/java/dev/thoq/Alya.java +++ b/src/main/java/dev/thoq/Alya.java @@ -82,6 +82,7 @@ public String[] initializeModules() { new Script(Category.MOVEMENT, "longjump"), new Script(Category.MOVEMENT, "highjump"), new Script(Category.MOVEMENT, "wee"), + new Script(Category.MOVEMENT, "sneak"), new Script(Category.PLAYER, "sprint"), new Script(Category.PLAYER, "noslowdown"), new Script(Category.PLAYER, "inventory"), diff --git a/src/main/resources/lua/alya.d.lua b/src/main/resources/lua/alya.d.lua index 5cc4d8a4..62a5f58c 100644 --- a/src/main/resources/lua/alya.d.lua +++ b/src/main/resources/lua/alya.d.lua @@ -396,7 +396,7 @@ function AlyaMC.getHurtTime() end function AlyaMC.getEntityId() end ---@param boolean function AlyaMC.setSneakPressed(pressed) end ----@param boolean +---@return boolean function AlyaMC.isOnSolidBlock() end ---sets the player's step height (vanilla default is 0.5) diff --git a/src/main/resources/lua/modules/movement/sneak.lua b/src/main/resources/lua/modules/movement/sneak.lua new file mode 100644 index 00000000..9cba6c25 --- /dev/null +++ b/src/main/resources/lua/modules/movement/sneak.lua @@ -0,0 +1,17 @@ +local moduleTable = alya.modules.register("Sneak", "Makes you sneak", "MOVEMENT") +local mode = moduleTable.addModeSetting("Mode", "Sneak mode", "Normal", "Normal", "Twerk") +local createNormalMode = loadScript("/lua/modules/movement/sneak/normal.lua") +local createTwerkMode = loadScript("/lua/modules/movement/sneak/twerk.lua") + +local twerkTimer = alya.timer.create() + +createNormalMode(moduleTable, mode) +createTwerkMode(moduleTable, mode, twerkTimer) + +moduleTable.onEnable(function() + twerkTimer.reset() +end) + +moduleTable.onDisable(function() + alya.mc.setSneakPressed(false) +end) diff --git a/src/main/resources/lua/modules/movement/sneak/normal.lua b/src/main/resources/lua/modules/movement/sneak/normal.lua new file mode 100644 index 00000000..91e56a7d --- /dev/null +++ b/src/main/resources/lua/modules/movement/sneak/normal.lua @@ -0,0 +1,10 @@ +local function createNormalMode(moduleTable, mode) + alya.events.on("update", function() + if not moduleTable.isEnabled() then return end + if not mode.is("Normal") then return end + alya.mc.setSneakPressed(true) + end) +end + + +return createNormalMode diff --git a/src/main/resources/lua/modules/movement/sneak/twerk.lua b/src/main/resources/lua/modules/movement/sneak/twerk.lua new file mode 100644 index 00000000..bf6b358a --- /dev/null +++ b/src/main/resources/lua/modules/movement/sneak/twerk.lua @@ -0,0 +1,13 @@ +local function createTwerkMode(moduleTable, mode, timer) + alya.events.on("update", function() + if not moduleTable.isEnabled() then return end + if not mode.is("Twerk") then return end + if timer.hasElapsedAndReset(500, true) then + alya.mc.setSneakPressed(false) + else + alya.mc.setSneakPressed(true) + end + end) +end + +return createTwerkMode diff --git a/src/main/resources/lua/modules/player/fucker.lua b/src/main/resources/lua/modules/player/fucker.lua index a1a547d7..7b53a396 100644 --- a/src/main/resources/lua/modules/player/fucker.lua +++ b/src/main/resources/lua/modules/player/fucker.lua @@ -16,8 +16,8 @@ local currentPitch = 0 local rotationSpeed = 0.15 local bedBlockIds = { - [26] = true, -- bed - [355] = true, -- bed (white) + [26] = true, -- bed + [355] = true, -- bed (white) } local function isTargetBlock(block) @@ -72,12 +72,12 @@ local function findPathToTarget(targetX, targetY, targetZ) end local neighbors = { - { x = current.x + 1, y = current.y, z = current.z }, - { x = current.x - 1, y = current.y, z = current.z }, - { x = current.x, y = current.y, z = current.z + 1 }, - { x = current.x, y = current.y, z = current.z - 1 }, - { x = current.x, y = current.y + 1, z = current.z }, - { x = current.x, y = current.y - 1, z = current.z }, + { x = current.x + 1, y = current.y, z = current.z }, + { x = current.x - 1, y = current.y, z = current.z }, + { x = current.x, y = current.y, z = current.z + 1 }, + { x = current.x, y = current.y, z = current.z - 1 }, + { x = current.x, y = current.y + 1, z = current.z }, + { x = current.x, y = current.y - 1, z = current.z }, } for _, neighbor in ipairs(neighbors) do @@ -138,14 +138,14 @@ local function getRotationToBlock(x, y, z) local playerX = alya.mc.getPlayerX() local playerY = alya.mc.getPlayerY() + 1.5 local playerZ = alya.mc.getPlayerZ() - + local dx = x + 0.5 - playerX local dy = y + 0.5 - playerY local dz = z + 0.5 - playerZ - + local yaw = math.atan2(-dx, dz) * (180 / math.pi) local pitch = math.atan2(dy, math.sqrt(dx * dx + dz * dz)) * (180 / math.pi) - + return yaw, pitch end @@ -238,12 +238,12 @@ alya.events.on("motion", function(event) if #pathBlocks > 0 then local nextBlock = pathBlocks[1] local targetYaw, targetPitch = getRotationToBlock(nextBlock.x, nextBlock.y, nextBlock.z) - + currentYaw = lerpAngle(currentYaw, targetYaw, rotationSpeed) currentPitch = lerpAngle(currentPitch, targetPitch, rotationSpeed) - + alya.combat.setClientRotation(currentYaw, currentPitch) - + if hasLineOfSight(nextBlock.x, nextBlock.y, nextBlock.z) then alya.mc.sendRotation(currentYaw, currentPitch) breakBlockInstant(nextBlock.x, nextBlock.y, nextBlock.z) @@ -261,11 +261,11 @@ alya.events.on("render3d", function(event) if not moduleTable.isEnabled() then return end if not highlight.isEnabled() then return end if not targetBlockPos then return end - + local x = targetBlockPos.x local y = targetBlockPos.y local z = targetBlockPos.z - + local color = alya.visual.toARGB(255, 255, 0, 0) alya.visual.drawBox3D(x + 0.5, y + 0.5, z + 0.5, 1, 1, color, 2.0) -end) \ No newline at end of file +end) From 4791ed5d2e80b0d28189d316785ba0b87f12359d Mon Sep 17 00:00:00 2001 From: thoq Date: Fri, 10 Apr 2026 09:15:09 -0400 Subject: [PATCH 3/3] move sprint --- src/main/java/dev/thoq/Alya.java | 2 +- src/main/resources/lua/modules/{player => movement}/sprint.lua | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename src/main/resources/lua/modules/{player => movement}/sprint.lua (98%) diff --git a/src/main/java/dev/thoq/Alya.java b/src/main/java/dev/thoq/Alya.java index b72e1c88..f00982dd 100644 --- a/src/main/java/dev/thoq/Alya.java +++ b/src/main/java/dev/thoq/Alya.java @@ -83,7 +83,7 @@ public String[] initializeModules() { new Script(Category.MOVEMENT, "highjump"), new Script(Category.MOVEMENT, "wee"), new Script(Category.MOVEMENT, "sneak"), - new Script(Category.PLAYER, "sprint"), + new Script(Category.MOVEMENT, "sprint"), new Script(Category.PLAYER, "noslowdown"), new Script(Category.PLAYER, "inventory"), //todo: fix blink diff --git a/src/main/resources/lua/modules/player/sprint.lua b/src/main/resources/lua/modules/movement/sprint.lua similarity index 98% rename from src/main/resources/lua/modules/player/sprint.lua rename to src/main/resources/lua/modules/movement/sprint.lua index 1b982d62..4d0210bc 100644 --- a/src/main/resources/lua/modules/player/sprint.lua +++ b/src/main/resources/lua/modules/movement/sprint.lua @@ -1,4 +1,4 @@ -local moduleTable = alya.modules.register("Sprint", "Auto-Sprint", "PLAYER") +local moduleTable = alya.modules.register("Sprint", "Auto-Sprint", "MOVEMENT") local omniSprint = moduleTable.addBooleanSetting("OmniSprint", "Sprint in all directions", false) alya.events.on("playerinput", function(event)