From c8ed989d5f4e0e49b0e7f037b4934b7d176d7ef0 Mon Sep 17 00:00:00 2001 From: Bella Date: Thu, 16 Apr 2020 21:18:31 -0400 Subject: [PATCH] fix spammed use of nametags in autonametag --- .../kami/module/modules/misc/AutoNametag.java | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/src/main/java/me/zeroeightsix/kami/module/modules/misc/AutoNametag.java b/src/main/java/me/zeroeightsix/kami/module/modules/misc/AutoNametag.java index e24a56e1..08152636 100644 --- a/src/main/java/me/zeroeightsix/kami/module/modules/misc/AutoNametag.java +++ b/src/main/java/me/zeroeightsix/kami/module/modules/misc/AutoNametag.java @@ -1,5 +1,6 @@ package me.zeroeightsix.kami.module.modules.misc; +import me.zeroeightsix.kami.command.Command; import me.zeroeightsix.kami.module.Module; import me.zeroeightsix.kami.setting.Setting; import me.zeroeightsix.kami.setting.Settings; @@ -23,15 +24,16 @@ import static me.zeroeightsix.kami.util.MessageSendHelper.sendErrorMessage; */ @Module.Info(name = "AutoNametag", description = "Automatically nametags entities", category = Module.Category.MISC) public class AutoNametag extends Module { - private Setting modeSetting = register(Settings.e("Mode", Mode.WITHER)); + private Setting modeSetting = register(Settings.e("Mode", Mode.ANY)); private Setting range = register(Settings.floatBuilder("Range").withMinimum(2.0f).withValue(3.5f).withMaximum(10.0f).build()); private Setting debug = register(Settings.b("Debug", false)); private String currentName = ""; + private int currentSlot = -1; public void onUpdate() { - useNameTag(); findNameTags(); + useNameTag(); } private void useNameTag() { @@ -39,18 +41,22 @@ public class AutoNametag extends Module { for (Entity w : mc.world.getLoadedEntityList()) { switch (modeSetting.getValue()) { case WITHER: - if (w instanceof EntityWither && !w.getDisplayName().getUnformattedText().equals(currentName)) { +// sendChatMessage("a"); + if (w instanceof EntityMob) { +// sendChatMessage("mob"); final EntityWither wither = (EntityWither) w; +// sendChatMessage("wither"); if (mc.player.getDistance(wither) <= range.getValue()) { +// sendChatMessage("a"); if (debug.getValue()) - sendChatMessage("Found unnamed Wither"); + sendChatMessage("Found unnamed " + w.getDisplayName().getUnformattedText()); selectNameTags(); mc.playerController.interactWithEntity(mc.player, wither, EnumHand.MAIN_HAND); } } return; case ANY: - if (w instanceof EntityMob || w instanceof EntityAnimal && !w.getDisplayName().getUnformattedText().equals(currentName)) { + if ((w instanceof EntityMob || w instanceof EntityAnimal) && !w.getDisplayName().getUnformattedText().equals(currentName)) { if (mc.player.getDistance(w) <= range.getValue()) { if (debug.getValue()) sendChatMessage("Found unnamed " + w.getDisplayName().getUnformattedText()); @@ -69,7 +75,7 @@ public class AutoNametag extends Module { ItemStack stack = mc.player.inventory.getStackInSlot(i); if (stack == ItemStack.EMPTY || stack.getItem() instanceof ItemBlock) continue; Item tag = stack.getItem(); - if (tag instanceof ItemNameTag) { + if (tag instanceof ItemNameTag && !stack.getDisplayName().equals("Name Tag")) { tagSlot = i; currentName = stack.getDisplayName(); } @@ -89,8 +95,9 @@ public class AutoNametag extends Module { ItemStack stack = mc.player.inventory.getStackInSlot(i); if (stack == ItemStack.EMPTY || stack.getItem() instanceof ItemBlock) continue; Item tag = stack.getItem(); - if (tag instanceof ItemNameTag) { + if (tag instanceof ItemNameTag && !stack.getDisplayName().equals("Name Tag")) { currentName = stack.getDisplayName(); + currentSlot = i; } } }