From c3d1c36e60ef29d82c46d191831f6a126c78b33c Mon Sep 17 00:00:00 2001 From: Maksim Pinigin Date: Wed, 12 Feb 2020 10:54:01 +0700 Subject: [PATCH] If plugin is already joined to the channel, joining is skipping. --- src/in/pinig/ttvmc/Main.java | 3 +++ src/in/pinig/ttvmc/TMI.java | 2 ++ 2 files changed, 5 insertions(+) diff --git a/src/in/pinig/ttvmc/Main.java b/src/in/pinig/ttvmc/Main.java index 745eba3..211175d 100644 --- a/src/in/pinig/ttvmc/Main.java +++ b/src/in/pinig/ttvmc/Main.java @@ -1,6 +1,7 @@ package in.pinig.ttvmc; import java.io.IOException; +import java.util.ArrayList; import java.util.HashMap; import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.plugin.java.JavaPlugin; @@ -10,6 +11,7 @@ public class Main extends JavaPlugin { public static FileConfiguration config; public static HashMap state; public static HashMap channels; + public static ArrayList joinedChannels; @Override public void onEnable() { // config @@ -18,6 +20,7 @@ public void onEnable() { state = new HashMap(); channels = new HashMap(); + joinedChannels = new ArrayList(); Utils.loadChannelsFromConfig(); diff --git a/src/in/pinig/ttvmc/TMI.java b/src/in/pinig/ttvmc/TMI.java index 67bc9ae..f0ba26f 100644 --- a/src/in/pinig/ttvmc/TMI.java +++ b/src/in/pinig/ttvmc/TMI.java @@ -20,8 +20,10 @@ public void run() { out.println("NICK justinfan35815\n"); for(Map.Entry e: Main.channels.entrySet()) { String channel = e.getValue(); + if(Main.joinedChannels.contains(channel)) continue; System.out.println("Joining to #" + channel + " just for " + e.getKey()); out.println("JOIN #" + channel + "\n"); + Main.joinedChannels.add(channel); } for (;;) {