Advertisement
shawshark

Untitled

Apr 17th, 2014
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.86 KB | None | 0 0
  1. package me.shawshark.votecount;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.SQLException;
  6. import java.sql.Statement;
  7.  
  8. import org.bukkit.Bukkit;
  9. import org.bukkit.ChatColor;
  10. import org.bukkit.command.Command;
  11. import org.bukkit.command.CommandSender;
  12. import org.bukkit.entity.Player;
  13. import org.bukkit.event.EventHandler;
  14. import org.bukkit.event.Listener;
  15. import org.bukkit.event.player.PlayerJoinEvent;
  16. import org.bukkit.plugin.java.JavaPlugin;
  17.  
  18. public class VoteCount extends JavaPlugin implements Listener {
  19.    
  20.     public static Connection con;
  21.     public static String hostname, username, password, database;
  22.    
  23.     public void onEnable() {
  24.         saveDefaultConfig();
  25.         Bukkit.getPluginManager().registerEvents(this, this);
  26.        
  27.         hostname = getConfig().getString("mysql_hostname");
  28.         username = getConfig().getString("mysql_username");
  29.         password = getConfig().getString("mysql_password");
  30.         database = getConfig().getString("mysql_database");
  31.        
  32.         try {
  33.             con = DriverManager.getConnection("jdbc:mysql://" + hostname + ":3306/" + database, username, password);
  34.         } catch (SQLException SQLException) {
  35.             SQLException.printStackTrace();
  36.         }
  37.        
  38.         startConnection();
  39.     }
  40.    
  41.     public void startConnection() {
  42.         Statement str;
  43.            try {
  44.                 String votecount = "votecount";
  45.                 str = con.createStatement();
  46.                 String query = "CREATE TABLE IF NOT EXISTS `"+votecount+"` ("
  47.                 + "  `player` varchar(100) NOT NULL,"
  48.                 + "  `count` varchar(100) NOT NULL,"
  49.                 + "  UNIQUE KEY `player` (`player`)"
  50.                 + ") ENGINE=InnoDB DEFAULT CHARSET=latin1;";
  51.                
  52.                 str.executeUpdate(query);
  53.                 str.close();
  54.             } catch (Exception e) {
  55.                 e.printStackTrace();
  56.             }
  57.     }
  58.    
  59.     @Override
  60.     public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  61.        
  62.         CommandSender console = sender;
  63.        
  64.        
  65.         if(command.getName().equalsIgnoreCase("votecount")) {
  66.             if(console.hasPermission("vote.count")) {
  67.                 if(args[0].equalsIgnoreCase(args[0])){
  68.                     API.addVotes(Bukkit.getPlayer(args[0]).getUniqueId().toString().replace("-", ""), 1);
  69.                 }
  70.             }
  71.         }
  72.        
  73.         else if(command.getName().equalsIgnoreCase("votecheck")) {
  74.             if(args[0].equalsIgnoreCase(args[0])) {
  75.                sender.sendMessage(ChatColor.GOLD + "" + args[0] + " has voted " +
  76.                        API.getVotes(Bukkit.getPlayer(args[0]).toString().replace("-", "")) + " times!");    
  77.             }
  78.         }
  79.         return true;
  80.     }
  81.    
  82.     @EventHandler
  83.     public void onPlayerJoin(PlayerJoinEvent e) throws SQLException {
  84.         Player p = e.getPlayer();
  85.        
  86.         Statement str = con.createStatement();
  87.         String query = String.format("INSERT IGNORE INTO "+"votecount"+" (player)VALUES('"+p.getName()+"');");
  88.         str.executeUpdate(query);
  89.         str.close();
  90.     }
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement