From a3e7e885ac7b153f3a8f778ae07be79292d9b85a Mon Sep 17 00:00:00 2001 From: kawaiizenbo <48113593+kawaiizenbo@users.noreply.github.com> Date: Sat, 7 Sep 2024 14:52:38 -0700 Subject: [PATCH] auto toteme --- gradle.properties | 2 +- .../me/kawaiizenbo/moonlight/Moonlight.java | 2 +- .../moonlight/module/ModuleManager.java | 3 +- .../moonlight/module/modules/AutoTotem.java | 36 +++++++++++++++++++ src/main/resources/fabric.mod.json | 2 +- 5 files changed, 41 insertions(+), 4 deletions(-) create mode 100644 src/main/java/me/kawaiizenbo/moonlight/module/modules/AutoTotem.java diff --git a/gradle.properties b/gradle.properties index acac936..405dc6c 100644 --- a/gradle.properties +++ b/gradle.properties @@ -9,7 +9,7 @@ org.gradle.parallel=true loader_version=0.16.3 # Mod Properties - mod_version = 0.2.1 + mod_version = 0.3.0 maven_group = me.kawaiizenbo archives_base_name = moonlight diff --git a/src/main/java/me/kawaiizenbo/moonlight/Moonlight.java b/src/main/java/me/kawaiizenbo/moonlight/Moonlight.java index 363354a..c4f7d46 100644 --- a/src/main/java/me/kawaiizenbo/moonlight/Moonlight.java +++ b/src/main/java/me/kawaiizenbo/moonlight/Moonlight.java @@ -24,7 +24,7 @@ public class Moonlight implements ModInitializer public static final Moonlight INSTANCE = new Moonlight(); public static final Logger LOGGER = LoggerFactory.getLogger("Moonlight"); public static final String clientTag = ColorUtils.aqua + "Moonlight Meadows"; - public static final String versionTag = ColorUtils.magenta + "v0.2.1"; + public static final String versionTag = ColorUtils.magenta + "v0.3.0"; public static Config CONFIG = new Config(); public static int uiColorA = 0xFF55FFFF; public static int uiColor = 0x55FFFF; diff --git a/src/main/java/me/kawaiizenbo/moonlight/module/ModuleManager.java b/src/main/java/me/kawaiizenbo/moonlight/module/ModuleManager.java index a3e6b51..7b6c99d 100644 --- a/src/main/java/me/kawaiizenbo/moonlight/module/ModuleManager.java +++ b/src/main/java/me/kawaiizenbo/moonlight/module/ModuleManager.java @@ -23,7 +23,8 @@ public class ModuleManager new Rotation(), new AutoJump(), new Reach(), - new AntiPowderSnow() + new AntiPowderSnow(), + new AutoTotem() /*new Timer()*/ ); } diff --git a/src/main/java/me/kawaiizenbo/moonlight/module/modules/AutoTotem.java b/src/main/java/me/kawaiizenbo/moonlight/module/modules/AutoTotem.java new file mode 100644 index 0000000..019e00c --- /dev/null +++ b/src/main/java/me/kawaiizenbo/moonlight/module/modules/AutoTotem.java @@ -0,0 +1,36 @@ +package me.kawaiizenbo.moonlight.module.modules; + +import me.kawaiizenbo.moonlight.module.Category; +import me.kawaiizenbo.moonlight.module.Module; +import me.kawaiizenbo.moonlight.module.settings.BooleanSetting; +import net.minecraft.item.Items; +import net.minecraft.screen.slot.SlotActionType; + +public class AutoTotem extends Module +{ + public BooleanSetting overrideItems = new BooleanSetting("Override other items", false); + + public AutoTotem() + { + super("Auto Totem", "Automatically puts totems in offhand.", Category.COMBAT); + settings.add(overrideItems); + } + + @Override + public void tick() + { + if (mc.player.getInventory().offHand.get(0).getItem() != Items.TOTEM_OF_UNDYING) + { + if((!mc.player.getInventory().offHand.isEmpty()) && !overrideItems.value) return; + for (int i = 0; i <= 35; i++) + { + if (mc.player.getInventory().getStack(i).getItem() == Items.TOTEM_OF_UNDYING) + { + mc.interactionManager.clickSlot(0, i, 8, SlotActionType.SWAP, mc.player); + mc.interactionManager.clickSlot(0, 45, 8, SlotActionType.SWAP, mc.player); + mc.interactionManager.clickSlot(0, i, 8, SlotActionType.SWAP, mc.player); + } + } + } + } +} diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json index 8e6faf1..fb63aca 100644 --- a/src/main/resources/fabric.mod.json +++ b/src/main/resources/fabric.mod.json @@ -1,7 +1,7 @@ { "schemaVersion": 1, "id": "moonlight", - "version": "v0.2.1", + "version": "v0.3.0", "name": "Moonlight Meadows", "description": "Utility mod with a focus on stability.", "authors": [