aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/Danker/commands/RepartyCommand.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/me/Danker/commands/RepartyCommand.java')
-rw-r--r--src/main/java/me/Danker/commands/RepartyCommand.java63
1 files changed, 20 insertions, 43 deletions
diff --git a/src/main/java/me/Danker/commands/RepartyCommand.java b/src/main/java/me/Danker/commands/RepartyCommand.java
index f4cc43d..fd63f39 100644
--- a/src/main/java/me/Danker/commands/RepartyCommand.java
+++ b/src/main/java/me/Danker/commands/RepartyCommand.java
@@ -8,10 +8,20 @@ import net.minecraft.command.CommandBase;
import net.minecraft.command.CommandException;
import net.minecraft.command.ICommand;
import net.minecraft.command.ICommandSender;
+import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.util.*;
import net.minecraft.util.ChatComponentText;
+import net.minecraftforge.client.event.*;
+import net.minecraftforge.fml.common.Mod.EventHandler;
+import net.minecraftforge.fml.common.ObfuscationReflectionHelper;
+import net.minecraftforge.fml.common.eventhandler.EventPriority;
+import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
+
import java.util.*;
+import java.text.NumberFormat;
import java.util.List;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
public class RepartyCommand extends CommandBase implements ICommand {
@@ -81,58 +91,25 @@ public class RepartyCommand extends CommandBase implements ICommand {
return;
}
- if (args.length > 0 && (args[0].toLowerCase().equals("g") || args[0].toLowerCase().equals("ghost"))) {
- partyThread = new Thread(() -> {
- EntityPlayerSP player = Minecraft.getMinecraft().thePlayer;
-
+ boolean ghost = args.length > 0 && (args[0].toLowerCase().equals("g") || args[0].toLowerCase().equals("ghost"));
- try {
- player.sendChatMessage("/p disband");
- disbanding = true;
- while (disbanding) {
- Thread.sleep(10);
- }
- player.sendChatMessage("/p " + String.join(" ", party));
- String members = String.join(EnumChatFormatting.WHITE + "\n- " + EnumChatFormatting.YELLOW, RepartyCommand.party);
- player.addChatMessage(new ChatComponentText(DankersSkyblockMod.DELIMITER_COLOUR + "-----------------------------\n" +
- DankersSkyblockMod.MAIN_COLOUR + "Repartying:" + EnumChatFormatting.WHITE + "\n- " +
- EnumChatFormatting.YELLOW + members + "\n" +
- DankersSkyblockMod.DELIMITER_COLOUR + "-----------------------------"));
- inviting = true;
- repartyFailList = new ArrayList<>(party);
- while (inviting) {
- Thread.sleep(10);
- }
- if (repartyFailList.size() > 0) {
- String repartyFails = String.join("\n- " + EnumChatFormatting.RED, repartyFailList);
- player.addChatMessage(new ChatComponentText(DankersSkyblockMod.DELIMITER_COLOUR + "-----------------------------\n" +
- DankersSkyblockMod.MAIN_COLOUR + "Failed to invite:" + EnumChatFormatting.WHITE + "\n- " +
- EnumChatFormatting.RED + repartyFails + "\n" +
- DankersSkyblockMod.DELIMITER_COLOUR + "-----------------------------"));
- }
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- });
-
- partyThread.start();
-
- return;
+ if(ghost){
+ party.clear();
+ repartyFailList.clear();
}
- party.clear();
- repartyFailList.clear();
-
// MULTI THREAD DRIFTING
partyThread = new Thread(() -> {
EntityPlayerSP player = Minecraft.getMinecraft().thePlayer;
try {
- player.sendChatMessage("/pl");
- gettingParty = true;
- while (gettingParty) {
- Thread.sleep(10);
+ if(ghost){
+ player.sendChatMessage("/pl");
+ gettingParty = true;
+ while (gettingParty) {
+ Thread.sleep(10);
+ }
}
if (party.size() == 0) return;
player.sendChatMessage("/p disband");