TabCompleteResponseEvent tabCompleteResponseEvent = new TabCompleteResponseEvent( server, con, new ArrayList<>( commands ) ); if ( !bungee.getPluginManager().callEvent( tabCompleteResponseEvent ).isCancelled() ) if ( !commands.equals( tabCompleteResponseEvent.getSuggestions() ) ) tabCompleteResponse.setCommands( tabCompleteResponseEvent.getSuggestions() ); } else tabCompleteResponse.setSuggestions( new Suggestions( range, Lists.transform( tabCompleteResponseEvent.getSuggestions(), new Function<String, Suggestion>()
@Override public void handle(TabCompleteResponse tabCompleteResponse) throws Exception { TabCompleteResponseEvent tabCompleteResponseEvent = new TabCompleteResponseEvent( con.getServer(), con, tabCompleteResponse.getCommands() ); if ( !bungee.getPluginManager().callEvent( tabCompleteResponseEvent ).isCancelled() ) { con.unsafe().sendPacket( tabCompleteResponse ); } throw CancelSendSignal.INSTANCE; }