aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/main/java/rosegoldaddons/Main.java27
-rw-r--r--src/main/java/rosegoldaddons/features/BrewingMacro.java39
-rw-r--r--src/main/java/rosegoldaddons/features/EndermanMacro.java3
-rw-r--r--src/main/java/rosegoldaddons/features/GemstoneAura.java2
-rw-r--r--src/main/java/rosegoldaddons/features/GhostMacro.java1
-rw-r--r--src/main/java/rosegoldaddons/features/HardstoneAura.java8
-rw-r--r--src/main/java/rosegoldaddons/utils/ChatUtils.java4
7 files changed, 57 insertions, 27 deletions
diff --git a/src/main/java/rosegoldaddons/Main.java b/src/main/java/rosegoldaddons/Main.java
index 6ca7fc0..16d8dd5 100644
--- a/src/main/java/rosegoldaddons/Main.java
+++ b/src/main/java/rosegoldaddons/Main.java
@@ -10,8 +10,10 @@ import net.minecraftforge.client.ClientCommandHandler;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.event.world.WorldEvent;
import net.minecraftforge.fml.client.registry.ClientRegistry;
+import net.minecraftforge.fml.common.Loader;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
+import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.common.gameevent.InputEvent;
@@ -54,6 +56,7 @@ public class Main {
public static boolean nukeWood = false;
public static boolean placeCane = false;
private static boolean firstLoginThisSession = true;
+ private static boolean oldanim = false;
//Hello decompiler and / or source code checker! this is just some funny stuff, you do not have to worry about it!
private final String[] cumsters = {"W0FETUlOXSBNaW5pa2xvb24=", "W0FETUlOXSBQbGFuY2tl", "W0FETUlOXSBKYXlhdmFybWVu", "W0FETUlOXSBEY3Ry"};
@@ -175,6 +178,16 @@ public class Main {
}
}
+ @Mod.EventHandler
+ public void post(FMLPostInitializationEvent event) {
+ Loader.instance().getActiveModList().forEach(modContainer -> {
+ if (modContainer.getModId().equals("oldanimations")) {
+ oldanim = true;
+ }
+ });
+ }
+
+
@SubscribeEvent
public void onConnect(FMLNetworkEvent.ClientConnectedToServerEvent event) {
if(firstLoginThisSession) {
@@ -185,9 +198,9 @@ public class Main {
msg1.setChatStyle(ChatUtils.createClickStyle(ClickEvent.Action.OPEN_URL, "https://cheatersgetbanned.me"));
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): https://github.com/PizzaboiBestLegit/Pizza-Client");
+ ChatComponentText msg3 = new ChatComponentText("§0§7Thanks to pizza boy (Pizza Client):§b https://github.com/PizzaboiBestLegit/Pizza-Client");
msg3.setChatStyle(ChatUtils.createClickStyle(ClickEvent.Action.OPEN_URL, "https://github.com/PizzaboiBestLegit/Pizza-Client"));
- ChatComponentText msg4 = new ChatComponentText("§0§7Check out the RoseGoldAddons Discord Server!");
+ 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);
@@ -199,6 +212,16 @@ public class Main {
}
}).start();
}
+ if(oldanim) {
+ new Thread(() -> {
+ try {
+ Thread.sleep(6000);
+ 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.");
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }).start();
+ }
}
@SubscribeEvent
diff --git a/src/main/java/rosegoldaddons/features/BrewingMacro.java b/src/main/java/rosegoldaddons/features/BrewingMacro.java
index 6dffeba..f7febb3 100644
--- a/src/main/java/rosegoldaddons/features/BrewingMacro.java
+++ b/src/main/java/rosegoldaddons/features/BrewingMacro.java
@@ -52,12 +52,12 @@ public class BrewingMacro {
if (!Main.brewingMacro) return;
if (thread == null || !thread.isAlive()) {
thread = new Thread(() -> {
- try {
- if (event.gui instanceof GuiChest) {
- Container container = ((GuiChest) event.gui).inventorySlots;
- if (container instanceof ContainerChest) {
- String chestName = ((ContainerChest) container).getLowerChestInventory().getDisplayName().getUnformattedText();
- int sleep = Main.configFile.alchsleep;
+ if (event.gui instanceof GuiChest) {
+ Container container = ((GuiChest) event.gui).inventorySlots;
+ if (container instanceof ContainerChest) {
+ String chestName = ((ContainerChest) container).getLowerChestInventory().getDisplayName().getUnformattedText();
+ int sleep = Main.configFile.alchsleep;
+ try {
if (Main.configFile.alchindex == 0) {
if (chestName.contains("Brewing Stand")) {
List<Slot> chestInventory = ((GuiChest) Minecraft.getMinecraft().currentScreen).inventorySlots.inventorySlots;
@@ -75,7 +75,7 @@ public class BrewingMacro {
}
if (sell) {
if (chestName.contains("SkyBlock")) {
- Thread.sleep(100);
+ Thread.sleep(sleep);
clickSlot(22, 0, 0);
} else if (chestName.contains("Trades")) {
List<Slot> chestInventory = ((GuiChest) Minecraft.getMinecraft().currentScreen).inventorySlots.inventorySlots;
@@ -102,7 +102,7 @@ public class BrewingMacro {
}
}
}
- if(Main.configFile.alchclose) {
+ if (Main.configFile.alchclose) {
Minecraft.getMinecraft().thePlayer.closeScreen();
}
}
@@ -114,15 +114,15 @@ public class BrewingMacro {
if (!chestInventory.get(13).getHasStack()) {
if (slot.getStack().getDisplayName().contains("Nether Wart") && slot.slotNumber >= 54) {
clickSlot(slot.slotNumber, 0, 0);
- Thread.sleep(sleep/2);
+ Thread.sleep(sleep / 2);
clickSlot(13, 1, 0);
- Thread.sleep(sleep/2);
+ Thread.sleep(sleep / 2);
clickSlot(slot.slotNumber, 0, 0);
break;
}
}
}
- if(Main.configFile.alchclose) {
+ if (Main.configFile.alchclose) {
Minecraft.getMinecraft().thePlayer.closeScreen();
}
}
@@ -134,15 +134,15 @@ public class BrewingMacro {
if (!chestInventory.get(13).getHasStack()) {
if ((slot.getStack().getDisplayName().contains("Sugar") || slot.getStack().getDisplayName().contains("Spider Eye")) && slot.slotNumber >= 54) {
clickSlot(slot.slotNumber, 0, 0);
- Thread.sleep(sleep/2);
+ Thread.sleep(sleep / 2);
clickSlot(13, 1, 0);
- Thread.sleep(sleep/2);
+ Thread.sleep(sleep / 2);
clickSlot(slot.slotNumber, 0, 0);
break;
}
}
}
- if(Main.configFile.alchclose) {
+ if (Main.configFile.alchclose) {
Minecraft.getMinecraft().thePlayer.closeScreen();
}
}
@@ -154,24 +154,25 @@ public class BrewingMacro {
if (!chestInventory.get(13).getHasStack()) {
if (slot.getStack().getDisplayName().contains("Glowstone") && slot.slotNumber >= 54) {
clickSlot(slot.slotNumber, 0, 0);
- Thread.sleep(sleep/2);
+ Thread.sleep(sleep / 2);
clickSlot(13, 1, 0);
- Thread.sleep(sleep/2);
+ Thread.sleep(sleep / 2);
clickSlot(slot.slotNumber, 0, 0);
break;
}
}
}
- if(Main.configFile.alchclose) {
+ if (Main.configFile.alchclose) {
Minecraft.getMinecraft().thePlayer.closeScreen();
}
}
}
+ } catch (InterruptedException e) {
+ e.printStackTrace();
}
}
- } catch (Exception exception) {
- exception.printStackTrace();
}
+
}, "brewing");
thread.start();
}
diff --git a/src/main/java/rosegoldaddons/features/EndermanMacro.java b/src/main/java/rosegoldaddons/features/EndermanMacro.java
index 4768eb0..bbde6db 100644
--- a/src/main/java/rosegoldaddons/features/EndermanMacro.java
+++ b/src/main/java/rosegoldaddons/features/EndermanMacro.java
@@ -2,7 +2,6 @@ package rosegoldaddons.features;
import net.minecraft.client.Minecraft;
import net.minecraft.entity.Entity;
-import net.minecraft.entity.monster.EntityCreeper;
import net.minecraft.entity.monster.EntityEnderman;
import net.minecraftforge.client.event.RenderWorldLastEvent;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
@@ -12,7 +11,6 @@ import rosegoldaddons.utils.RenderUtils;
import rosegoldaddons.utils.RotationUtils;
import java.awt.*;
-import java.util.Random;
public class EndermanMacro {
private static Entity enderman;
@@ -36,6 +34,7 @@ public class EndermanMacro {
private static Entity getClosestEnderman() {
Entity eman = null;
double closest = 9999;
+ if(Minecraft.getMinecraft().theWorld == null) return null;
for (Entity entity1 : (Minecraft.getMinecraft().theWorld.loadedEntityList)) {
if (entity1 instanceof EntityEnderman && !(((EntityEnderman) entity1).getHealth() == 0)) {
double dist = entity1.getDistanceSq(Minecraft.getMinecraft().thePlayer.posX, Minecraft.getMinecraft().thePlayer.posY, Minecraft.getMinecraft().thePlayer.posZ);
diff --git a/src/main/java/rosegoldaddons/features/GemstoneAura.java b/src/main/java/rosegoldaddons/features/GemstoneAura.java
index a694818..fbbb98d 100644
--- a/src/main/java/rosegoldaddons/features/GemstoneAura.java
+++ b/src/main/java/rosegoldaddons/features/GemstoneAura.java
@@ -36,7 +36,7 @@ public class GemstoneAura {
return;
}
if (event.phase == TickEvent.Phase.END) {
- if(PlayerUtils.pickaxeAbilityReady) {
+ if(PlayerUtils.pickaxeAbilityReady && Minecraft.getMinecraft().thePlayer != null) {
Minecraft.getMinecraft().playerController.sendUseItem(Minecraft.getMinecraft().thePlayer, Minecraft.getMinecraft().theWorld, Minecraft.getMinecraft().thePlayer.inventory.getStackInSlot(Minecraft.getMinecraft().thePlayer.inventory.currentItem));
}
if(currentDamage > 100) {
diff --git a/src/main/java/rosegoldaddons/features/GhostMacro.java b/src/main/java/rosegoldaddons/features/GhostMacro.java
index 79a7907..364471b 100644
--- a/src/main/java/rosegoldaddons/features/GhostMacro.java
+++ b/src/main/java/rosegoldaddons/features/GhostMacro.java
@@ -36,6 +36,7 @@ public class GhostMacro {
private static Entity getClosestCreeper() {
Entity eman = null;
double closest = 9999.0;
+ if(Minecraft.getMinecraft().theWorld == null) return null;
for (Entity entity1 : (Minecraft.getMinecraft().theWorld.loadedEntityList)) {
if (entity1 instanceof EntityCreeper && !(((EntityCreeper) entity1).getHealth() == 0)) {
double dist = entity1.getDistanceSq(Minecraft.getMinecraft().thePlayer.posX, Minecraft.getMinecraft().thePlayer.posY, Minecraft.getMinecraft().thePlayer.posZ);
diff --git a/src/main/java/rosegoldaddons/features/HardstoneAura.java b/src/main/java/rosegoldaddons/features/HardstoneAura.java
index da76ff2..2aa0655 100644
--- a/src/main/java/rosegoldaddons/features/HardstoneAura.java
+++ b/src/main/java/rosegoldaddons/features/HardstoneAura.java
@@ -52,11 +52,11 @@ public class HardstoneAura {
MovingObjectPosition fake = Minecraft.getMinecraft().objectMouseOver;
fake.hitVec = new Vec3(closestStone);
EnumFacing enumFacing = fake.sideHit;
- if (currentDamage == 0 && enumFacing != null) {
+ if (currentDamage == 0 && enumFacing != null && Minecraft.getMinecraft().thePlayer != null) {
Minecraft.getMinecraft().thePlayer.sendQueue.addToSendQueue(new C07PacketPlayerDigging(C07PacketPlayerDigging.Action.START_DESTROY_BLOCK, closestStone, enumFacing));
}
MovingObjectPosition real = Minecraft.getMinecraft().objectMouseOver;
- if (real != null && real.entityHit == null) {
+ if (real != null && real.entityHit == null && Minecraft.getMinecraft().thePlayer != null) {
Minecraft.getMinecraft().thePlayer.swingItem();
}
broken.add(closestStone);
@@ -125,6 +125,8 @@ public class HardstoneAura {
}
private BlockPos closestStone() {
+ if(Minecraft.getMinecraft().theWorld == null) return null;
+ if(Minecraft.getMinecraft().thePlayer == null) return null;
int r = 6;
BlockPos playerPos = Minecraft.getMinecraft().thePlayer.getPosition();
playerPos.add(0, 1, 0);
@@ -162,6 +164,8 @@ public class HardstoneAura {
}
private Vec3 closestChest() {
+ if(Minecraft.getMinecraft().theWorld == null) return null;
+ if(Minecraft.getMinecraft().thePlayer == null) return null;
int r = 6;
BlockPos playerPos = Minecraft.getMinecraft().thePlayer.getPosition();
playerPos.add(0, 1, 0);
diff --git a/src/main/java/rosegoldaddons/utils/ChatUtils.java b/src/main/java/rosegoldaddons/utils/ChatUtils.java
index 4295c77..43107eb 100644
--- a/src/main/java/rosegoldaddons/utils/ChatUtils.java
+++ b/src/main/java/rosegoldaddons/utils/ChatUtils.java
@@ -18,7 +18,9 @@ public class ChatUtils {
/* § */
public static void sendMessage(String message) {
- Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentText("§f[§aRoseGoldAddons§f] "+message));
+ if (Minecraft.getMinecraft().thePlayer != null) {
+ Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentText("§f[§aRoseGoldAddons§f] " + message));
+ }
}
public static ChatStyle createClickStyle(ClickEvent.Action action, String value) {