1515import java .util .function .Consumer ;
1616
1717public class PluginMessageManager implements PluginMessageListener {
18+ private static final String PB_CHANNEL = "playerbalancer:main" ,
19+ BC_CHANNEL = "bungeecord:main" ;
20+
1821 private final Multimap <MessageContext , Consumer <ByteArrayDataInput >> contexts = LinkedHashMultimap .create ();
1922 private final PlayerBalancerAddon plugin ;
2023
2124 public PluginMessageManager (PlayerBalancerAddon plugin ) {
2225 this .plugin = plugin ;
2326
24- plugin .getServer ().getMessenger ().registerIncomingPluginChannel (plugin , "PlayerBalancer" , this );
25- plugin .getServer ().getMessenger ().registerOutgoingPluginChannel (plugin , "PlayerBalancer" );
27+ plugin .getServer ().getMessenger ().registerIncomingPluginChannel (plugin , PB_CHANNEL , this );
28+ plugin .getServer ().getMessenger ().registerOutgoingPluginChannel (plugin , PB_CHANNEL );
2629
2730 //In case we need to use BungeeCord channels
28- plugin .getServer ().getMessenger ().registerIncomingPluginChannel (plugin , "BungeeCord" , this );
29- plugin .getServer ().getMessenger ().registerOutgoingPluginChannel (plugin , "BungeeCord" );
31+ plugin .getServer ().getMessenger ().registerIncomingPluginChannel (plugin , BC_CHANNEL , this );
32+ plugin .getServer ().getMessenger ().registerOutgoingPluginChannel (plugin , BC_CHANNEL );
3033 }
3134
3235 @ Override
3336 public void onPluginMessageReceived (String channel , Player player , byte [] message ) {
34- if (channel .equals ("PlayerBalancer" )) {
37+ if (channel .equals (PB_CHANNEL )) {
3538 ByteArrayDataInput in = ByteStreams .newDataInput (message );
3639 String subchannel = in .readUTF ();
3740
@@ -50,14 +53,14 @@ public void connectPlayer(Player player, String section) {
5053 ByteArrayDataOutput out = ByteStreams .newDataOutput ();
5154 out .writeUTF ("Connect" );
5255 out .writeUTF (section );
53- player .sendPluginMessage (plugin , "PlayerBalancer" , out .toByteArray ());
56+ player .sendPluginMessage (plugin , PB_CHANNEL , out .toByteArray ());
5457 }
5558
5659 public void fallbackPlayer (Player player ) {
5760 ByteArrayDataOutput out = ByteStreams .newDataOutput ();
5861 out .writeUTF ("FallbackPlayer" );
5962 out .writeUTF (player .getName ());
60- player .sendPluginMessage (plugin , "PlayerBalancer" , out .toByteArray ());
63+ player .sendPluginMessage (plugin , PB_CHANNEL , out .toByteArray ());
6164 }
6265
6366 public boolean getSectionByName (String section , Consumer <String > consumer ) {
@@ -71,12 +74,12 @@ public boolean getSectionByName(String section, Consumer<String> consumer) {
7174 out .writeUTF (section );
7275
7376 contexts .put (new MessageContext (
74- "PlayerBalancer" ,
77+ PB_CHANNEL ,
7578 "GetSectionByName" ,
7679 player .getUniqueId ()
7780 ), (response ) -> consumer .accept (response .readUTF ()));
7881
79- player .sendPluginMessage (plugin , "PlayerBalancer" , out .toByteArray ());
82+ player .sendPluginMessage (plugin , PB_CHANNEL , out .toByteArray ());
8083 return true ;
8184 }
8285
@@ -91,12 +94,12 @@ public boolean getSectionByServer(String server, Consumer<String> consumer) {
9194 out .writeUTF (server );
9295
9396 contexts .put (new MessageContext (
94- "PlayerBalancer" ,
97+ PB_CHANNEL ,
9598 "GetSectionByServer" ,
9699 player .getUniqueId ()
97100 ), (response ) -> consumer .accept (response .readUTF ()));
98101
99- player .sendPluginMessage (plugin , "PlayerBalancer" , out .toByteArray ());
102+ player .sendPluginMessage (plugin , PB_CHANNEL , out .toByteArray ());
100103 return true ;
101104 }
102105
@@ -106,12 +109,12 @@ public void getSectionOfPlayer(Player player, Consumer<String> consumer) {
106109 out .writeUTF (player .getName ());
107110
108111 contexts .put (new MessageContext (
109- "PlayerBalancer" ,
112+ PB_CHANNEL ,
110113 "GetSectionOfPlayer" ,
111114 player .getUniqueId ()
112115 ), (response ) -> consumer .accept (response .readUTF ()));
113116
114- player .sendPluginMessage (plugin , "PlayerBalancer" , out .toByteArray ());
117+ player .sendPluginMessage (plugin , PB_CHANNEL , out .toByteArray ());
115118 }
116119
117120 public boolean getServerStatus (String server , Consumer <String > consumer ) {
@@ -125,12 +128,12 @@ public boolean getServerStatus(String server, Consumer<String> consumer) {
125128 out .writeUTF (player .getName ());
126129
127130 contexts .put (new MessageContext (
128- "PlayerBalancer" ,
131+ PB_CHANNEL ,
129132 "GetServerStatus" ,
130133 player .getUniqueId ()
131134 ), (response ) -> consumer .accept (response .readUTF ()));
132135
133- player .sendPluginMessage (plugin , "PlayerBalancer" , out .toByteArray ());
136+ player .sendPluginMessage (plugin , PB_CHANNEL , out .toByteArray ());
134137 return true ;
135138 }
136139
@@ -145,32 +148,32 @@ public boolean getSectionPlayerCount(String section, Consumer<Integer> consumer)
145148 out .writeUTF (section );
146149
147150 contexts .put (new MessageContext (
148- "PlayerBalancer" ,
151+ PB_CHANNEL ,
149152 "GetSectionPlayerCount" ,
150153 player .getUniqueId ()
151154 ), (response ) -> consumer .accept (response .readInt ()));
152155
153- player .sendPluginMessage (plugin , "PlayerBalancer" , out .toByteArray ());
156+ player .sendPluginMessage (plugin , PB_CHANNEL , out .toByteArray ());
154157 return true ;
155158 }
156159
157160 public void clearPlayerBypass (Player player ) {
158161 ByteArrayDataOutput out = ByteStreams .newDataOutput ();
159162 out .writeUTF ("ClearPlayerBypass" );
160- player .sendPluginMessage (plugin , "PlayerBalancer" , out .toByteArray ());
163+ player .sendPluginMessage (plugin , PB_CHANNEL , out .toByteArray ());
161164 }
162165
163166 public void setPlayerBypass (Player player ) {
164167 ByteArrayDataOutput out = ByteStreams .newDataOutput ();
165168 out .writeUTF ("SetPlayerBypass" );
166- player .sendPluginMessage (plugin , "PlayerBalancer" , out .toByteArray ());
169+ player .sendPluginMessage (plugin , PB_CHANNEL , out .toByteArray ());
167170 }
168171
169172 public void bypassConnect (Player player , String server ) {
170173 ByteArrayDataOutput out = ByteStreams .newDataOutput ();
171174 out .writeUTF ("BypassConnect" );
172175 out .writeUTF (server );
173- player .sendPluginMessage (plugin , "PlayerBalancer" , out .toByteArray ());
176+ player .sendPluginMessage (plugin , PB_CHANNEL , out .toByteArray ());
174177 }
175178
176179 public boolean clearStatusOverride (String server ) {
@@ -182,7 +185,7 @@ public boolean clearStatusOverride(String server) {
182185 ByteArrayDataOutput out = ByteStreams .newDataOutput ();
183186 out .writeUTF ("ClearStatusOverride" );
184187 out .writeUTF (server );
185- player .sendPluginMessage (plugin , "PlayerBalancer" , out .toByteArray ());
188+ player .sendPluginMessage (plugin , PB_CHANNEL , out .toByteArray ());
186189
187190 return true ;
188191 }
@@ -197,7 +200,7 @@ public boolean setStatusOverride(String server, boolean status) {
197200 out .writeUTF ("SetStatusOverride" );
198201 out .writeUTF (server );
199202 out .writeBoolean (status );
200- player .sendPluginMessage (plugin , "PlayerBalancer" , out .toByteArray ());
203+ player .sendPluginMessage (plugin , PB_CHANNEL , out .toByteArray ());
201204
202205 return true ;
203206 }
0 commit comments