Advertisement
Guest User

Untitled

a guest
Jul 30th, 2016
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.93 KB | None | 0 0
  1.  
  2.     public void connect(){
  3.         try{
  4.            
  5.             connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/" + database , username, password);
  6.            
  7.            
  8.         }catch(Exception e){
  9.            
  10.         }
  11.        
  12.        
  13.        
  14.     }
  15.    
  16.    
  17.     @EventHandler
  18.     public void onPlayerConnect(PlayerJoinEvent e){
  19.         connect();
  20.         final Player p = e.getPlayer();
  21.         logged.add(p.getName());
  22.         try{
  23.            
  24.            
  25.            
  26.            
  27.         ResultSet rs = connection.createStatement().executeQuery("Select * from login where name = '" + p.getName() + "'");
  28.         if(rs.next()){
  29.             p.sendMessage("§c/login password");
  30.         }else{
  31.             p.sendMessage("§c/register password password");
  32.         }
  33.        
  34.        
  35.        
  36.        
  37.         }catch(SQLException es){
  38.             es.printStackTrace();
  39.            
  40.         }
  41.        
  42.     }
  43.    
  44.    
  45.    
  46.    
  47.    
  48.     public boolean onCommand(CommandSender sender, Command command,
  49.             String label, String[] args) {
  50.         if(!(sender instanceof Player)){
  51.            
  52.             return true;
  53.         }
  54.        
  55.        
  56.         Player p = (Player) sender;
  57.         //////////////////////////////////////////////////////////////Login
  58.         if(command.getName().equalsIgnoreCase("login")){
  59.             if(!logged.contains(p.getName())){
  60.                 p.sendMessage("§cYou are already logged in !");
  61.                 return true;
  62.             }
  63.             connect();
  64.             try{
  65.                
  66.                 ResultSet regcheck = connection.createStatement().executeQuery("Select * from login where name = '" + p.getName() + "'");
  67.                 if(!regcheck.next()){
  68.                     p.sendMessage("§cNot registered use /register password password");
  69.                     return true;
  70.                 }
  71.                
  72.             }catch(SQLException ee){
  73.                 ee.printStackTrace();
  74.             }
  75.            
  76.             if(args.length != 1){
  77.                 p.sendMessage("§c/login password");
  78.                 return true;
  79.             }else{
  80.                 String pass = args[0];
  81.                 try{
  82.                    
  83.                    
  84.                     ResultSet logintry = connection.createStatement().executeQuery("Select * from login where name = '" + p.getName() + "' AND password='" + pass + "'");
  85.                     if(logintry.next()){
  86.                         logged.remove(p.getName());
  87.                         sendtoserver(p, hub);
  88.                         p.sendMessage("§aSuccessfuly logged in ! Welcome ....");
  89.                     }else{
  90.                         p.sendMessage("§cWrong Password");
  91.                     }
  92.                
  93.                
  94.                
  95.                 }catch(SQLException e){
  96.                    
  97.                     e.printStackTrace();
  98.                    
  99.                 }
  100.  
  101.             }
  102.  
  103.         }
  104.        
  105.         ////////////////////////////////////////////////////////////// Register
  106.        
  107.         else if (command.getName().equalsIgnoreCase("register")) {
  108.            
  109.            
  110.             connect();
  111.             try{
  112.                
  113.                
  114.                 ResultSet regcheck = connection.createStatement().executeQuery("Select * from login where name = '" + p.getName() + "'");
  115.                 if(regcheck.next()){
  116.                     p.sendMessage("§cAlready registered !");
  117.                     return true;
  118.                 }else{
  119.                    
  120.                    
  121.                     if(args.length != 2){
  122.                         p.sendMessage("§c/register password password");
  123.                         return true;
  124.                     }else{
  125.                        
  126.                         if(!args[0].equalsIgnoreCase(args[1])){
  127.                             p.sendMessage("§cPassword must be the same !");
  128.                             return true;
  129.                         }
  130.                         if(args[0].length() < 6 || args[0].length() > 25){
  131.                             p.sendMessage("§cPassword must be between 6-25 characters !");
  132.                             return true;
  133.                         }
  134.                        
  135.                        
  136.                         connection.createStatement().execute("INSERT INTO login (name, password) VALUES ('" + p.getName() + "', '" + args[0].toString() + "')");
  137.  
  138.                         p.sendMessage("§aSuccessfuly registered !");
  139.                         logged.remove(p.getName());
  140.                        
  141.                        
  142.                        
  143.                        
  144.                        
  145.                     }
  146.                    
  147.                 }
  148.                
  149.                
  150.                
  151.             }catch(SQLException se){
  152.                
  153.                
  154.                 se.printStackTrace();
  155.             }
  156.            
  157.            
  158.  
  159.            
  160.            
  161.            
  162.         }
  163.         else if (command.getName().equalsIgnoreCase("changepassword")) {
  164.            
  165.             if(logged.contains(p.getName())){
  166.                 p.sendMessage("§cYou must be logged in first !");
  167.                
  168.                 return true;
  169.             }
  170.             connect();
  171.            
  172.             try{
  173.                
  174.                
  175.                 ResultSet regcheck = connection.createStatement().executeQuery("Select * from login where name = '" + p.getName() + "'");
  176.                 if(!regcheck.next()){
  177.                     p.sendMessage("§cNot registered !");
  178.                     return true;
  179.                 }else{
  180.                    
  181.                    
  182.                     if(args.length != 2){
  183.                         p.sendMessage("§c/changepassword [old password] [new password]");
  184.                         return true;
  185.                     }else{
  186.                        
  187.                        
  188.                        
  189.                         ResultSet loginctry = connection.createStatement().executeQuery("Select * from login where name = '" + p.getName() + "' AND password='" + args[0] + "'");
  190.                         if(!loginctry.next()){
  191.                             p.sendMessage("§cOld password is wrong !");
  192.                         }else{
  193.                            
  194.                            
  195.                            
  196.                             connection.createStatement().execute("UPDATE login set password='" +args[1] +  "' where name='" + p.getName() + "'");
  197.  
  198.                             p.sendMessage("§aSuccessfuly changed password !");
  199.                            
  200.                            
  201.                            
  202.                         }
  203.                        
  204.                        
  205.                        
  206.                        
  207.                        
  208.                     }
  209.                    
  210.                 }
  211.                
  212.                
  213.                
  214.             }catch(SQLException se){
  215.                
  216.                
  217.                 se.printStackTrace();
  218.             }
  219.            
  220.            
  221.         }else{
  222.             if(logged.contains(p.getName())){
  223.                 p.sendMessage("§cYou must login... Use /login password");
  224.             }
  225.            
  226.            
  227.            
  228.         }
  229.        
  230.            
  231.        
  232.        
  233.        
  234.        
  235.        
  236.        
  237.        
  238.         return true;
  239.        
  240.     }
  241.    
  242.    
  243.    
  244.    
  245.     public void rights(){
  246.        
  247.        
  248.        
  249.         Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
  250.             public void run() {
  251.                
  252.                 Bukkit.getServer().broadcastMessage("§cNick Names §8» §6THIS PLUGIN MADE BY BESHO");
  253.                 Bukkit.getServer().broadcastMessage("§cNick Names §8» §3Twitter §8»§b https://twitter.com/BeshoGraphix");
  254.                
  255.                
  256.             }
  257.         }, 0L, 300L);
  258.        
  259.     }
  260.    
  261.     @EventHandler
  262.     public void onChat(AsyncPlayerChatEvent e){
  263.        
  264.         if(logged.contains(e.getPlayer().getName())){
  265.             e.getPlayer().sendMessage("§cYou can't chat. login first !");
  266.             e.setCancelled(true);
  267.         }
  268.        
  269.        
  270.     }
  271.    
  272.    
  273.       @EventHandler
  274.         public void onPlayerCommandPreprocess(PlayerCommandPreprocessEvent event)  {
  275.           String[] cmds = {"l", "login", "r", "reg", "cp", "register", "changepassword", "changepass"};
  276.           String[] cc = event.getMessage().split(" ", 2);
  277.             if(!Arrays.asList(cmds).contains(cc[0].replace("/", ""))) {
  278.                 event.getPlayer().sendMessage("§cYou can only use this commands: ");
  279.                 event.getPlayer().sendMessage("§6[/login, /register, /changepassword]");
  280.                 event.setCancelled(true);
  281.             }
  282.         }
  283.      
  284.      
  285.       @EventHandler
  286.       public void move(PlayerMoveEvent move)
  287.       {
  288.           if(!logged.contains(move.getPlayer().getName())){
  289.               return;
  290.           }
  291.           Location from=move.getFrom();
  292.           Location to=move.getTo();
  293.           double x=Math.floor(from.getX());
  294.           double z=Math.floor(from.getZ());
  295.           if(Math.floor(to.getX())!=x||Math.floor(to.getZ())!=z)
  296.           {
  297.               x+=.5;
  298.               z+=.5;
  299.               move.getPlayer().teleport(new Location(from.getWorld(),x,from.getY(),z,from.getYaw(),from.getPitch()));
  300.           }
  301.       }
  302.      
  303.      
  304.      
  305.       public void sendtoserver(Player p , String server){
  306.             ByteArrayDataOutput out = ByteStreams.newDataOutput();
  307.             out.writeUTF("Connect");
  308.             out.writeUTF(server);
  309.             p.sendPluginMessage(this, "BungeeCord", out.toByteArray());
  310.          
  311.       }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement