summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMinenash <minenash@protonmail.com>2019-04-07 13:04:08 -0400
committerGitHub <noreply@github.com>2019-04-07 13:04:08 -0400
commit24ce06f0d4c53a2d4884c1a54552c1eb2933c6fd (patch)
tree926336e5757926cd83f4b5c5498087e8dd36c01d
parent25558247fed20c8d00e2296a551e2967c33f0e78 (diff)
Create JoinMessages.java
-rw-r--r--com/redstoner/bungee/joinmessages/JoinMessages.java59
1 files changed, 59 insertions, 0 deletions
diff --git a/com/redstoner/bungee/joinmessages/JoinMessages.java b/com/redstoner/bungee/joinmessages/JoinMessages.java
new file mode 100644
index 0000000..21a4c66
--- /dev/null
+++ b/com/redstoner/bungee/joinmessages/JoinMessages.java
@@ -0,0 +1,59 @@
+package com.redstoner.bungee.joinmessages;
+
+import java.util.List;
+import net.md_5.bungee.api.ChatColor;
+import net.md_5.bungee.api.ProxyServer;
+import net.md_5.bungee.api.config.ServerInfo;
+import net.md_5.bungee.api.connection.ProxiedPlayer;
+import net.md_5.bungee.api.event.ServerConnectEvent;
+import net.md_5.bungee.api.event.ServerDisconnectEvent;
+import net.md_5.bungee.api.plugin.Listener;
+import net.md_5.bungee.api.plugin.Plugin;
+import net.md_5.bungee.api.plugin.PluginManager;
+import net.md_5.bungee.event.EventHandler;
+
+public class JoinMessages
+ extends Plugin
+ implements Listener
+{
+ private String loginString = "&a&l+ &7%s";
+ private String logoutString = "&c&l- &7%s";
+
+ public void onEnable()
+ {
+ getProxy().registerChannel("JoinMessage");
+ getProxy().getPluginManager().registerCommand(this, new CommandGoto());
+ getProxy().getPluginManager().registerListener(this, this);
+ }
+
+ @EventHandler
+ public void onServerConnect(ServerConnectEvent e)
+ {
+ ServerInfo target = e.getTarget();
+ ProxiedPlayer jp = e.getPlayer();
+ if (CommandGoto.justSwitched.contains(jp)) {
+ return;
+ }
+ String joinMessage = ChatColor.translateAlternateColorCodes('&', String.format(this.loginString, new Object[] { jp.getName() }));
+ for (ProxiedPlayer p : target.getPlayers()) {
+ p.sendMessage(joinMessage);
+ }
+ jp.sendMessage(joinMessage);
+ }
+
+ @EventHandler
+ public void onServerDisconnect(ServerDisconnectEvent e)
+ {
+ ServerInfo target = e.getTarget();
+ ProxiedPlayer jp = e.getPlayer();
+ if (CommandGoto.justSwitched.contains(jp))
+ {
+ CommandGoto.justSwitched.remove(jp);
+ return;
+ }
+ String leaveMessage = ChatColor.translateAlternateColorCodes('&', String.format(this.logoutString, new Object[] { jp.getName() }));
+ for (ProxiedPlayer p : target.getPlayers()) {
+ p.sendMessage(leaveMessage);
+ }
+ }
+}