Advertisement
Guest User

NoDirectConnectBungee 1.0

a guest
Sep 5th, 2016
512
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. package me.z609.nodirectconnectbungee;
  2.  
  3. import net.md_5.bungee.api.chat.TextComponent;
  4. import net.md_5.bungee.api.connection.ProxiedPlayer;
  5. import net.md_5.bungee.api.event.ProxyPingEvent;
  6. import net.md_5.bungee.api.event.ServerConnectEvent;
  7. import net.md_5.bungee.api.plugin.Listener;
  8. import net.md_5.bungee.api.plugin.Plugin;
  9. import net.md_5.bungee.event.EventHandler;
  10.  
  11. import java.util.ArrayList;
  12. import java.util.List;
  13.  
  14. /**
  15. * This code is by Z609, and is copyright (C) 2015-2016 Z609.
  16. * Don't share this code with the public, please! Thanks!
  17. */
  18. public class NoDirectConnectBungee extends Plugin implements Listener {
  19.  
  20. private List<String> pinged = new ArrayList<String>();
  21.  
  22. @Override
  23. public void onEnable(){
  24. getProxy().getPluginManager().registerListener(this, this);
  25. }
  26.  
  27. @EventHandler
  28. public void onPing(ProxyPingEvent event){
  29. String ip = event.getConnection().getAddress().getAddress().getHostAddress();
  30. if(!pinged.contains(ip)){
  31. pinged.add(ip);
  32. }
  33. }
  34.  
  35. @EventHandler
  36. public void onConnect(ServerConnectEvent event){
  37. ProxiedPlayer player = event.getPlayer();
  38. String ip = player.getAddress().getAddress().getHostAddress();
  39. if(!pinged.contains(ip)){
  40. event.setCancelled(true);
  41. player.disconnect(new TextComponent("Please add our server to your server list to connect."));
  42. }
  43. }
  44.  
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement