Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.essentials.main;
- import org.bukkit.Bukkit;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.scoreboard.DisplaySlot;
- import org.bukkit.scoreboard.Objective;
- import org.bukkit.scoreboard.Scoreboard;
- import de.essentials.mysql.MySQL;
- import de.essentials.util.MoneyManager;
- import ru.tehkode.permissions.bukkit.PermissionsEx;
- public class PlayerJoin implements Listener {
- private Main plugin;
- int sched;
- public PlayerJoin(Main plugin) {
- this.plugin = plugin;
- }
- Scoreboard board = Main.board;
- Objective score;
- @SuppressWarnings("deprecation")
- @EventHandler
- public void onPlayerJoin(PlayerJoinEvent e) {
- score = board.registerNewObjective("aaa", "bbb");
- String playername = e.getPlayer().getName();
- e.setJoinMessage("§eWillkomen auf dem §cDeathMC §eServer");
- if(!MoneyManager.isExist(getUUID(playername))) {
- MySQL.update("INSERT INTO Player(Spielername, UUID, Money) VALUES ('"+playername+"','"+ getUUID(playername) + "','1000')");
- }
- sendScoreboard(e.getPlayer());
- sched = Bukkit.getScheduler().scheduleSyncRepeatingTask(plugin, new Runnable() {
- @Override
- public void run() {
- sendScoreboard(e.getPlayer());
- }
- }, 20, 20);
- }
- public void sendScoreboard(Player player) {
- double money = MoneyManager.getMoney(getUUID(player.getName()));
- int spieleranzahl = Bukkit.getServer().getOnlinePlayers().size();
- score.setDisplayName("§6DeathMC");
- score.setDisplaySlot(DisplaySlot.SIDEBAR);
- score.getScore("§aKontostand:").setScore(15);
- score.getScore("§b"+String.valueOf(money)).setScore(14);
- score.getScore("").setScore(13);
- score.getScore("§aSpielerzahl:").setScore(12);;
- score.getScore("§b"+String.valueOf(spieleranzahl)).setScore(11);
- String Team = "";
- if(PermissionsEx.getUser(player).inGroup("Admin")) {
- Team = "000Owner";
- }else if(PermissionsEx.getUser(player).inGroup("Supporter")) {
- Team = "001Supporter";
- }else {
- Team = "002Spieler";
- }
- board.getTeam(Team).addPlayer(player);
- player.setDisplayName(board.getTeam(Team).getPrefix() + player.getName());
- for(Player all: Bukkit.getOnlinePlayers()) {
- all.setScoreboard(board);
- }
- }
- private String getUUID(String playername) {
- return Bukkit.getOfflinePlayer(playername.toLowerCase()).getUniqueId().toString();
- }
- }
- Main.jar:
- public class Main extends JavaPlugin{
- static Scoreboard board;
- @Override
- public void onEnable() {
- instance = this;
- registerCommands();
- registerEvent();
- FileManager.setStandardConfig();
- FileManager.setStandardMySQl();
- FileManager.readConfig();
- FileManager.readMySQl();
- MySQL.connect();
- MySQL.createTable();
- board = Bukkit.getScoreboardManager().getNewScoreboard();;
- board.registerNewTeam("000Owner");
- board.registerNewTeam("001Supporter");
- board.registerNewTeam("002Spieler");
- board.getTeam("000Owner").setPrefix("§4Owner§7: §4");
- board.getTeam("001Supporter").setPrefix("§aSup§7: §a");
- board.getTeam("002Spieler").setPrefix("§7Spieler: ");
- Bukkit.getConsoleSender().sendMessage(prefix+"§cPlugin erfolgreich aktiviert");
- }
- @Override
- public void onDisable() {
- MySQL.close();
- Bukkit.getConsoleSender().sendMessage(prefix+"§cPlugin erfolgreich deaktiviert");
- }
- private void registerCommands() {
- MoneyCommands moneyCMD = new MoneyCommands(this);
- EssentialsCommand essCMD = new EssentialsCommand(this);
- getCommand("money").setExecutor(moneyCMD);
- getCommand("eco").setExecutor(moneyCMD);
- getCommand("pay").setExecutor(moneyCMD);
- getCommand("fly").setExecutor(essCMD);
- }
- private void registerEvent() {
- this.getServer().getPluginManager().registerEvents(new PlayerJoin(this), this);
- }
- public String prefix;
- public static Main instance;
- public static Main getInstance() {
- return instance;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement