@Override public void exception(Throwable t) throws Exception { con.disconnect( Util.exception( t ) ); }
@Override public InetSocketAddress getAddress() { return getInfo().getAddress(); }
public void setId(String id) { try { uniqueId = Util.getUUID( id ); } catch ( Exception e ) { // Fallback on a valid uuid otherwise Minecraft complains uniqueId = md5UUID; } }
@Override public void stop() { stop( getTranslation( "restart" ) ); }
@Override public void connect(ServerInfo target) { connect( target, null, ServerConnectEvent.Reason.PLUGIN ); }
@Override public boolean shouldHandle(PacketWrapper packet) throws Exception { return !server.isObsolete(); }
@Override public void disconnect(String reason) { disconnect(); }
@Override public String toString() { return "[" + con.getName() + "] -> UpstreamBridge"; } }
@Override public Title clear() { if ( clear == null ) { clear = createPacket( Action.CLEAR ); } title = null; // No need to send title if we clear it after that again return this; }
@Override public void sendMessage(BaseComponent... message) { sendMessage( ChatMessageType.CHAT, message ); }
@Override public Title send(ProxiedPlayer player) { sendPacket( player, clear ); sendPacket( player, reset ); sendPacket( player, times ); sendPacket( player, subtitle ); sendPacket( player, title ); return this; } }
@Override public void resetTabHeader() { // Mojang did not add a way to remove the header / footer completely, we can only set it to empty setTabHeader( (BaseComponent) null, null ); }
@Override public void checkExit(int status) { checkRestricted( "Exit: Cannot close VM" ); }
public void connectNow(ServerInfo target, ServerConnectEvent.Reason reason) { dimensionChange = true; connect( target, reason ); }
@Override public void disconnect(BaseComponent reason) { disconnect(); }
@Override public void connect(ServerInfo target, ServerConnectEvent.Reason reason) { connect( target, null, false, reason ); }
@Override public void connect(ServerInfo target, Callback<Boolean> callback) { connect( target, callback, false, ServerConnectEvent.Reason.PLUGIN ); }
@Override public void connect(ServerInfo target, Callback<Boolean> callback, ServerConnectEvent.Reason reason) { connect( target, callback, false, reason ); }