aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
authorRoseGoldIsntGay <yoavkau@gmail.com>2022-07-27 21:47:43 +0300
committerRoseGoldIsntGay <yoavkau@gmail.com>2022-07-27 21:47:43 +0300
commit170ccfa42e36f04306820fbc3ef8a8ce3cf75010 (patch)
tree6728741f9a9befcb71ce1f27262073c984affe9a /src/main
parent854c131bf7965cef66d37e80640999242c9e0d65 (diff)
downloadRGA-master.tar.gz
RGA-master.tar.bz2
RGA-master.zip
last update for a whileHEADmaster
imma be real with y'all this is really old changes i never pushed to git so forgive me if the changelog is partial added an autoclicker that probably gets u banned added auto leave limbo added three weirdos auto solver added block size modifiers for dungeons i changed a log of stuff probably bug fixes have fun
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/rosegoldaddons/Config.java119
-rw-r--r--src/main/java/rosegoldaddons/Main.java204
-rw-r--r--src/main/java/rosegoldaddons/events/MillisecondEvent.java13
-rw-r--r--src/main/java/rosegoldaddons/events/PlayerMoveEvent.java12
-rw-r--r--src/main/java/rosegoldaddons/events/ScreenClosedEvent.java10
-rw-r--r--src/main/java/rosegoldaddons/features/ArmorStandESPs.java1
-rw-r--r--src/main/java/rosegoldaddons/features/AutoArrowAlign.java4
-rw-r--r--src/main/java/rosegoldaddons/features/AutoClicker.java80
-rw-r--r--src/main/java/rosegoldaddons/features/AutoLeaveLimbo.java37
-rw-r--r--src/main/java/rosegoldaddons/features/AutoSlayer.java66
-rw-r--r--src/main/java/rosegoldaddons/features/AutoThreeWeirdos.java169
-rw-r--r--src/main/java/rosegoldaddons/features/CustomItemMacro.java6
-rw-r--r--src/main/java/rosegoldaddons/features/DungeonESP.java20
-rw-r--r--src/main/java/rosegoldaddons/features/EndermanMacro.java260
-rw-r--r--src/main/java/rosegoldaddons/features/ForagingIslandMacro.java5
-rw-r--r--src/main/java/rosegoldaddons/features/HardstoneAura.java134
-rw-r--r--src/main/java/rosegoldaddons/features/PrecEyeMacro.java5
-rw-r--r--src/main/java/rosegoldaddons/features/SexAura.java75
-rw-r--r--src/main/java/rosegoldaddons/features/StrandedVillagerMacro.java333
-rw-r--r--src/main/java/rosegoldaddons/mixins/MixinEntity.java4
-rw-r--r--src/main/java/rosegoldaddons/mixins/MixinEntityPlayer.java3
-rw-r--r--src/main/java/rosegoldaddons/mixins/MixinEntityPlayerSP.java30
-rw-r--r--src/main/java/rosegoldaddons/mixins/MixinFMLHandShake.java24
-rw-r--r--src/main/java/rosegoldaddons/mixins/MixinRenderString.java30
-rw-r--r--src/main/java/rosegoldaddons/mixins/MixinRendererLivingEntity.java2
-rw-r--r--src/main/java/rosegoldaddons/mixins/blocksize/MixinBlock.java49
-rw-r--r--src/main/java/rosegoldaddons/mixins/blocksize/MixinBlockLever.java29
-rw-r--r--src/main/java/rosegoldaddons/mixins/blocksize/MixinButton.java28
-rw-r--r--src/main/java/rosegoldaddons/mixins/blocksize/MixinChest.java28
-rw-r--r--src/main/java/rosegoldaddons/mixins/blocksize/MixinCrops.java26
-rw-r--r--src/main/java/rosegoldaddons/mixins/blocksize/MixinSkull.java31
-rw-r--r--src/main/java/rosegoldaddons/utils/OpenSkyblockGui.java250
-rw-r--r--src/main/java/rosegoldaddons/utils/RenderUtils.java20
-rw-r--r--src/main/java/rosegoldaddons/utils/Rotation.java44
-rw-r--r--src/main/java/rosegoldaddons/utils/ScoreboardUtils.java29
-rw-r--r--src/main/java/rosegoldaddons/utils/ShadyRotation.java55
-rw-r--r--src/main/resources/mixins.rosegoldaddons.json13
37 files changed, 2010 insertions, 238 deletions
diff --git a/src/main/java/rosegoldaddons/Config.java b/src/main/java/rosegoldaddons/Config.java
index f9e11d0..ab13719 100644
--- a/src/main/java/rosegoldaddons/Config.java
+++ b/src/main/java/rosegoldaddons/Config.java
@@ -3,6 +3,8 @@ package rosegoldaddons;
import gg.essential.vigilance.Vigilant;
import gg.essential.vigilance.data.*;
import org.jetbrains.annotations.NotNull;
+import rosegoldaddons.utils.ChatUtils;
+import rosegoldaddons.utils.OpenSkyblockGui;
import java.io.File;
import java.util.Comparator;
@@ -97,7 +99,7 @@ public class Config extends Vigilant {
category = "Foraging", subcategory = "General", max = 500)
public int postrodDelay = 150;
- @Property(type = PropertyType.SWITCH, name = "Radomize Delay", description = "Add slight randomization to delay",
+ @Property(type = PropertyType.SWITCH, name = "Randomize Delay", description = "Add slight randomization to delay",
category = "Foraging", subcategory = "General")
public boolean randomizeForaging = false;
@@ -121,6 +123,10 @@ public class Config extends Vigilant {
category = "Mining", subcategory = "General", options = {"Closest Block", "Facing Axis"})
public int hardIndex = 0;
+ @Property(type = PropertyType.SWITCH, name = "Server Side Rotations", description = "Hardstone nuker's chest solver will use server side rotations for opening treasure chests",
+ category = "Mining", subcategory = "General")
+ public boolean serverSideChest = false;
+
@Property(type = PropertyType.SELECTOR, name = "Actions", description = "Type of action to perform when opening a brewing stand",
category = "Alchemy", subcategory = "General", options = {"Collect + Sell", "Insert Water Bottles", "Insert Nether Wart", "Insert Cane / Eye", "Insert Glowstone"})
public int alchindex = 0;
@@ -149,7 +155,6 @@ public class Config extends Vigilant {
category = "Farming", subcategory = "General", options = {"40 BPS", "80 BPS"})
public int farmSpeedIndex = 0;
-
@Property(type = PropertyType.SWITCH, name = "Look at nuked block", description = "Looks at currently nuked block to look less sus",
category = "Mining", subcategory = "General")
public boolean mithrilLook = false;
@@ -183,17 +188,89 @@ public class Config extends Vigilant {
public int pinglessSpeed = 0;
@Property(type = PropertyType.SWITCH, name = "Auto Slayer", description = "Automatically use batphone",
- category = "RoseGoldAddons", subcategory = "General")
+ category = "Slayer", subcategory = "General")
public boolean autoSlayer = false;
@Property(type = PropertyType.SWITCH, name = "Click Maddox", description = "Automatically click maddox on boss kill",
- category = "RoseGoldAddons", subcategory = "General")
+ category = "Slayer", subcategory = "General")
public boolean clickMaddox = false;
@Property(type = PropertyType.SELECTOR, name = "Slayer Type", description = "Type of slayer to auto start",
- category = "RoseGoldAddons", subcategory = "General", options = {"None", "Zombie 3", "Zombie 4", "Zombie 5", "Spider 3", "Spider 4", "Sven 3", "Sven 4", "Enderman 2", "Enderman 3", "Enderman 4"})
+ category = "Slayer", subcategory = "General", options = {"None", "Zombie 3", "Zombie 4", "Zombie 5", "Spider 3", "Spider 4", "Sven 3", "Sven 4", "Enderman 2", "Enderman 3", "Enderman 4"})
public int slayerTypeIndex = 0;
+ @Property(type = PropertyType.SWITCH, name = "Force Slayer", description = "Starts a slayer quest if you dont have one, restarts if it is not done after 5 minutes",
+ category = "Slayer", subcategory = "General")
+ public boolean forceSlayer = false;
+
+ @Property(type = PropertyType.SELECTOR, name = "Anti Racism", description = "Prevent racist messages from showing up in chat",
+ category = "RoseGoldAddons", subcategory = "General", options = {"Censor", "Block", "None"})
+ public int antiRacism = 0;
+
+ @Property(type = PropertyType.SWITCH, name = "Pause All Macros", description = "Pause all macros on world change",
+ category = "Macros", subcategory = "General")
+ public boolean pauseAllWorldChange = false;
+
+ @Property(type = PropertyType.SWITCH, name = "Auto Leave Limbo", description = "Automatically leaves limbo",
+ category = "Macros", subcategory = "General")
+ public boolean autoLeaveLimbo = false;
+
+ @Property(type = PropertyType.SWITCH, name = "Join SkyBlock", description = "Automatically joins skyblock after leaving limbo",
+ category = "Macros", subcategory = "General")
+ public boolean autoLimboSB = true;
+
+ @Property(type = PropertyType.SWITCH, name = "Enderman Move Macro", description = "Add primitive movement to enderman macro",
+ category = "Macros", subcategory = "Enderman")
+ public boolean endermanMove = false;
+
+ @Property(type = PropertyType.SWITCH, name = "Enderman Lobby", description = "Go to lobby instead of island when switching lobbies",
+ category = "Macros", subcategory = "Enderman")
+ public boolean endermanLobby = false;
+
+ @Property(type = PropertyType.SWITCH, name = "Randomization", description = "Random head movements when not shooting endermen",
+ category = "Macros", subcategory = "Enderman")
+ public boolean endermanRandom = false;
+
+ @Property(type = PropertyType.SWITCH, name = "Right Click", description = "Right click instead of shifting",
+ category = "Macros", subcategory = "Enderman")
+ public boolean endermanRC = false;
+
+ @Property(type = PropertyType.SWITCH, name = "Special Zealot Right Click", description = "Right click on special zealots (spirit sceptre recommended)",
+ category = "Macros", subcategory = "Enderman")
+ public boolean zealotRC = false;
+
+ @Property(type = PropertyType.SWITCH, name = "Zealot Only", description = "Only target zealots",
+ category = "Macros", subcategory = "Enderman")
+ public boolean zealotOnly = false;
+
+ @Property(type = PropertyType.SLIDER, name = "Lobby Swap Timer", description = "How many minutes to wait until finding a new lobby",
+ category = "Macros", subcategory = "Enderman", max = 30)
+ public int endermanTimer = 10;
+
+ @Property(type = PropertyType.SWITCH, name = "Ironman Mode", description = "Lobby swap without using the bazaar",
+ category = "Macros", subcategory = "Enderman")
+ public boolean endermanIronman = false;
+
+ @Property(type = PropertyType.SELECTOR, name = "Shifting / Right Click Speed", description = "Determine the speed of the enderman macro",
+ category = "Macros", subcategory = "Enderman", options = {"x2", "x1", "x0.5", "x0.25"})
+ public int endermanSpeed = 1;
+
+ @Property(type = PropertyType.SLIDER, name = "Stuck Distance", description = "Distance to block to turn away (square)",
+ category = "Macros", subcategory = "Enderman", max = 10)
+ public int endermanStuckDist = 3;
+
+ @Property(type = PropertyType.SELECTOR, name = "Type", description = "Choose a type",
+ category = "Macros", subcategory = "Stranded Villagers", options = {"Cocoa", "Potato", "Sugar Cane", "Ender Pearls"})
+ public int strandedType = 0;
+
+ @Property(type = PropertyType.SLIDER, name = "Interaction Delay", description = "How many ticks to wait next interaction",
+ category = "Macros", subcategory = "Stranded Villagers", max = 20)
+ public int strandedCropDebounc = 10;
+
+ @Property(type = PropertyType.SLIDER, name = "GUI Interaction Delay", description = "How many ticks to wait next GUI interaction",
+ category = "Macros", subcategory = "Stranded Villagers", max = 10)
+ public int strandedGUIDebounc = 5;
+
@Property(type = PropertyType.SELECTOR, name = "Custom Name Type", description = "ignore if you dont know what these mean",
category = "RoseGoldAddons", subcategory = "General", options = {"MixinEntityPlayer", "MixinEntityPlayer + MixinEntity"})
public int nameRenderType = 0;
@@ -218,6 +295,38 @@ public class Config extends Vigilant {
category = "ESP", subcategory = "General")
public boolean nucleusESP = false;
+ @Property(type = PropertyType.SWITCH, name = "Big Blocks", description = "Change levers, buttons, chests and Redstone Key skulls to 1x1x1",
+ category = "Dungeons", subcategory = "General")
+ public boolean dungeonBlocksBig = false;
+
+ @Property(type = PropertyType.SWITCH, name = "Auto 3 Weirdos", description = "beta",
+ category = "Dungeons", subcategory = "General")
+ public boolean autoThreeWeirdos = false;
+
+ @Property(type = PropertyType.SWITCH, name = "Force Dungeon", description = "",
+ category = "testing", subcategory = "General")
+ public boolean forceDungeon = false;
+
+ @Property(type = PropertyType.BUTTON, name = "Sell All", description = "",
+ category = "testing", subcategory = "General")
+ public void sellAllTest() {
+ ChatUtils.sendMessage("Selling All!");
+ Main.mc.thePlayer.sendChatMessage("/bz");
+ OpenSkyblockGui.sellAll = true;
+ }
+
+ @Property(type = PropertyType.SWITCH, name = "KeyBoard Event Cancel", description = "",
+ category = "testing", subcategory = "General")
+ public boolean stopKeyboard = false;
+
+ @Property(type = PropertyType.SELECTOR, name = "Auto Click Mode", description = "",
+ category = "Macros", subcategory = "General", options = {"Right Click", "Left Click"})
+ public int autoClickerMode = 0;
+
+ @Property(type = PropertyType.SLIDER, name = "Auto Click CPS", description = "",
+ category = "Macros", subcategory = "General", min = 1, max = 1000)
+ public int autoClickerCPS = 10;
+
public Config() {
super(new File("./config/rosegoldaddons/config.toml"), "RoseGoldAddons", new JVMAnnotationPropertyCollector(), new ConfigSorting());
initialize();
diff --git a/src/main/java/rosegoldaddons/Main.java b/src/main/java/rosegoldaddons/Main.java
index ebdb7d7..5a6d256 100644
--- a/src/main/java/rosegoldaddons/Main.java
+++ b/src/main/java/rosegoldaddons/Main.java
@@ -6,6 +6,7 @@ import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.GuiScreen;
+import net.minecraft.client.renderer.EntityRenderer;
import net.minecraft.client.settings.GameSettings;
import net.minecraft.client.settings.KeyBinding;
import net.minecraft.event.ClickEvent;
@@ -24,6 +25,7 @@ import net.minecraftforge.fml.common.gameevent.InputEvent;
import net.minecraftforge.fml.common.gameevent.TickEvent;
import org.lwjgl.input.Keyboard;
import rosegoldaddons.commands.*;
+import rosegoldaddons.events.MillisecondEvent;
import rosegoldaddons.features.*;
import rosegoldaddons.utils.*;
@@ -32,10 +34,18 @@ import java.net.URL;
import java.net.URLConnection;
import java.nio.file.Files;
import java.nio.file.Paths;
+import java.time.Duration;
+import java.time.LocalDateTime;
import java.util.*;
+import java.util.concurrent.Executors;
+import java.util.concurrent.TimeUnit;
-@Mod(modid = "timechanger", name = "RoseGoldAddons", version = "2.1")
+@Mod(modid = Main.MOD_ID, name = "RoseGoldAddons", version = "2.9.0")
public class Main {
+ public static final String MOD_ID = "RoseGoldAddons";
+
+ private static final boolean stranded = false;
+
public static GuiScreen display = null;
public static Config configFile = Config.INSTANCE;
public static KeyBinding[] keyBinds = new KeyBinding[20];
@@ -54,13 +64,14 @@ public class Main {
public static boolean brewingMacro = false;
public static boolean nukeCrops = false;
public static boolean nukeWood = false;
- public static boolean placeCane = false;
private static boolean firstLoginThisSession = true;
private static boolean oldanim = false;
+ public static boolean oringo = false;
public static boolean init = false;
public static boolean mithrilMacro = false;
private boolean issue = false;
public static boolean pauseCustom = false;
+ public static boolean strandedVillagers = false;
public static final Minecraft mc = Minecraft.getMinecraft();
public static JsonObject rga;
@@ -69,6 +80,9 @@ public class Main {
private String[] cumsters = null;
private String[] ILILILLILILLILILILL = null;
+ public static String[] cheatar = null;
+ public static ArrayList<String> blacklist = new ArrayList<>();
+
public static HashMap<String, String> nameCache = new HashMap<>();
public static HashMap<String, String> rankCache = new HashMap<>();
public static ArrayList<String> hashedCache = new ArrayList<>();
@@ -79,6 +93,7 @@ public class Main {
public void onFMLInitialization(FMLPreInitializationEvent event) {
File directory = new File(event.getModConfigurationDirectory(), "rosegoldaddons");
if (!directory.exists()) {
+
directory.mkdirs();
}
@@ -92,7 +107,6 @@ public class Main {
@Mod.EventHandler
public void init(FMLInitializationEvent event) {
- if (issue) return;
MinecraftForge.EVENT_BUS.register(this);
MinecraftForge.EVENT_BUS.register(new AutoReady());
MinecraftForge.EVENT_BUS.register(new OpenSkyblockGui());
@@ -124,6 +138,11 @@ public class Main {
MinecraftForge.EVENT_BUS.register(new ShadyRotation());
MinecraftForge.EVENT_BUS.register(new DungeonESP());
MinecraftForge.EVENT_BUS.register(new ScoreboardUtils());
+ MinecraftForge.EVENT_BUS.register(new PrecEyeMacro());
+ MinecraftForge.EVENT_BUS.register(new StrandedVillagerMacro());
+ MinecraftForge.EVENT_BUS.register(new AutoLeaveLimbo());
+ MinecraftForge.EVENT_BUS.register(new AutoThreeWeirdos());
+ MinecraftForge.EVENT_BUS.register(new AutoClicker());
configFile.initialize();
ClientCommandHandler.instance.registerCommand(new OpenSettings());
ClientCommandHandler.instance.registerCommand(new Rosedrobe());
@@ -134,41 +153,58 @@ public class Main {
ClientCommandHandler.instance.registerCommand(new AllEntities());
ClientCommandHandler.instance.registerCommand(new SexPlayer());
- JsonArray funnynames = rga.get("funnynames").getAsJsonArray();
- cumsters = new String[funnynames.size()];
- Iterator<JsonElement> fn = funnynames.iterator();
- int count = 0;
- while(fn.hasNext()) {
- JsonElement name = fn.next();
- cumsters[count] = name.getAsString();
- count++;
- }
- JsonArray funnymessages = rga.get("funnymessages").getAsJsonArray();
- ILILILLILILLILILILL = new String[funnymessages.size()];
- Iterator<JsonElement> fm = funnymessages.iterator();
- count = 0;
- while(fm.hasNext()) {
- JsonElement message = fm.next();
- ILILILLILILLILILILL[count] = message.getAsString();
- count++;
- }
+ if(!issue) {
+ JsonArray funnynames = rga.get("funnynames").getAsJsonArray();
+ cumsters = new String[funnynames.size()];
+ Iterator<JsonElement> fn = funnynames.iterator();
+ int count = 0;
+ while (fn.hasNext()) {
+ JsonElement name = fn.next();
+ cumsters[count] = name.getAsString();
+ count++;
+ }
+ JsonArray funnymessages = rga.get("funnymessages").getAsJsonArray();
+ ILILILLILILLILILILL = new String[funnymessages.size()];
+ Iterator<JsonElement> fm = funnymessages.iterator();
+ count = 0;
+ while (fm.hasNext()) {
+ JsonElement message = fm.next();
+ ILILILLILILLILILILL[count] = message.getAsString();
+ count++;
+ }
- JsonObject replacions = rga.get("replacions").getAsJsonObject();
- Set<Map.Entry<String, JsonElement>> set = replacions.entrySet();
+ JsonArray cheaters = rga.get("cheaters").getAsJsonArray();
+ cheatar = new String[cheaters.size()];
+ Iterator<JsonElement> ch = cheaters.iterator();
+ count = 0;
+ while (ch.hasNext()) {
+ JsonElement name = ch.next();
+ cheatar[count] = name.getAsString();
+ count++;
+ }
- set.forEach(stringJsonElementEntry -> {
- names.put(stringJsonElementEntry.getKey(), stringJsonElementEntry.getValue().getAsString().replace("&", "§"));
- System.out.println(stringJsonElementEntry.getKey()+": "+stringJsonElementEntry.getValue().getAsString().replace("&", "§"));
- });
+ JsonObject replacions = rga.get("replacions").getAsJsonObject();
+ Set<Map.Entry<String, JsonElement>> set = replacions.entrySet();
- replacions = rga.get("ranks").getAsJsonObject();
- set = replacions.entrySet();
+ set.forEach(stringJsonElementEntry -> {
+ names.put(stringJsonElementEntry.getKey(), stringJsonElementEntry.getValue().getAsString().replace("&", "§"));
+ System.out.println(stringJsonElementEntry.getKey() + ": " + stringJsonElementEntry.getValue().getAsString().replace("&", "§"));
+ });
- set.forEach(stringJsonElementEntry -> {
- ranks.put(stringJsonElementEntry.getKey(), stringJsonElementEntry.getValue().getAsString().replace("&", "§"));
- System.out.println(stringJsonElementEntry.getKey()+": "+stringJsonElementEntry.getValue().getAsString().replace("&", "§"));
- });
- init = true;
+ replacions = rga.get("ranks").getAsJsonObject();
+ set = replacions.entrySet();
+
+ set.forEach(stringJsonElementEntry -> {
+ ranks.put(stringJsonElementEntry.getKey(), stringJsonElementEntry.getValue().getAsString().replace("&", "§"));
+ System.out.println(stringJsonElementEntry.getKey() + ": " + stringJsonElementEntry.getValue().getAsString().replace("&", "§"));
+ });
+
+ JsonArray jsonArray = rga.get("blacklist").getAsJsonArray();
+ for(JsonElement jsonElement : jsonArray) {
+ blacklist.add(jsonElement.getAsString());
+ }
+ init = true;
+ }
try {
Reader reader = Files.newBufferedReader(Paths.get("./config/rosegoldaddons/rcmacros.json"));
@@ -208,7 +244,7 @@ public class Main {
keyBinds[0] = new KeyBinding("Custom Item Macro Toggle", Keyboard.KEY_NONE, "RoseGoldAddons");
keyBinds[1] = new KeyBinding("Toggle Enderman Macro", Keyboard.KEY_NONE, "RoseGoldAddons");
keyBinds[2] = new KeyBinding("Arrow Align Aura", Keyboard.KEY_NONE, "RoseGoldAddons - Dungeons");
- keyBinds[3] = new KeyBinding("Powder Macro Toggle", Keyboard.KEY_NONE, "RoseGoldAddons - Mining");
+ keyBinds[3] = new KeyBinding("Powder Chest Macro Toggle", Keyboard.KEY_NONE, "RoseGoldAddons - Mining");
keyBinds[4] = new KeyBinding("AOTS SS Toggle", Keyboard.KEY_NONE, "RoseGoldAddons");
keyBinds[5] = new KeyBinding("Soul Whip SS Toggle", Keyboard.KEY_NONE, "RoseGoldAddons");
keyBinds[6] = new KeyBinding("Ghost Macro Toggle", Keyboard.KEY_NONE, "RoseGoldAddons");
@@ -222,13 +258,15 @@ public class Main {
keyBinds[14] = new KeyBinding("Crop Nuker Toggle", Keyboard.KEY_NONE, "RoseGoldAddons - Farming");
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");
- keyBinds[19] = new KeyBinding("Peek Custom Names", Keyboard.KEY_NONE, "RoseGoldAddons");
+ keyBinds[17] = new KeyBinding("Mithril Macro Toggle", Keyboard.KEY_NONE, "RoseGoldAddons - Mining");
+ keyBinds[18] = new KeyBinding("Toggle Custom Names", Keyboard.KEY_NONE, "RoseGoldAddons");
+ keyBinds[19] = new KeyBinding("Toggle Stranded Villager Trading", Keyboard.KEY_NONE, "RoseGoldAddons");
for (KeyBinding keyBind : keyBinds) {
ClientRegistry.registerKeyBinding(keyBind);
}
+
+ AutoClicker.init();
}
@Mod.EventHandler
@@ -237,19 +275,36 @@ public class Main {
if (modContainer.getModId().equals("oldanimations")) {
oldanim = true;
}
+ if (modContainer.getModId().equals("examplemod")) {
+ oringo = true;
+ }
});
+
+ LocalDateTime now = LocalDateTime.now();
+ LocalDateTime firstRun = now.withSecond(0).plusMinutes(1);
+ Duration initialDelay = Duration.between(now, firstRun);
+ Executors.newScheduledThreadPool(1).scheduleAtFixedRate(() -> {
+ System.out.println("Reset hashed cache!");
+ hashedCache.clear();
+ }, initialDelay.getSeconds(), 600, TimeUnit.SECONDS);
+
+ Executors.newScheduledThreadPool(1).scheduleAtFixedRate(() -> MinecraftForge.EVENT_BUS.post(new MillisecondEvent()), initialDelay.getSeconds(), 1, TimeUnit.MILLISECONDS);
+
}
@SubscribeEvent
public void onWorldChange(WorldEvent.Unload event) {
- if(forageOnIsland || nukeWood || nukeCrops || mithrilNuker || gemNukeToggle || mithrilMacro) {
- ChatUtils.sendMessage("§cDetected World Change, Stopping All Macros");
- forageOnIsland = false;
- nukeWood = false;
- nukeCrops = false;
- mithrilNuker = false;
- gemNukeToggle = false;
- mithrilMacro = false;
+ if(configFile.pauseAllWorldChange) {
+ if (forageOnIsland || nukeWood || nukeCrops || mithrilNuker || gemNukeToggle || mithrilMacro || autoHardStone) {
+ ChatUtils.sendMessage("§cDetected World Change, Stopping All Macros");
+ forageOnIsland = false;
+ nukeWood = false;
+ nukeCrops = false;
+ mithrilNuker = false;
+ gemNukeToggle = false;
+ mithrilMacro = false;
+ autoHardStone = false;
+ }
}
}
@@ -258,8 +313,8 @@ public class Main {
if (event.phase != TickEvent.Phase.START) return;
if(mc.thePlayer == null || mc.theWorld == null) return;
if(firstLoginThisSession) {
- ChatComponentText msg1 = new ChatComponentText("§0§7Thanks to ShadyAddons:§b https://cheatersgetbanned.me");
- msg1.setChatStyle(ChatUtils.createClickStyle(ClickEvent.Action.OPEN_URL, "https://cheatersgetbanned.me"));
+ ChatComponentText msg1 = new ChatComponentText("§0§7Thanks to ShadyAddons:§b https://shadyaddons.com/");
+ msg1.setChatStyle(ChatUtils.createClickStyle(ClickEvent.Action.OPEN_URL, "https://shadyaddons.com/"));
ChatComponentText msg2 = new ChatComponentText("§0§7Thanks to Harry282 (SBClient):§b https://github.com/Harry282/Skyblock-Client");
msg2.setChatStyle(ChatUtils.createClickStyle(ClickEvent.Action.OPEN_URL, "https://github.com/Harry282/Skyblock-Client"));
ChatComponentText msg3 = new ChatComponentText("§0§7Thanks to pizza boy (Pizza Client):§b https://github.com/PizzaboiBestLegit/Pizza-Client");
@@ -271,7 +326,13 @@ public class Main {
mc.thePlayer.addChatMessage(msg3);
mc.thePlayer.addChatMessage(msg4);
if(oldanim) {
- ChatUtils.sendMessage("§l§4Old Animations Mod was detected in your mods folder. This mod breaks some key RoseGoldAddons features, please uninstall it before asking for support as it is known to cause a lot of issues. Thanks.");
+ ChatUtils.sendMessage("§l§cOld Animations Mod was detected in your mods folder. This mod breaks some key RoseGoldAddons features, please uninstall it before asking for support as it is known to cause a lot of issues. Thanks.");
+ }
+ if(oringo) {
+ ChatUtils.sendMessage("§l§cDetected Oringo Client loaded, server side rotations will not work during this session if oringo version is before 1.7.0.");
+ }
+ if(issue) {
+ ChatUtils.sendMessage("§l§cAn error has occurred while retrieving info from the RoseGoldAddons database, certain features will not work during this session");
}
firstLoginThisSession = false;
}
@@ -289,14 +350,9 @@ public class Main {
}
@SubscribeEvent
- public void onTick(TickEvent.ClientTickEvent event) {
- pauseCustom = keyBinds[19].isKeyDown();
- }
-
- @SubscribeEvent
public void key(InputEvent.KeyInputEvent event) {
int rnd = new Random().nextInt(configFile.skiblock);
- if(rnd == 0 && configFile.funnyStuff) {
+ if(rnd == 0 && configFile.funnyStuff && init) {
mc.thePlayer.addChatMessage(new ChatComponentText((cumsters[new Random().nextInt(cumsters.length)].replace("&","§")+"§7: "+i(ILILILLILILLILILILL[new Random().nextInt(ILILILLILILLILILILL.length)]))));
}
if (keyBinds[0].isPressed()) {
@@ -306,12 +362,30 @@ public class Main {
} else if (keyBinds[1].isPressed()) {
endermanMacro = !endermanMacro;
String str = endermanMacro ? "§aZealot Macro Activated" : "§cZealot Macro Deactivated";
+ EndermanMacro.ticks = 0;
ChatUtils.sendMessage(str);
+ if(endermanMacro) {
+ EndermanMacro.ms = System.currentTimeMillis();
+ if(configFile.endermanMove) {
+ if(Main.configFile.endermanIronman) {
+ ChatUtils.sendMessage("Needed: " + "§6Precursor Eye§f, §b/warp drag§f, Chest near island spawn");
+ } else {
+ if (Main.configFile.endermanTimer != 0) {
+ ChatUtils.sendMessage("Needed: " + "§6Precursor Eye§f, §b/warp drag§f, §b/bz");
+ } else {
+ ChatUtils.sendMessage("Needed: " + "§6Precursor Eye§f");
+ }
+ }
+ ChatUtils.sendMessage("Recommended to hold a §6Spirit Sceptre");
+ } else {
+ ChatUtils.sendMessage("Needed: "+"§6Precursor Eye");
+ }
+ }
} else if (keyBinds[2].isPressed()) {
AutoArrowAlign.cheat();
} else if (keyBinds[3].isPressed()) {
powderMacro = !powderMacro;
- String str = powderMacro ? "§aPowder Macro Activated" : "§cPowder Macro Deactivated";
+ String str = powderMacro ? "§aPowder Chest Macro Activated" : "§cPowder Chest Macro Deactivated";
ChatUtils.sendMessage(str);
} else if (keyBinds[4].isPressed()) {
AOTSMacro = !AOTSMacro;
@@ -364,13 +438,23 @@ public class Main {
String str = nukeWood ? "§aForaging Nuker Activated" : "§cForaging Nuker Deactivated";
ChatUtils.sendMessage(str);
} else if(keyBinds[17].isPressed()) {
- 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);
+ } else if(keyBinds[18].isPressed()) {
+ pauseCustom = !pauseCustom;
+ ChatUtils.sendMessage(pauseCustom ? "§cCustom Names Deactivated" : "§aCustom Names Activated");
+ } else if(keyBinds[19].isPressed()) {
+ if(stranded) {
+ strandedVillagers = !strandedVillagers;
+ StrandedVillagerMacro.drop = false;
+ StrandedVillagerMacro.dropped = false;
+ StrandedVillagerMacro.trade = false;
+ StrandedVillagerMacro.traded = false;
+ StrandedVillagerMacro.emptySack = false;
+ StrandedVillagerMacro.emptied = false;
+ ChatUtils.sendMessage(strandedVillagers ? "§aStranded Villager Trading Activated" : "§cStranded Villager Trading Deactivated");
+ }
}
}
diff --git a/src/main/java/rosegoldaddons/events/MillisecondEvent.java b/src/main/java/rosegoldaddons/events/MillisecondEvent.java
new file mode 100644
index 0000000..4ea5160
--- /dev/null
+++ b/src/main/java/rosegoldaddons/events/MillisecondEvent.java
@@ -0,0 +1,13 @@
+package rosegoldaddons.events;
+
+import net.minecraftforge.fml.common.eventhandler.Event;
+
+import java.time.LocalDateTime;
+
+public class MillisecondEvent extends Event {
+ public LocalDateTime dateTime;
+
+ public MillisecondEvent() {
+ dateTime = LocalDateTime.now();
+ }
+} \ No newline at end of file
diff --git a/src/main/java/rosegoldaddons/events/PlayerMoveEvent.java b/src/main/java/rosegoldaddons/events/PlayerMoveEvent.java
new file mode 100644
index 0000000..cab6637
--- /dev/null
+++ b/src/main/java/rosegoldaddons/events/PlayerMoveEvent.java
@@ -0,0 +1,12 @@
+package rosegoldaddons.events;
+
+import net.minecraftforge.fml.common.eventhandler.Cancelable;
+import net.minecraftforge.fml.common.eventhandler.Event;
+
+@Cancelable
+public class PlayerMoveEvent extends Event {
+ @Cancelable
+ public static class Pre extends Event {}
+
+ public static class Post extends Event {}
+}
diff --git a/src/main/java/rosegoldaddons/events/ScreenClosedEvent.java b/src/main/java/rosegoldaddons/events/ScreenClosedEvent.java
new file mode 100644
index 0000000..bee57c4
--- /dev/null
+++ b/