Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.tom.scoreboard;
- import org.bukkit.Bukkit;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- 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 org.bukkit.scoreboard.ScoreboardManager;
- import net.md_5.bungee.api.ChatColor;
- public class Main extends JavaPlugin implements Listener, CommandExecutor {
- public static String pr = "§eScoreboard §7>> ";
- @Override
- public void onEnable() {
- loadConfig();
- Bukkit.getConsoleSender().sendMessage(pr + "§7Plugin aktiviert!");
- Bukkit.getPluginManager().registerEvents(this, this);
- Bukkit.getPluginCommand("sb").setExecutor(this);
- }
- @Override
- public void onLoad() {
- Bukkit.getConsoleSender().sendMessage(pr + "§7Plugin lädt");
- }
- @Override
- public void onDisable() {
- Bukkit.getConsoleSender().sendMessage(pr + "§7Plugin deaktiviert!");
- }
- public void setScoreboard(Player p) {
- String Zeile12 = getConfig().getString("Config.Scoreboard.Zeile12");
- String Zeile11 = getConfig().getString("Config.Scoreboard.Zeile11");
- String Zeile10 = getConfig().getString("Config.Scoreboard.Zeile10");
- String Zeile9 = getConfig().getString("Config.Scoreboard.Zeile9");
- String Zeile8 = getConfig().getString("Config.Scoreboard.Zeile8");
- String Zeile7 = getConfig().getString("Config.Scoreboard.Zeile7");
- String Zeile6 = getConfig().getString("Config.Scoreboard.Zeile6");
- String Zeile5 = getConfig().getString("Config.Scoreboard.Zeile5");
- String Zeile4 = getConfig().getString("Config.Scoreboard.Zeile4");
- String Zeile3 = getConfig().getString("Config.Scoreboard.Zeile3");
- String Zeile2 = getConfig().getString("Config.Scoreboard.Zeile2");
- String Zeile1 = getConfig().getString("Config.Scoreboard.Zeile1");
- String Zeile0 = getConfig().getString("Config.Scoreboard.Zeile0");
- Zeile12 = Zeile12.replace("[Spieler]", p.getName());
- Zeile11 = Zeile11.replace("[Spieler]", p.getName());
- Zeile10 = Zeile10.replace("[Spieler]", p.getName());
- Zeile9 = Zeile9.replace("[Spieler]", p.getName());
- Zeile8 = Zeile8.replace("[Spieler]", p.getName());
- Zeile7 = Zeile7.replace("[Spieler]", p.getName());
- Zeile6 = Zeile6.replace("[Spieler]", p.getName());
- Zeile5 = Zeile5.replace("[Spieler]", p.getName());
- Zeile4 = Zeile4.replace("[Spieler]", p.getName());
- Zeile3 = Zeile3.replace("[Spieler]", p.getName());
- Zeile2 = Zeile2.replace("[Spieler]", p.getName());
- Zeile1 = Zeile1.replace("[Spieler]", p.getName());
- Zeile0 = Zeile0.replace("[Spieler]", p.getName());
- ScoreboardManager sm = Bukkit.getScoreboardManager();
- final Scoreboard sb = sm.getNewScoreboard();
- final Objective o = sb.registerNewObjective("abonniert", "levelyy");
- o.setDisplaySlot(DisplaySlot.SIDEBAR);
- o.setDisplayName(ChatColor.translateAlternateColorCodes('&', Zeile12));
- o.getScore(ChatColor.translateAlternateColorCodes('&', Zeile11)).setScore(11);
- o.getScore(ChatColor.translateAlternateColorCodes('&', Zeile10)).setScore(10);
- o.getScore(ChatColor.translateAlternateColorCodes('&', Zeile9)).setScore(9);
- o.getScore(ChatColor.translateAlternateColorCodes('&', Zeile8)).setScore(8);
- o.getScore(ChatColor.translateAlternateColorCodes('&', Zeile7)).setScore(7);
- o.getScore(ChatColor.translateAlternateColorCodes('&', Zeile6)).setScore(6);
- o.getScore(ChatColor.translateAlternateColorCodes('&', Zeile5)).setScore(5);
- o.getScore(ChatColor.translateAlternateColorCodes('&', Zeile4)).setScore(4);
- o.getScore(ChatColor.translateAlternateColorCodes('&', Zeile3)).setScore(3);
- o.getScore(ChatColor.translateAlternateColorCodes('&', Zeile2)).setScore(2);
- o.getScore(ChatColor.translateAlternateColorCodes('&', Zeile1)).setScore(1);
- o.getScore(ChatColor.translateAlternateColorCodes('&', Zeile0)).setScore(0);
- p.setScoreboard(sb);
- }
- @EventHandler
- public void onJoin(PlayerJoinEvent e) {
- Player p = e.getPlayer();
- setScoreboard(p);
- }
- public void loadConfig() {
- getConfig().options().copyDefaults(true);
- saveConfig();
- }
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- Player p = (Player) sender;
- if(p.hasPermission("sb.reload")) {
- if(label.equalsIgnoreCase("sb")) {
- if(args.length == 0) {
- p.sendMessage(pr + "§7Benutze: /sb relaod!");
- }
- if(args[0].equalsIgnoreCase("reload")) {
- reloadConfig();
- p.kickPlayer(pr + "§eDie Config wurde neugeladen!");
- }
- }
- } else {
- p.sendMessage(pr + "§cDazu hast du keine Rechte!");
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment