@Override public void sendMessage(ChatMessageType chatMessageType, BaseComponent... baseComponents) { session.send(new ChatMessage(TextMessage .decode(ComponentSerializer.toString(baseComponents)), chatMessageType.ordinal())); }
@Override public void execute(CommandSender sender, String[] args) { sender.sendMessage( ChatColor.BLUE + "This server is running BungeeCord version " + ProxyServer.getInstance().getVersion() + " by md_5" ); } }
@Override public void execute(CommandSender sender, String[] args) { if ( args.length < 1 ) { sender.sendMessage( ChatColor.RED + "Please follow this command by a user name" ); return; } ProxiedPlayer user = ProxyServer.getInstance().getPlayer( args[0] ); if ( user == null ) { sender.sendMessage( ChatColor.RED + "That user is not online" ); } else { sender.sendMessage( ChatColor.BLUE + "IP of " + args[0] + " is " + user.getAddress() ); } } }
@Override public void sendMessage(String message) { ProxyServer.getInstance().getLogger().info( message ); }
@Override public void execute(CommandSender sender, String[] args) { BungeeCord.getInstance().config.load(); BungeeCord.getInstance().reloadMessages(); BungeeCord.getInstance().stopListeners(); BungeeCord.getInstance().startListeners(); BungeeCord.getInstance().getPluginManager().callEvent( new ProxyReloadEvent( sender ) ); sender.sendMessage( ChatColor.BOLD.toString() + ChatColor.RED.toString() + "BungeeCord has been reloaded." + " This is NOT advisable and you will not be supported with any issues that arise! Please restart BungeeCord ASAP." ); } }
public static BungeeCord getInstance() { return (BungeeCord) ProxyServer.getInstance(); }
@Override public void ping(final Callback<ServerPing> callback) { ping( callback, ProxyServer.getInstance().getProtocolVersion() ); }
@Override public void done(ProxyPingEvent result, Throwable error) { if ( ch.isClosed() ) { return; } ServerPing legacy = result.getResponse(); String kickMessage; if ( v1_5 ) { kickMessage = ChatColor.DARK_BLUE + "\00" + 127 + '\00' + legacy.getVersion().getName() + '\00' + getFirstLine( legacy.getDescription() ) + '\00' + legacy.getPlayers().getOnline() + '\00' + legacy.getPlayers().getMax(); } else { // Clients <= 1.3 don't support colored motds because the color char is used as delimiter kickMessage = ChatColor.stripColor( getFirstLine( legacy.getDescription() ) ) + '\u00a7' + legacy.getPlayers().getOnline() + '\u00a7' + legacy.getPlayers().getMax(); } ch.close( kickMessage ); } };
@Override public void onEnable() { // TODO: Abstract this for other reconnect modules for ( ListenerInfo info : getProxy().getConfig().getListeners() ) { if ( !info.isForceDefault() && getProxy().getReconnectHandler() == null ) { getProxy().setReconnectHandler( new YamlReconnectHandler() ); break; } } } }
/** * Check if this command can be executed by the given sender. * * @param sender the sender to check * @return whether the sender can execute this */ public boolean hasPermission(CommandSender sender) { return permission == null || permission.isEmpty() || sender.hasPermission( permission ); } }
@Deprecated public String getFavicon() { return getFaviconObject() == null ? null : getFaviconObject().getEncoded(); }
@Deprecated public void setFavicon(String favicon) { setFavicon( favicon == null ? null : Favicon.create( favicon ) ); }
@Override public void done(ServerConnectRequest.Result result, Throwable error) { callback.done( ( result == ServerConnectRequest.Result.SUCCESS ) ? Boolean.TRUE : Boolean.FALSE, error ); } } );
@Override public void write(JsonWriter out, Favicon value) throws IOException { TypeAdapters.STRING.write( out, value == null ? null : value.getEncoded() ); }
@Override public Favicon read(JsonReader in) throws IOException { String enc = TypeAdapters.STRING.read( in ); return enc == null ? null : create( enc ); } };
@Override public void sendTitle(Title title) { title.send( this ); }
/** * Creates a Favicon from an encoded PNG. * * @param encodedString a base64 mime encoded PNG string * @return the created favicon * @deprecated Use #create(java.awt.image.BufferedImage) instead */ @Deprecated public static Favicon create(String encodedString) { return new Favicon( encodedString ); } }
@Override public void run() { if ( getReconnectHandler() != null ) { getReconnectHandler().save(); } } }, 0, TimeUnit.MINUTES.toMillis( 5 ) );
@Override public void exception(Throwable t) throws Exception { callback.done( null, t ); }