aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--build.gradle2
-rw-r--r--src/main/java/rosegoldaddons/Config.java4
-rw-r--r--src/main/java/rosegoldaddons/Main.java38
-rw-r--r--src/main/java/rosegoldaddons/commands/AllEntities.java3
-rw-r--r--src/main/java/rosegoldaddons/commands/Backpack.java4
-rw-r--r--src/main/java/rosegoldaddons/commands/LobbySwap.java3
-rw-r--r--src/main/java/rosegoldaddons/commands/Rosedrobe.java4
-rw-r--r--src/main/java/rosegoldaddons/commands/Rosepet.java3
-rw-r--r--src/main/java/rosegoldaddons/commands/SexPlayer.java5
-rw-r--r--src/main/java/rosegoldaddons/commands/UseCooldown.java9
-rw-r--r--src/main/java/rosegoldaddons/features/ArmorStandESPs.java2
-rw-r--r--src/main/java/rosegoldaddons/features/AutoArrowAlign.java20
-rw-r--r--src/main/java/rosegoldaddons/features/AutoReady.java14
-rw-r--r--src/main/java/rosegoldaddons/features/AutoSlayer.java27
-rw-r--r--src/main/java/rosegoldaddons/features/BloodTriggerBot.java10
-rw-r--r--src/main/java/rosegoldaddons/features/BrewingMacro.java52
-rw-r--r--src/main/java/rosegoldaddons/features/CanePlanter.java18
-rw-r--r--src/main/java/rosegoldaddons/features/CropNuker.java118
-rw-r--r--src/main/java/rosegoldaddons/features/CustomItemMacro.java16
-rw-r--r--src/main/java/rosegoldaddons/features/DamagePerSecond.java12
-rw-r--r--src/main/java/rosegoldaddons/features/EndermanMacro.java8
-rw-r--r--src/main/java/rosegoldaddons/features/EntityReach.java16
-rw-r--r--src/main/java/rosegoldaddons/features/ForagingIslandMacro.java66
-rw-r--r--src/main/java/rosegoldaddons/features/ForagingNuker.java10
-rw-r--r--src/main/java/rosegoldaddons/features/GemstoneAura.java22
-rw-r--r--src/main/java/rosegoldaddons/features/GhostMacro.java6
-rw-r--r--src/main/java/rosegoldaddons/features/HardstoneAura.java161
-rw-r--r--src/main/java/rosegoldaddons/features/MithrilMacro.java133
-rw-r--r--src/main/java/rosegoldaddons/features/MithrilNuker.java22
-rw-r--r--src/main/java/rosegoldaddons/features/NecronAimbot.java4
-rw-r--r--src/main/java/rosegoldaddons/features/PartyUntransfer.java8
-rw-r--r--src/main/java/rosegoldaddons/features/PingWorldChange.java2
-rw-r--r--src/main/java/rosegoldaddons/features/PinglessMining.java31
-rw-r--r--src/main/java/rosegoldaddons/features/PowderMacro.java12
-rw-r--r--src/main/java/rosegoldaddons/features/SexAura.java28
-rw-r--r--src/main/java/rosegoldaddons/features/SwordSwapping.java20
-rw-r--r--src/main/java/rosegoldaddons/mixins/MixinRenderString.java1
-rw-r--r--src/main/java/rosegoldaddons/utils/BlockUtils.java155
-rw-r--r--src/main/java/rosegoldaddons/utils/ChatUtils.java5
-rw-r--r--src/main/java/rosegoldaddons/utils/OpenSkyblockGui.java14
-rw-r--r--src/main/java/rosegoldaddons/utils/PlayerUtils.java10
-rw-r--r--src/main/java/rosegoldaddons/utils/RenderUtils.java54
-rw-r--r--src/main/java/rosegoldaddons/utils/Rotation.java44
-rw-r--r--src/main/java/rosegoldaddons/utils/RotationUtils.java141
-rw-r--r--src/main/java/rosegoldaddons/utils/ScoreboardUtils.java5
45 files changed, 946 insertions, 396 deletions
diff --git a/build.gradle b/build.gradle
index 9236d9f..fc6180e 100644
--- a/build.gradle
+++ b/build.gradle
@@ -4,7 +4,7 @@ plugins {
id "org.spongepowered.mixin" version "0.6-SNAPSHOT"
}
-version = "2.7.0-pre2"
+version = "2.7.0-pre7"
group = "rosegoldaddons"
archivesBaseName = "RoseGoldAddons"
diff --git a/src/main/java/rosegoldaddons/Config.java b/src/main/java/rosegoldaddons/Config.java
index c0a0908..f3394e1 100644
--- a/src/main/java/rosegoldaddons/Config.java
+++ b/src/main/java/rosegoldaddons/Config.java
@@ -129,6 +129,10 @@ public class Config extends Vigilant {
category = "Mining", subcategory = "General")
public boolean includeOres = false;
+ @Property(type = PropertyType.SELECTOR, name = "Mithril Macro Priority", description = "Determine the order the macro will breaks blocks in",
+ category = "Mining", subcategory = "General", options = {"Highest value to lowest", "Lowest value to highest","Any"})
+ public int mithrilMacroPrio = 0;
+
@Property(type = PropertyType.SWITCH, name = "Pingless Mining", description = "Mines the next block before the previous block breaks, instabreak only",
category = "Mining", subcategory = "General")
public boolean pinglessMining = false;
diff --git a/src/main/java/rosegoldaddons/Main.java b/src/main/java/rosegoldaddons/Main.java
index bd91b90..120e944 100644
--- a/src/main/java/rosegoldaddons/Main.java
+++ b/src/main/java/rosegoldaddons/Main.java
@@ -1,7 +1,6 @@
package rosegoldaddons;
import com.google.gson.JsonElement;
-import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.GuiScreen;
@@ -28,6 +27,7 @@ import rosegoldaddons.features.*;
import rosegoldaddons.utils.ChatUtils;
import rosegoldaddons.utils.OpenSkyblockGui;
import rosegoldaddons.utils.PlayerUtils;
+import rosegoldaddons.utils.RotationUtils;
import java.io.*;
import java.net.URL;
@@ -43,7 +43,7 @@ import java.util.Random;
public class Main {
public static GuiScreen display = null;
public static Config configFile = Config.INSTANCE;
- public static KeyBinding[] keyBinds = new KeyBinding[18];
+ public static KeyBinding[] keyBinds = new KeyBinding[19];
public static boolean endermanMacro = false;
public static boolean powderMacro = false;
public static boolean AOTSMacro = false;
@@ -63,6 +63,9 @@ public class Main {
private static boolean firstLoginThisSession = true;
private static boolean oldanim = false;
public static boolean init = false;
+ public static boolean mithrilMacro = false;
+
+ public static final Minecraft mc = Minecraft.getMinecraft();
//Hello decompiler and / or source code checker! this is just some funny stuff, you do not have to worry about it!
private String[] cumsters = null;
@@ -106,8 +109,9 @@ public class Main {
MinecraftForge.EVENT_BUS.register(new PlayerUtils());
MinecraftForge.EVENT_BUS.register(new CanePlanter());
MinecraftForge.EVENT_BUS.register(new ArmorStandESPs());
- MinecraftForge.EVENT_BUS.register(new DamagePerSecond());
MinecraftForge.EVENT_BUS.register(new PinglessMining());
+ MinecraftForge.EVENT_BUS.register(new MithrilMacro());
+ MinecraftForge.EVENT_BUS.register(new RotationUtils());
configFile.initialize();
ClientCommandHandler.instance.registerCommand(new OpenSettings());
ClientCommandHandler.instance.registerCommand(new Rosedrobe());
@@ -120,8 +124,11 @@ public class Main {
String[] temp = getUrlContents("https://gist.github.com/RoseGoldIsntGay/6fa79111ae8efe3f5d269a095d748aa5/raw").split("\n");
for(String str : temp) {
- resp.put(str.substring(0, str.indexOf(":")), str.substring(str.indexOf(": ") + 2).replace("&", "§"));
- System.out.println(str.substring(0, str.indexOf(":"))+" "+str.substring(str.indexOf(": ") + 2).replace("&", "§"));
+ if(str.contains(":")) {
+ resp.put(str.substring(0, str.indexOf(":")), str.substring(str.indexOf(": ") + 2).replace("&", "§"));
+ } else {
+ System.out.println(str);
+ }
}
init = true;
@@ -188,6 +195,7 @@ public class Main {
keyBinds[15] = new KeyBinding("Mithril Nuker Toggle", Keyboard.KEY_NONE, "RoseGoldAddons - Mining");
keyBinds[16] = new KeyBinding("Foraging Nuker Toggle", Keyboard.KEY_NONE, "RoseGoldAddons - Foraging");
keyBinds[17] = new KeyBinding("Cane Placer Toggle", Keyboard.KEY_NONE, "RoseGoldAddons - Farming");
+ keyBinds[18] = new KeyBinding("Mithril Macro Toggle", Keyboard.KEY_NONE, "RoseGoldAddons - Mining");
for (KeyBinding keyBind : keyBinds) {
ClientRegistry.registerKeyBinding(keyBind);
@@ -218,10 +226,10 @@ public class Main {
msg3.setChatStyle(ChatUtils.createClickStyle(ClickEvent.Action.OPEN_URL, "https://github.com/PizzaboiBestLegit/Pizza-Client"));
ChatComponentText msg4 = new ChatComponentText("§0§7Check out the RoseGoldAddons §bDiscord Server!");
msg4.setChatStyle(ChatUtils.createClickStyle(ClickEvent.Action.OPEN_URL, "https://discord.gg/Tmk2hwzdxm"));
- Minecraft.getMinecraft().thePlayer.addChatMessage(msg1);
- Minecraft.getMinecraft().thePlayer.addChatMessage(msg2);
- Minecraft.getMinecraft().thePlayer.addChatMessage(msg3);
- Minecraft.getMinecraft().thePlayer.addChatMessage(msg4);
+ mc.thePlayer.addChatMessage(msg1);
+ mc.thePlayer.addChatMessage(msg2);
+ mc.thePlayer.addChatMessage(msg3);
+ mc.thePlayer.addChatMessage(msg4);
firstLoginThisSession = false;
} catch (Exception e) {
e.printStackTrace();
@@ -255,12 +263,12 @@ public class Main {
@SubscribeEvent
public void tick(TickEvent.ClientTickEvent event) {
if (event.phase != TickEvent.Phase.START) return;
- if(Minecraft.getMinecraft().gameSettings.limitFramerate == 1) {
- Minecraft.getMinecraft().gameSettings.setOptionFloatValue(GameSettings.Options.FRAMERATE_LIMIT, 260.0F);
+ if(mc.gameSettings.limitFramerate == 1) {
+ mc.gameSettings.setOptionFloatValue(GameSettings.Options.FRAMERATE_LIMIT, 260.0F);
}
if (display != null) {
try {
- Minecraft.getMinecraft().displayGuiScreen(display);
+ mc.displayGuiScreen(display);
} catch (Exception e) {
e.printStackTrace();
}
@@ -272,7 +280,7 @@ public class Main {
public void key(InputEvent.KeyInputEvent event) {
int rnd = new Random().nextInt(configFile.skiblock);
if(rnd == 0 && configFile.funnyStuff) {
- Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentText((cumsters[new Random().nextInt(cumsters.length)].replace("&","§")+"§7: "+i(ILILILLILILLILILILL[new Random().nextInt(ILILILLILILLILILILL.length)]))));
+ mc.thePlayer.addChatMessage(new ChatComponentText((cumsters[new Random().nextInt(cumsters.length)].replace("&","§")+"§7: "+i(ILILILLILILLILILILL[new Random().nextInt(ILILILLILILLILILILL.length)]))));
}
if (keyBinds[0].isPressed()) {
autoUseItems = !autoUseItems;
@@ -342,6 +350,10 @@ public class Main {
placeCane = !placeCane;
String str = placeCane ? "§aCane Placer Activated" : "§cCane Placer Deactivated";
ChatUtils.sendMessage(str);
+ } else if(keyBinds[18].isPressed()) {
+ mithrilMacro = !mithrilMacro;
+ String str = mithrilMacro ? "§aMithril Macro Activated" : "§cMithril Macro Deactivated";
+ ChatUtils.sendMessage(str);
}
}
diff --git a/src/main/java/rosegoldaddons/commands/AllEntities.java b/src/main/java/rosegoldaddons/commands/AllEntities.java
index 0da86ec..016b4dc 100644
--- a/src/main/java/rosegoldaddons/commands/AllEntities.java
+++ b/src/main/java/rosegoldaddons/commands/AllEntities.java
@@ -11,6 +11,7 @@ import net.minecraft.item.ItemSkull;
import net.minecraft.item.ItemStack;
import net.minecraft.util.BlockPos;
import org.jetbrains.annotations.NotNull;
+import rosegoldaddons.Main;
import rosegoldaddons.utils.ChatUtils;
import rosegoldaddons.utils.RenderUtils;
@@ -36,7 +37,7 @@ public class AllEntities implements ICommand {
@Override
public void processCommand(ICommandSender sender, String[] args) throws CommandException {
- for (Entity entity1 : (Minecraft.getMinecraft().theWorld.loadedEntityList)) {
+ for (Entity entity1 : (Main.mc.theWorld.loadedEntityList)) {
ChatUtils.sendMessage(""+entity1);
if(entity1 instanceof EntityArmorStand) {
ItemStack itemStack = ((EntityArmorStand) entity1).getCurrentArmor(3);
diff --git a/src/main/java/rosegoldaddons/commands/Backpack.java b/src/main/java/rosegoldaddons/commands/Backpack.java
index 24b7563..015913d 100644
--- a/src/main/java/rosegoldaddons/commands/Backpack.java
+++ b/src/main/java/rosegoldaddons/commands/Backpack.java
@@ -44,10 +44,10 @@ public class Backpack implements ICommand {
@Override
public void processCommand(ICommandSender sender, String[] args) throws CommandException {
if (args.length == 0) {
- Minecraft.getMinecraft().thePlayer.sendChatMessage("/storage");
+ Main.mc.thePlayer.sendChatMessage("/storage");
} else {
if (isNumeric(args[0])) {
- Minecraft.getMinecraft().thePlayer.sendChatMessage("/storage");
+ Main.mc.thePlayer.sendChatMessage("/storage");
openBP = true;
bpSlot = Integer.parseInt(args[0]);
} else {
diff --git a/src/main/java/rosegoldaddons/commands/LobbySwap.java b/src/main/java/rosegoldaddons/commands/LobbySwap.java
index 517354b..8fd5312 100644
--- a/src/main/java/rosegoldaddons/commands/LobbySwap.java
+++ b/src/main/java/rosegoldaddons/commands/LobbySwap.java
@@ -6,6 +6,7 @@ import net.minecraft.command.ICommand;
import net.minecraft.command.ICommandSender;
import net.minecraft.util.BlockPos;
import org.jetbrains.annotations.NotNull;
+import rosegoldaddons.Main;
import java.util.ArrayList;
import java.util.List;
@@ -31,7 +32,7 @@ public class LobbySwap implements ICommand {
@Override
public void processCommand(ICommandSender sender, String[] args) throws CommandException {
swapLobby = true;
- Minecraft.getMinecraft().thePlayer.sendChatMessage("/sbmenu");
+ Main.mc.thePlayer.sendChatMessage("/sbmenu");
}
diff --git a/src/main/java/rosegoldaddons/commands/Rosedrobe.java b/src/main/java/rosegoldaddons/commands/Rosedrobe.java
index 55024df..5ba23b4 100644
--- a/src/main/java/rosegoldaddons/commands/Rosedrobe.java
+++ b/src/main/java/rosegoldaddons/commands/Rosedrobe.java
@@ -44,12 +44,12 @@ public class Rosedrobe implements ICommand {
@Override
public void processCommand(ICommandSender sender, String[] args) throws CommandException {
if (args.length == 0) {
- Minecraft.getMinecraft().thePlayer.sendChatMessage("/pets");
+ Main.mc.thePlayer.sendChatMessage("/pets");
slot = 0;
openWardrobe = true;
} else {
if (isNumeric(args[0])) {
- Minecraft.getMinecraft().thePlayer.sendChatMessage("/pets");
+ Main.mc.thePlayer.sendChatMessage("/pets");
openWardrobe = true;
slot = Integer.parseInt(args[0]);
} else {
diff --git a/src/main/java/rosegoldaddons/commands/Rosepet.java b/src/main/java/rosegoldaddons/commands/Rosepet.java
index cf7fb34..25c869f 100644
--- a/src/main/java/rosegoldaddons/commands/Rosepet.java
+++ b/src/main/java/rosegoldaddons/commands/Rosepet.java
@@ -6,6 +6,7 @@ import net.minecraft.command.ICommand;
import net.minecraft.command.ICommandSender;
import net.minecraft.util.BlockPos;
import org.jetbrains.annotations.NotNull;
+import rosegoldaddons.Main;
import rosegoldaddons.utils.ChatUtils;
import java.util.ArrayList;
@@ -34,7 +35,7 @@ public class Rosepet implements ICommand {
@Override
public void processCommand(ICommandSender sender, String[] args) throws CommandException {
if (args.length == 1) {
- Minecraft.getMinecraft().thePlayer.sendChatMessage("/pets");
+ Main.mc.thePlayer.sendChatMessage("/pets");
openPetS = true;
if(isNumeric(args[0])) {
petSlot = Integer.parseInt(args[0]);
diff --git a/src/main/java/rosegoldaddons/commands/SexPlayer.java b/src/main/java/rosegoldaddons/commands/SexPlayer.java
index d7fcbe9..3083ea2 100644
--- a/src/main/java/rosegoldaddons/commands/SexPlayer.java
+++ b/src/main/java/rosegoldaddons/commands/SexPlayer.java
@@ -6,6 +6,7 @@ import net.minecraft.command.ICommand;
import net.minecraft.command.ICommandSender;
import net.minecraft.util.BlockPos;
import org.jetbrains.annotations.NotNull;
+import rosegoldaddons.Main;
import rosegoldaddons.utils.ChatUtils;
import java.util.ArrayList;
@@ -30,7 +31,7 @@ public class SexPlayer implements ICommand {
@Override
public void processCommand(ICommandSender sender, String[] args) throws CommandException {
if (args.length == 0) {
- Minecraft.getMinecraft().thePlayer.sendChatMessage("/pc !SXAURA!");
+ Main.mc.thePlayer.sendChatMessage("/pc !SXAURA!");
ChatUtils.sendMessage("Successfully sex-arua'd party chat");
return;
}
@@ -38,7 +39,7 @@ public class SexPlayer implements ICommand {
ChatUtils.sendMessage("Invalid Arguments");
return;
}
- Minecraft.getMinecraft().thePlayer.sendChatMessage("/msg "+args[0]+" !SXAURA!");
+ Main.mc.thePlayer.sendChatMessage("/msg "+args[0]+" !SXAURA!");
ChatUtils.sendMessage("Successfully sex-arua'd "+args[0]);
}
diff --git a/src/main/java/rosegoldaddons/commands/UseCooldown.java b/src/main/java/rosegoldaddons/commands/UseCooldown.java
index 351df9a..a234c50 100644
--- a/src/main/java/rosegoldaddons/commands/UseCooldown.java
+++ b/src/main/java/rosegoldaddons/commands/UseCooldown.java
@@ -9,6 +9,7 @@ import net.minecraft.entity.player.InventoryPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.util.BlockPos;
import org.jetbrains.annotations.NotNull;
+import rosegoldaddons.Main;
import rosegoldaddons.utils.ChatUtils;
import java.io.BufferedWriter;
@@ -55,9 +56,9 @@ public class UseCooldown implements ICommand {
return;
}
if (args.length == 1 && isNumeric(args[0])) {
- InventoryPlayer inv = Minecraft.getMinecraft().thePlayer.inventory;
+ InventoryPlayer inv = Main.mc.thePlayer.inventory;
- ItemStack curStack = inv.getStackInSlot(Minecraft.getMinecraft().thePlayer.inventory.currentItem);
+ ItemStack curStack = inv.getStackInSlot(Main.mc.thePlayer.inventory.currentItem);
if (curStack != null) {
int cd = Integer.parseInt(args[0]);
if (cd == 0) {
@@ -78,9 +79,9 @@ public class UseCooldown implements ICommand {
ChatUtils.sendMessage("§cError getting current held item.");
}
} else if (args.length == 2 && isNumeric(args[0]) && args[1].equalsIgnoreCase("left")) {
- InventoryPlayer inv = Minecraft.getMinecraft().thePlayer.inventory;
+ InventoryPlayer inv = Main.mc.thePlayer.inventory;
- ItemStack curStack = inv.getStackInSlot(Minecraft.getMinecraft().thePlayer.inventory.currentItem);
+ ItemStack curStack = inv.getStackInSlot(Main.mc.thePlayer.inventory.currentItem);
if (curStack != null) {
int cd = Integer.parseInt(args[0]);
if (cd == 0) {
diff --git a/src/main/java/rosegoldaddons/features/ArmorStandESPs.java b/src/main/java/rosegoldaddons/features/ArmorStandESPs.java
index c0958bb..54616e7 100644
--- a/src/main/java/rosegoldaddons/features/ArmorStandESPs.java
+++ b/src/main/java/rosegoldaddons/features/ArmorStandESPs.java
@@ -42,7 +42,7 @@ public class ArmorStandESPs {
private static ArrayList<Entity> getAllEntitiesInRange() {
ArrayList<Entity> entities = new ArrayList<>();
- for (Entity entity1 : (Minecraft.getMinecraft().theWorld.loadedEntityList)) {
+ for (Entity entity1 : (Main.mc.theWorld.loadedEntityList)) {
if (!(entity1 instanceof EntityItem) && !(entity1 instanceof EntityXPOrb) &&!(entity1 instanceof EntityWither) && !(entity1 instanceof EntityPlayerSP)) {
entities.add(entity1);
}
diff --git a/src/main/java/rosegoldaddons/features/AutoArrowAlign.java b/src/main/java/rosegoldaddons/features/AutoArrowAlign.java
index e4c9c14..db9650f 100644
--- a/src/main/java/rosegoldaddons/features/AutoArrowAlign.java
+++ b/src/main/java/rosegoldaddons/features/AutoArrowAlign.java
@@ -62,7 +62,7 @@ public class AutoArrowAlign {
public void onRender(RenderWorldLastEvent event) {
if (!Main.configFile.autoArrowAlign) return;
itemFrames.clear();
- for (Entity entity1 : (Minecraft.getMinecraft().theWorld.loadedEntityList)) {
+ for (Entity entity1 : (Main.mc.theWorld.loadedEntityList)) {
if (entity1 instanceof EntityItemFrame) {
itemFrames.add(entity1);
}
@@ -126,8 +126,8 @@ public class AutoArrowAlign {
Thread.sleep(500);
if(finalSave != null) {
interactWithEntity(finalSave);
- PlayerControllerMP playerControllerMP = Minecraft.getMinecraft().playerController;
- playerControllerMP.sendUseItem(Minecraft.getMinecraft().thePlayer, Minecraft.getMinecraft().theWorld, Minecraft.getMinecraft().thePlayer.getHeldItem());
+ PlayerControllerMP playerControllerMP = Main.mc.playerController;
+ playerControllerMP.sendUseItem(Main.mc.thePlayer, Main.mc.theWorld, Main.mc.thePlayer.getHeldItem());
}
} catch (Exception e) {
e.printStackTrace();
@@ -317,25 +317,25 @@ public class AutoArrowAlign {
rightClickMouse = Minecraft.class.getDeclaredMethod("func_147121_ag");
}
rightClickMouse.setAccessible(true);
- rightClickMouse.invoke(Minecraft.getMinecraft());
+ rightClickMouse.invoke(Main.mc);
} catch (Exception e) {
e.printStackTrace();
}
}
private static void interactWithEntity(Entity entity) {
- PlayerControllerMP playerControllerMP = Minecraft.getMinecraft().playerController;
- playerControllerMP.interactWithEntitySendPacket(Minecraft.getMinecraft().thePlayer, entity);
+ PlayerControllerMP playerControllerMP = Main.mc.playerController;
+ playerControllerMP.interactWithEntitySendPacket(Main.mc.thePlayer, entity);
}
private static void interactWithEntity2(Entity entity) {
- PlayerControllerMP playerControllerMP = Minecraft.getMinecraft().playerController;
- playerControllerMP.isPlayerRightClickingOnEntity(Minecraft.getMinecraft().thePlayer, entity, Minecraft.getMinecraft().objectMouseOver);
+ PlayerControllerMP playerControllerMP = Main.mc.playerController;
+ playerControllerMP.isPlayerRightClickingOnEntity(Main.mc.thePlayer, entity, Main.mc.objectMouseOver);
}
private static boolean isInSection3() {
- int x = Minecraft.getMinecraft().thePlayer.getPosition().getX();
- int z = Minecraft.getMinecraft().thePlayer.getPosition().getZ();
+ int x = Main.mc.thePlayer.getPosition().getX();
+ int z = Main.mc.thePlayer.getPosition().getZ();
return x < 218 && z > 251 && x > 196 && z < 319;
}
}
diff --git a/src/main/java/rosegoldaddons/features/AutoReady.java b/src/main/java/rosegoldaddons/features/AutoReady.java
index f28910e..675d9f1 100644
--- a/src/main/java/rosegoldaddons/features/AutoReady.java
+++ b/src/main/java/rosegoldaddons/features/AutoReady.java
@@ -22,8 +22,8 @@ public class AutoReady {
static int windowId;
private static void interactWithEntity(Entity entity) {
- PlayerControllerMP playerControllerMP = Minecraft.getMinecraft().playerController;
- playerControllerMP.interactWithEntitySendPacket(Minecraft.getMinecraft().thePlayer, entity);
+ PlayerControllerMP playerControllerMP = Main.mc.playerController;
+ playerControllerMP.interactWithEntitySendPacket(Main.mc.thePlayer, entity);
}
@SubscribeEvent
@@ -34,7 +34,7 @@ public class AutoReady {
checkingEntities = true;
Thread.sleep(500);
Entity mort = null;
- for (Entity entity1 : (Minecraft.getMinecraft().theWorld.loadedEntityList)) {
+ for (Entity entity1 : (Main.mc.theWorld.loadedEntityList)) {
if (entity1.getName().contains("Mort")) {
mort = entity1;
interactWithEntity(mort);
@@ -64,7 +64,7 @@ public class AutoReady {
if (container instanceof ContainerChest) {
String chestName = ((ContainerChest) container).getLowerChestInventory().getDisplayName().getUnformattedText();
List<Slot> invSlots = container.inventorySlots;
- //Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentText(chestName));
+ //Main.mc.thePlayer.addChatMessage(new ChatComponentText(chestName));
if (chestName.contains("Start Dungeon?")) {
int i;
for(i = 0; i < invSlots.size(); i++) {
@@ -79,7 +79,7 @@ public class AutoReady {
for(i = 0; i < invSlots.size(); i++) {
if(!invSlots.get(i).getHasStack()) continue;
String slotName = StringUtils.stripControlCodes(invSlots.get(i).getStack().getDisplayName());
- if(slotName.contains(Minecraft.getMinecraft().thePlayer.getName())) {
+ if(slotName.contains(Main.mc.thePlayer.getName())) {
i += 9;
if(invSlots.get(i).getHasStack()) {
if (StringUtils.stripControlCodes(invSlots.get(i).getStack().getDisplayName()).equals("Not Ready")) {
@@ -94,7 +94,7 @@ public class AutoReady {
}
private void clickSlot(Slot slot) {
- windowId = Minecraft.getMinecraft().thePlayer.openContainer.windowId;
- Minecraft.getMinecraft().playerController.windowClick(windowId, slot.slotNumber, 1, 0, Minecraft.getMinecraft().thePlayer);
+ windowId = Main.mc.thePlayer.openContainer.windowId;
+ Main.mc.playerController.windowClick(windowId, slot.slotNumber, 1, 0, Main.mc.thePlayer);
}
}
diff --git a/src/main/java/rosegoldaddons/features/AutoSlayer.java b/src/main/java/rosegoldaddons/features/AutoSlayer.java
index bcea552..64b173a 100644
--- a/src/main/java/rosegoldaddons/features/AutoSlayer.java
+++ b/src/main/java/rosegoldaddons/features/AutoSlayer.java
@@ -15,6 +15,7 @@ import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.common.gameevent.InputEvent;
import net.minecraftforge.fml.common.gameevent.TickEvent;
import rosegoldaddons.Main;
+import rosegoldaddons.utils.ChatUtils;
import rosegoldaddons.utils.ScoreboardUtils;
import java.util.List;
@@ -26,6 +27,7 @@ public class AutoSlayer {
private static boolean waitingForMaddox = false;
private static int slayerSlot = 0;
private static int slotLevel = 0;
+ private static int debounce = 0;
@SubscribeEvent
public void chat(ClientChatReceivedEvent event) {
@@ -45,18 +47,18 @@ public class AutoSlayer {
@SubscribeEvent
public void onInteract(InputEvent.KeyInputEvent event) {
- if (!Main.configFile.autoSlayer || !Main.configFile.clickMaddox || waitingForMaddox) return;
+ if (!Main.configFile.autoSlayer || !Main.configFile.clickMaddox || waitingForMaddox || debounce != 0) return;
List<String> scoreboard = ScoreboardUtils.getSidebarLines();
for (String line : scoreboard) {
String cleanedLine = ScoreboardUtils.cleanSB(line);
if (cleanedLine.contains("Boss slain!")) {
int maddox = findItemInHotbar("Batphone");
if (maddox != -1) {
- ItemStack item = Minecraft.getMinecraft().thePlayer.inventory.getStackInSlot(maddox);
- int save = Minecraft.getMinecraft().thePlayer.inventory.currentItem;
- Minecraft.getMinecraft().thePlayer.inventory.currentItem = maddox;
- Minecraft.getMinecraft().playerController.sendUseItem(Minecraft.getMinecraft().thePlayer, Minecraft.getMinecraft().theWorld, item);
- Minecraft.getMinecraft().thePlayer.inventory.currentItem = save;
+ ItemStack item = Main.mc.thePlayer.inventory.getStackInSlot(maddox);
+ int save = Main.mc.thePlayer.inventory.currentItem;
+ Main.mc.thePlayer.inventory.currentItem = maddox;
+ Main.mc.playerController.sendUseItem(Main.mc.thePlayer, Main.mc.theWorld, item);
+ Main.mc.thePlayer.inventory.currentItem = save;
waitingForMaddox = true;
break;
}
@@ -67,8 +69,11 @@ public class AutoSlayer {
@SubscribeEvent
public void onTick(TickEvent.ClientTickEvent event) {
if (!Main.configFile.autoSlayer) return;
+ if (debounce > 0) {
+ debounce--;
+ }
if (!openMaddox) return;
- Minecraft.getMinecraft().thePlayer.sendChatMessage(lastMaddoxCommand);
+ Main.mc.thePlayer.send