Advertisement
Guest User

Untitled

a guest
Jan 9th, 2019
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.42 KB | None | 0 0
  1. package me.darkkronicle.winning;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.entity.Player;
  6. import org.bukkit.event.EventHandler;
  7. import org.bukkit.event.Listener;
  8. import org.bukkit.event.player.PlayerGameModeChangeEvent;
  9. import org.bukkit.plugin.java.JavaPlugin;
  10. import org.bukkit.scoreboard.Objective;
  11. import org.bukkit.scoreboard.Score;
  12. import org.bukkit.scoreboard.Scoreboard;
  13. import com.mysql.jdbc.Connection;
  14.  
  15. import java.sql.DriverManager;
  16. import java.sql.SQLException;
  17.  
  18. public final class Winning extends JavaPlugin implements Listener {
  19.     private Connection connection;
  20.     public String host, database, username, password;
  21.     public int port;
  22.     @Override
  23.     public void onEnable() {
  24.         getServer().getPluginManager().registerEvents(this, this);
  25.         mysqlSetup();
  26.         loadConfig();
  27.     }
  28.     public void loadConfig(){
  29.         getConfig().options().copyDefaults(true);
  30.         saveConfig();
  31.     }
  32.  
  33.  
  34.     public void mysqlSetup() {
  35.         host = this.getConfig().getString("localhost");
  36.         port = this.getConfig().getInt("port");
  37.         database = this.getConfig().getString("database");
  38.         username = this.getConfig().getString("username");
  39.         password = this.getConfig().getString("password");
  40.         table = this.getConfig().getString("table");
  41.  
  42.         try {
  43.             synchronized (this) {
  44.                 if (getConnection() == null && !getConnection().isClosed()){
  45.                     return;
  46.                 }
  47.                 Class.forName("com.mysql.jdbc.Driver");
  48.                 setConnection(DriverManager.getConnection("jdbd:mysql://" + this.host + ":" + this.port + "/" + this.database, this.username, this.password));
  49.                 Bukkit.getConsoleSender().sendMessage(ChatColor.GREEN + "MYSQL CONNECTED");
  50.             }
  51.             }catch(SQLException e){
  52.                 e.printStackTrace();
  53.             }catch(ClassNotFoundException e){
  54.                 e.printStackTrace();
  55.             }
  56.         }
  57.  
  58.     public Connection getConnection() {
  59.         return connection;
  60.     }
  61.  
  62.     public void setConnection(Connection connection){
  63.         this.connection = connection;
  64.     }
  65.  
  66.  
  67.     @EventHandler
  68.     public void onModeChange(PlayerGameModeChangeEvent e){
  69.     //detects mode change because after each game each player goes into gamemode 3.
  70.         Player player = e.getPlayer();
  71.         String playername = player.getName();
  72.         Scoreboard board = player.getScoreboard();
  73.         Objective objective = board.getObjective("justwon");
  74.         Objective objlose = board.getObjective("justlost");
  75.         Objective objplay = board.getObjective("justplayed");
  76.         //Sets up scoreboards and stuff.
  77.         Score UsersPlay = objplay.getScore(playername);
  78.         Score UsersLose = objlose.getScore(playername);
  79.         Score UsersScore = objective.getScore(playername);
  80.         //Grabs the Score
  81.         player.sendMessage(playername + " score is: " + UsersScore.getScore());
  82.         //Tests the score
  83.         if(UsersScore.getScore() == 1){
  84.             //if they win
  85.             player.sendMessage("Congratz, you just won!");
  86.         }
  87.         if(UsersLose.getScore() == 1){
  88.             //if they lose
  89.             player.sendMessage("Congratz, you just Lost!");
  90.         }
  91.         if(UsersPlay.getScore() == 1){
  92.             //if they play
  93.             player.sendMessage("Congratz, you just played!");
  94.         }
  95.     }
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement