mirror of
https://github.com/SpigotMC/BungeeCord.git
synced 2025-02-21 14:21:32 +01:00
Extract bungee plugin message channel to constant
This commit is contained in:
parent
ed4a80eb0b
commit
4dad940a2f
@ -22,19 +22,21 @@ import net.md_5.bungee.protocol.ProtocolConstants;
|
||||
public class PluginMessage extends DefinedPacket
|
||||
{
|
||||
|
||||
public static final String BUNGEE_CHANNEL_LEGACY = "BungeeCord";
|
||||
public static final String BUNGEE_CHANNEL_MODERN = "bungeecord:main";
|
||||
public static final Function<String, String> MODERNISE = new Function<String, String>()
|
||||
{
|
||||
@Override
|
||||
public String apply(String tag)
|
||||
{
|
||||
// Transform as per Bukkit
|
||||
if ( tag.equals( "BungeeCord" ) )
|
||||
if ( tag.equals( PluginMessage.BUNGEE_CHANNEL_LEGACY ) )
|
||||
{
|
||||
return "bungeecord:main";
|
||||
return PluginMessage.BUNGEE_CHANNEL_MODERN;
|
||||
}
|
||||
if ( tag.equals( "bungeecord:main" ) )
|
||||
if ( tag.equals( PluginMessage.BUNGEE_CHANNEL_MODERN ) )
|
||||
{
|
||||
return "BungeeCord";
|
||||
return PluginMessage.BUNGEE_CHANNEL_LEGACY;
|
||||
}
|
||||
|
||||
// Code that gets to here is UNLIKELY to be viable on the Bukkit side of side things,
|
||||
|
@ -9,8 +9,8 @@ public class PluginMessageTest
|
||||
@Test
|
||||
public void testModerniseChannel()
|
||||
{
|
||||
assertEquals( "bungeecord:main", PluginMessage.MODERNISE.apply( "BungeeCord" ) );
|
||||
assertEquals( "BungeeCord", PluginMessage.MODERNISE.apply( "bungeecord:main" ) );
|
||||
assertEquals( PluginMessage.BUNGEE_CHANNEL_MODERN, PluginMessage.MODERNISE.apply( PluginMessage.BUNGEE_CHANNEL_LEGACY ) );
|
||||
assertEquals( PluginMessage.BUNGEE_CHANNEL_LEGACY, PluginMessage.MODERNISE.apply( PluginMessage.BUNGEE_CHANNEL_MODERN ) );
|
||||
assertEquals( "legacy:foo", PluginMessage.MODERNISE.apply( "FoO" ) );
|
||||
assertEquals( "foo:bar", PluginMessage.MODERNISE.apply( "foo:bar" ) );
|
||||
}
|
||||
|
@ -180,7 +180,7 @@ public class BungeeCord extends ProxyServer
|
||||
|
||||
{
|
||||
// TODO: Proper fallback when we interface the manager
|
||||
registerChannel( "BungeeCord" );
|
||||
registerChannel( PluginMessage.BUNGEE_CHANNEL_LEGACY );
|
||||
}
|
||||
|
||||
public static BungeeCord getInstance()
|
||||
|
@ -335,7 +335,7 @@ public class DownstreamBridge extends PacketHandler
|
||||
throw CancelSendSignal.INSTANCE;
|
||||
}
|
||||
|
||||
if ( pluginMessage.getTag().equals( "BungeeCord" ) )
|
||||
if ( pluginMessage.getTag().equals( PluginMessage.BUNGEE_CHANNEL_LEGACY ) )
|
||||
{
|
||||
ByteArrayDataOutput out = ByteStreams.newDataOutput();
|
||||
String subChannel = in.readUTF();
|
||||
@ -359,7 +359,7 @@ public class DownstreamBridge extends PacketHandler
|
||||
out.write( data );
|
||||
byte[] payload = out.toByteArray();
|
||||
|
||||
target.getServer().sendData( "BungeeCord", payload );
|
||||
target.getServer().sendData( PluginMessage.BUNGEE_CHANNEL_LEGACY, payload );
|
||||
}
|
||||
|
||||
// Null out stream, important as we don't want to send to ourselves
|
||||
@ -391,7 +391,7 @@ public class DownstreamBridge extends PacketHandler
|
||||
{
|
||||
if ( server != this.server.getInfo() )
|
||||
{
|
||||
server.sendData( "BungeeCord", payload );
|
||||
server.sendData( PluginMessage.BUNGEE_CHANNEL_LEGACY, payload );
|
||||
}
|
||||
}
|
||||
break;
|
||||
@ -400,7 +400,7 @@ public class DownstreamBridge extends PacketHandler
|
||||
{
|
||||
if ( server != this.server.getInfo() )
|
||||
{
|
||||
server.sendData( "BungeeCord", payload, false );
|
||||
server.sendData( PluginMessage.BUNGEE_CHANNEL_LEGACY, payload, false );
|
||||
}
|
||||
}
|
||||
break;
|
||||
@ -408,7 +408,7 @@ public class DownstreamBridge extends PacketHandler
|
||||
ServerInfo server = bungee.getServerInfo( target );
|
||||
if ( server != null )
|
||||
{
|
||||
server.sendData( "BungeeCord", payload );
|
||||
server.sendData( PluginMessage.BUNGEE_CHANNEL_LEGACY, payload );
|
||||
}
|
||||
break;
|
||||
}
|
||||
@ -636,7 +636,7 @@ public class DownstreamBridge extends PacketHandler
|
||||
byte[] b = out.toByteArray();
|
||||
if ( b.length != 0 )
|
||||
{
|
||||
server.sendData( "BungeeCord", b );
|
||||
server.sendData( PluginMessage.BUNGEE_CHANNEL_LEGACY, b );
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -302,7 +302,7 @@ public class UpstreamBridge extends PacketHandler
|
||||
@Override
|
||||
public void handle(PluginMessage pluginMessage) throws Exception
|
||||
{
|
||||
if ( pluginMessage.getTag().equals( "BungeeCord" ) )
|
||||
if ( pluginMessage.getTag().equals( PluginMessage.BUNGEE_CHANNEL_LEGACY ) || pluginMessage.getTag().equals( PluginMessage.BUNGEE_CHANNEL_MODERN ) )
|
||||
{
|
||||
throw CancelSendSignal.INSTANCE;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user