aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/kr/syeyoung/dungeonsguide/commands/CommandReparty.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/kr/syeyoung/dungeonsguide/commands/CommandReparty.java')
-rw-r--r--src/main/java/kr/syeyoung/dungeonsguide/commands/CommandReparty.java110
1 files changed, 0 insertions, 110 deletions
diff --git a/src/main/java/kr/syeyoung/dungeonsguide/commands/CommandReparty.java b/src/main/java/kr/syeyoung/dungeonsguide/commands/CommandReparty.java
deleted file mode 100644
index 8df85529..00000000
--- a/src/main/java/kr/syeyoung/dungeonsguide/commands/CommandReparty.java
+++ /dev/null
@@ -1,110 +0,0 @@
-/*
- * Dungeons Guide - The most intelligent Hypixel Skyblock Dungeons Mod
- * Copyright (C) 2021 cyoung06
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License as published
- * by the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with this program. If not, see <https://www.gnu.org/licenses/>.
- */
-
-package kr.syeyoung.dungeonsguide.commands;
-
-import kr.syeyoung.dungeonsguide.chat.ChatProcessor;
-import kr.syeyoung.dungeonsguide.chat.PartyManager;
-import kr.syeyoung.dungeonsguide.features.FeatureRegistry;
-import kr.syeyoung.dungeonsguide.utils.TextUtils;
-import net.minecraft.client.Minecraft;
-import net.minecraft.command.CommandBase;
-import net.minecraft.command.ICommandSender;
-import net.minecraft.util.ChatComponentText;
-import net.minecraftforge.client.event.ClientChatReceivedEvent;
-import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
-import net.minecraftforge.fml.common.gameevent.TickEvent;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Set;
-import java.util.stream.Collectors;
-
-public class CommandReparty extends CommandBase {
- private String command;
- public CommandReparty() {
- command = FeatureRegistry.ETC_REPARTY.<String>getParameter("command").getValue();
- command = command.replace(" ", "");
- }
-
- @Override
- public String getCommandName() {
- return command;
- }
-
- @Override
- public String getCommandUsage(ICommandSender sender) {
- return command;
- }
-
- @Override
- public void processCommand(ICommandSender sender, String[] args) {
- if (!requestReparty(false)) {
- Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentText("§eDungeons Guide §7:: §cCurrently Repartying"));
- }
- }
-
- private boolean reparting = false;
-
-
- public boolean requestReparty(boolean noerror) {
- if (reparting) {
- return false;
- }
- reparting = true;
-
- PartyManager.INSTANCE.requestPartyList(pc -> {
- if (pc == null) {
- if (!noerror)
- Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentText("§eDungeons Guide §7:: §cNot in Party"));
- reparting = false;
- return;
- }
- if (!pc.hasLeader(Minecraft.getMinecraft().getSession().getUsername())) {
- if (!noerror)
- Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentText("§eDungeons Guide §7:: §cYou're not leader"));
- reparting = false;
- return;
- }
- if (pc.isSelfSolo()) {
- if (!noerror)
- Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentText("§eDungeons Guide §7:: §cYou can not reparty yourself"));
- reparting = false;
- return;
- }
- String members = pc.getPartyRawMembers().stream().filter(a -> !a.equalsIgnoreCase(Minecraft.getMinecraft().getSession().getUsername())).collect(Collectors.joining(" "));
- String command = "/p invite "+members;
-
- Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentText("§eDungeons Guide §7:: §eDisbanding Party..."));
- ChatProcessor.INSTANCE.addToChatQueue("/p disband", () -> {
- Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentText("§eDungeons Guide §7:: §eRunning invite command §f"+command));
- ChatProcessor.INSTANCE.addToChatQueue(command, () -> {
- Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentText("§eDungeons Guide §7:: §eSuccessfully repartied!§f"));
-
- reparting = false;
- }, false);
- }, false);
- });
- return true;
- }
-
- @Override
- public int getRequiredPermissionLevel() {
- return 0;
- }
-}