Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.darkkronicle.winning;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerGameModeChangeEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.scoreboard.Objective;
- import org.bukkit.scoreboard.Score;
- import org.bukkit.scoreboard.Scoreboard;
- import com.mysql.jdbc.Connection;
- import java.sql.DriverManager;
- import java.sql.SQLException;
- public final class Winning extends JavaPlugin implements Listener {
- private Connection connection;
- public String host, database, username, password;
- public int port;
- @Override
- public void onEnable() {
- getServer().getPluginManager().registerEvents(this, this);
- mysqlSetup();
- loadConfig();
- }
- public void loadConfig(){
- getConfig().options().copyDefaults(true);
- saveConfig();
- }
- public void mysqlSetup() {
- host = this.getConfig().getString("localhost");
- port = this.getConfig().getInt("port");
- database = this.getConfig().getString("database");
- username = this.getConfig().getString("username");
- password = this.getConfig().getString("password");
- table = this.getConfig().getString("table");
- try {
- synchronized (this) {
- if (getConnection() == null && !getConnection().isClosed()){
- return;
- }
- Class.forName("com.mysql.jdbc.Driver");
- setConnection(DriverManager.getConnection("jdbd:mysql://" + this.host + ":" + this.port + "/" + this.database, this.username, this.password));
- Bukkit.getConsoleSender().sendMessage(ChatColor.GREEN + "MYSQL CONNECTED");
- }
- }catch(SQLException e){
- e.printStackTrace();
- }catch(ClassNotFoundException e){
- e.printStackTrace();
- }
- }
- public Connection getConnection() {
- return connection;
- }
- public void setConnection(Connection connection){
- this.connection = connection;
- }
- @EventHandler
- public void onModeChange(PlayerGameModeChangeEvent e){
- //detects mode change because after each game each player goes into gamemode 3.
- Player player = e.getPlayer();
- String playername = player.getName();
- Scoreboard board = player.getScoreboard();
- Objective objective = board.getObjective("justwon");
- Objective objlose = board.getObjective("justlost");
- Objective objplay = board.getObjective("justplayed");
- //Sets up scoreboards and stuff.
- Score UsersPlay = objplay.getScore(playername);
- Score UsersLose = objlose.getScore(playername);
- Score UsersScore = objective.getScore(playername);
- //Grabs the Score
- player.sendMessage(playername + " score is: " + UsersScore.getScore());
- //Tests the score
- if(UsersScore.getScore() == 1){
- //if they win
- player.sendMessage("Congratz, you just won!");
- }
- if(UsersLose.getScore() == 1){
- //if they lose
- player.sendMessage("Congratz, you just Lost!");
- }
- if(UsersPlay.getScore() == 1){
- //if they play
- player.sendMessage("Congratz, you just played!");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement