Guest User

Untitled

a guest
Apr 2nd, 2016
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.89 KB | None | 0 0
  1. package fr.mrjuiceboy.omeganetwork.apimoney;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.ResultSet;
  6. import java.sql.SQLException;
  7. import java.sql.Statement;
  8. import org.bukkit.Bukkit;
  9. import org.bukkit.configuration.file.FileConfiguration;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.event.EventHandler;
  12. import org.bukkit.event.Listener;
  13. import org.bukkit.event.player.PlayerJoinEvent;
  14. import org.bukkit.plugin.java.JavaPlugin;
  15.  
  16. public class Main extends JavaPlugin
  17.   implements Listener
  18. {
  19.   private FileConfiguration config = getConfig();
  20.   private static Connection conn;
  21.   private static String host;
  22.   private static int port;
  23.   private static String user;
  24.   private static String pass;
  25.   private static String database;
  26.   private String prefix = "§7[§e§lOmega-Network - APIMoney§7] ";
  27.  
  28.   public void onEnable()
  29.   {
  30.     this.config.addDefault("FirstJoinCoins", Integer.valueOf(0));
  31.     this.config.addDefault("host", "149.202.45.139");
  32.     this.config.addDefault("port", Integer.valueOf(3306));
  33.     this.config.addDefault("user", "MrJuiceBoy");
  34.     this.config.addDefault("pass", "JxyxuNE37QcUeACS");
  35.     this.config.addDefault("database", "omegadb");
  36.     this.config.options().copyDefaults(true);
  37.     saveConfig();
  38.     host = this.config.getString("host");
  39.     port = this.config.getInt("port");
  40.     user = this.config.getString("user");
  41.     pass = this.config.getString("pass");
  42.     database = this.config.getString("database");
  43.     conn = openConnection();
  44.     createTable();
  45.     Bukkit.getServer().getPluginManager().registerEvents(this, this);
  46.   }
  47.  
  48.   public static Connection openConnection()
  49.   {
  50.     try
  51.     {
  52.       Class.forName("com.mysql.jdbc.Driver");
  53.     }
  54.     catch (ClassNotFoundException e1)
  55.     {
  56.       System.err.println(e1);
  57.       e1.printStackTrace();
  58.     }
  59.     try
  60.     {
  61.       Connection conn = DriverManager.getConnection("jdbc:mysql://" + host + ":" + port + "/" + database, user, pass);
  62.       System.out.println("[Omega-Network - APIMoney] Database connect");
  63.       return conn;
  64.     }
  65.     catch (SQLException e)
  66.     {
  67.       System.out.println("[Omega-Network - APIMoney] Database no connect");
  68.       System.err.println(e);
  69.       e.printStackTrace();
  70.     }
  71.     return null;
  72.   }
  73.  
  74.   public static void createTable()
  75.   {
  76.     try
  77.     {
  78.       Statement state = conn.createStatement();
  79.       state.executeUpdate("CREATE TABLE IF NOT EXISTS `joueurs` (`user_points` VARCHAR(16), `user_pseudo` INT)");
  80.     }
  81.     catch (SQLException e)
  82.     {
  83.       System.out.println("The table could not be created");
  84.       System.err.println(e);
  85.       e.printStackTrace();
  86.     }
  87.   }
  88.  
  89.   public static void Update(String qry)
  90.   {
  91.     try
  92.     {
  93.       Statement stmt = conn.createStatement();
  94.       stmt.executeUpdate(qry);
  95.  
  96.       stmt.close();
  97.     }
  98.     catch (Exception ex)
  99.     {
  100.       openConnection();
  101.       System.err.println(ex);
  102.     }
  103.   }
  104.  
  105.   public static Connection getConnection()
  106.   {
  107.     return conn;
  108.   }
  109.  
  110.   public static ResultSet Query(String qry)
  111.   {
  112.     ResultSet rs = null;
  113.     try
  114.     {
  115.       Statement stmt = conn.createStatement();
  116.       rs = stmt.executeQuery(qry);
  117.     }
  118.     catch (Exception ex)
  119.     {
  120.       openConnection();
  121.       System.err.println(ex);
  122.     }
  123.     return rs;
  124.   }
  125.  
  126.   @EventHandler
  127.   public void onJoin(PlayerJoinEvent e)
  128.   {
  129.     Player p = e.getPlayer();
  130.     boolean exist = false;
  131.     try
  132.     {
  133.       ResultSet rs = Query("SELECT `coins` FROM `players_coins` WHERE `player_name`='" + p.getName() + "'");
  134.       while (rs.next()) {
  135.         exist = Boolean.valueOf(true).booleanValue();
  136.       }
  137.     }
  138.     catch (Exception err)
  139.     {
  140.       System.err.println(err);
  141.       err.printStackTrace();
  142.     }
  143.     if (!exist)
  144.       Update("INSERT INTO `joueurs` (`user_pseudo`, `user_points`) VALUES ('" + p.getName() + "', '" + this.config.getInt("startCoins") + "')");
  145.   }
  146. }
Add Comment
Please, Sign In to add comment