Advertisement
Guest User

Untitled

a guest
Jul 1st, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.89 KB | None | 0 0
  1. package net.test;
  2. import org.bukkit.event.EventHandler;
  3. import org.bukkit.event.Listener;
  4. import org.bukkit.event.entity.PlayerDeathEvent;
  5. import org.bukkit.plugin.java.JavaPlugin;
  6.  
  7. import com.mysql.jdbc.Connection;
  8. import com.mysql.jdbc.Statement;
  9.  
  10. import org.bukkit.event.player.PlayerDropItemEvent;
  11. import org.bukkit.entity.Player;
  12.  
  13. import java.sql.DriverManager;
  14. import java.sql.ResultSet;
  15. import java.sql.SQLException;
  16. import java.util.ArrayList;
  17.  
  18. import org.bukkit.ChatColor;
  19. import org.bukkit.Material;
  20. import org.bukkit.command.Command;
  21. import org.bukkit.command.CommandExecutor;
  22. import org.bukkit.command.CommandSender;
  23.  
  24. public class TutMain extends JavaPlugin implements Listener, CommandExecutor{
  25.     private Connection connection;
  26.     private String host, database, username, password;
  27.     private int port;
  28.     public void onEnable(){
  29.         host = "localhost";
  30.         port = 3306;
  31.         database = "rank";
  32.         username = "xd";
  33.         password = "xd";    
  34.        
  35.         getLogger().info("Plugin wlaczony");
  36.         getServer().getPluginManager().registerEvents(this, this);
  37.        
  38.     }
  39.     public void openConnection() throws SQLException, ClassNotFoundException {
  40.         if (connection != null && !connection.isClosed()) {
  41.             return;
  42.         }
  43.      
  44.         synchronized (this) {
  45.             if (connection != null && !connection.isClosed()) {
  46.                 return;
  47.             }
  48.             Class.forName("com.mysql.jdbc.Driver");
  49.             connection = (Connection) DriverManager.getConnection("jdbc:mysql://" + this.host+ ":" + this.port + "/" + this.database, this.username, this.password);
  50.         }
  51.     }
  52.     public void onDisable(){
  53.         getLogger().info("Plugin wylaczony");
  54.     }
  55.     @EventHandler
  56.     public void onDrop(PlayerDropItemEvent event) {
  57.         Player player=event.getPlayer();
  58.         if(event.getItemDrop().getItemStack().getType()==Material.STONE){
  59.             event.setCancelled(true);
  60.             player.sendMessage(ChatColor.YELLOW+"[AntyDrop] "+ChatColor.GREEN+" Drop jest tymczasowo wylaczony!");
  61.         }
  62.     }
  63.     @Override
  64.     public boolean onCommand(CommandSender sender, Command cmd, String arg, String[] args){
  65.         if(cmd.getName().equalsIgnoreCase("drop_test")){
  66.             sender.sendMessage(ChatColor.YELLOW+"[AntyDrop] "+ChatColor.GREEN+" Reload udany!");
  67.         }
  68.         return false;
  69.     }
  70.     @EventHandler
  71.     public void onPlayerDeath(PlayerDeathEvent event) {
  72.         Player player = event.getEntity().getPlayer();
  73.         //This is the player who is killed
  74.          
  75.         Player killer = event.getEntity().getKiller();
  76.         //This is the killer
  77.        
  78.         //Now you can use "player" and "killer" like so: (Example)
  79.         try {    
  80.             openConnection();
  81.             Statement statement = (Statement) connection.createStatement();      
  82.             ResultSet result = statement.executeQuery("SELECT * FROM rank WHERE uuid = "+killer.getUniqueId().toString());
  83.             ArrayList<String> bankruptPlayers = new ArrayList<String>();
  84.             while (result.next()) {
  85.                 String name = result.getString("PLAYERNAME");
  86.                 bankruptPlayers.add(name);
  87.             }
  88.             if(bankruptPlayers.size()==0){
  89.                 statement.executeUpdate("INSERT INTO `rank`(`uuid`, `name`) VALUES ("+killer.getUniqueId().toString()+","+killer.getDisplayName()+")");
  90.             }else{
  91.                 statement.executeUpdate("UPDATE `rank` SET `kills`=`kills` + 1 WHERE `uuid` = "+killer.getUniqueId().toString());
  92.                
  93.             }
  94.         } catch (ClassNotFoundException e) {
  95.             e.printStackTrace();
  96.         } catch (SQLException e) {
  97.             e.printStackTrace();
  98.         }
  99.         killer.sendMessage("You killed " + player.getName() + "!");
  100.         player.sendMessage(killer.getName() + " killed you!");
  101.     }
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement