aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/kr/syeyoung/dungeonsguide/features/impl/etc
diff options
context:
space:
mode:
authorsyeyoung <cyong06@naver.com>2021-02-28 20:17:13 +0900
committersyeyoung <cyong06@naver.com>2021-02-28 20:17:13 +0900
commitcf903cf649f7983f6b8c3b9be687c607335c25ba (patch)
tree8c4c45eea6910b02d4f518dfbf6b7a0755fc201b /src/main/java/kr/syeyoung/dungeonsguide/features/impl/etc
parentd2404f10a849ea9e847b3e295ae4f66b679ecc4c (diff)
downloadSkyblock-Dungeons-Guide-cf903cf649f7983f6b8c3b9be687c607335c25ba.tar.gz
Skyblock-Dungeons-Guide-cf903cf649f7983f6b8c3b9be687c607335c25ba.tar.bz2
Skyblock-Dungeons-Guide-cf903cf649f7983f6b8c3b9be687c607335c25ba.zip
breh
Diffstat (limited to 'src/main/java/kr/syeyoung/dungeonsguide/features/impl/etc')
-rw-r--r--src/main/java/kr/syeyoung/dungeonsguide/features/impl/etc/FeatureAutoAcceptReparty.java63
1 files changed, 63 insertions, 0 deletions
diff --git a/src/main/java/kr/syeyoung/dungeonsguide/features/impl/etc/FeatureAutoAcceptReparty.java b/src/main/java/kr/syeyoung/dungeonsguide/features/impl/etc/FeatureAutoAcceptReparty.java
new file mode 100644
index 00000000..081beb19
--- /dev/null
+++ b/src/main/java/kr/syeyoung/dungeonsguide/features/impl/etc/FeatureAutoAcceptReparty.java
@@ -0,0 +1,63 @@
+package kr.syeyoung.dungeonsguide.features.impl.etc;
+
+import kr.syeyoung.dungeonsguide.SkyblockStatus;
+import kr.syeyoung.dungeonsguide.e;
+import kr.syeyoung.dungeonsguide.features.FeatureParameter;
+import kr.syeyoung.dungeonsguide.features.GuiFeature;
+import kr.syeyoung.dungeonsguide.features.SimpleFeature;
+import kr.syeyoung.dungeonsguide.features.listener.ChatListener;
+import kr.syeyoung.dungeonsguide.features.listener.DungeonQuitListener;
+import kr.syeyoung.dungeonsguide.features.listener.GuiOpenListener;
+import kr.syeyoung.dungeonsguide.utils.TextUtils;
+import net.minecraft.client.Minecraft;
+import net.minecraft.client.gui.FontRenderer;
+import net.minecraft.client.gui.inventory.GuiChest;
+import net.minecraft.client.renderer.GlStateManager;
+import net.minecraft.inventory.ContainerChest;
+import net.minecraftforge.client.event.ClientChatReceivedEvent;
+import net.minecraftforge.client.event.GuiOpenEvent;
+
+import java.awt.*;
+
+public class FeatureAutoAcceptReparty extends SimpleFeature implements ChatListener {
+ public FeatureAutoAcceptReparty() {
+ super("ETC", "Auto accept reparty", "Automatically accept reparty", "qol.autoacceptreparty", true);
+ }
+
+ SkyblockStatus skyblockStatus = e.getDungeonsGuide().getSkyblockStatus();
+
+ private String lastDisband;
+ @Override
+ public void onChat(ClientChatReceivedEvent clientChatReceivedEvent) {
+ if (clientChatReceivedEvent.message.getFormattedText().endsWith("§ehas disbanded the party!§r")) {
+ lastDisband = null;
+ String[] texts = TextUtils.stripColor(clientChatReceivedEvent.message.getFormattedText()).split(" ");
+ for (String s : texts) {
+ if (s.isEmpty()) continue;
+ if (s.startsWith("[")) continue;
+ if (s.equalsIgnoreCase("has")) break;
+ lastDisband = s;
+ break;
+ }
+ System.out.println(lastDisband);
+ } else if (clientChatReceivedEvent.message.getFormattedText().contains("§ehas invited you to join their party!")) {
+ String[] texts = TextUtils.stripColor(clientChatReceivedEvent.message.getFormattedText()).split(" ");
+ boolean equals = false;
+ for (String s : texts) {
+ System.out.println(s);
+ if (s.isEmpty()) continue;
+ if (s.startsWith("[")) continue;
+ if (s.equalsIgnoreCase("has")) continue;
+ if (s.equalsIgnoreCase(lastDisband)) {
+ equals = true;
+ break;
+ }
+ }
+ System.out.println(lastDisband + " - "+equals);
+
+ if (equals) {
+ Minecraft.getMinecraft().thePlayer.sendChatMessage("/p join "+lastDisband);
+ }
+ }
+ }
+}