Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.DidactCraft.Core.Scoreboard;
- import java.util.HashMap;
- 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.entity.PlayerDeathEvent;
- 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.Score;
- import org.bukkit.scoreboard.Scoreboard;
- import org.bukkit.scoreboard.ScoreboardManager;
- public class Main extends JavaPlugin implements Listener {
- HashMap<Player, Integer> kills = new HashMap<Player, Integer>();
- Scoreboard board;
- Objective obj;
- public void onEnable() {
- Bukkit.getServer().getPluginManager().registerEvents(this, this);
- }
- @EventHandler
- public void onJoin(PlayerJoinEvent event) {
- Scoreboard(event.getPlayer());
- }
- @SuppressWarnings("deprecation")
- public void Scoreboard(Player player) {
- ScoreboardManager manager = Bukkit.getScoreboardManager();
- board = manager.getNewScoreboard();
- obj = board.registerNewObjective("test", "dummy");
- obj.setDisplayName("");
- board.getObjective(DisplaySlot.SIDEBAR);
- for(Player online : Bukkit.getOnlinePlayers()) {
- online.setScoreboard(board);
- }
- int numofkills = kills.containsKey(player);
- Score score1 = obj.getScore(Bukkit.getOfflinePlayer(ChatColor.translateAlternateColorCodes('&', "")));
- score1.setScore(1);
- Score score2 = obj.getScore(Bukkit.getOfflinePlayer(ChatColor.translateAlternateColorCodes('&', "&8-------")));
- score2.setScore(2);
- Score score3 = obj.getScore(Bukkit.getOfflinePlayer(ChatColor.translateAlternateColorCodes('&', "&8[&aWebsite&8]")));
- score3.setScore(3);
- Score score4 = obj.getScore(Bukkit.getOfflinePlayer(ChatColor.translateAlternateColorCodes('&', "&7DidactCraft.com")));
- score4.setScore(4);
- Score score5 = obj.getScore(Bukkit.getOfflinePlayer(ChatColor.translateAlternateColorCodes('&', "&8-------")));
- score5.setScore(5);
- Score score6 = obj.getScore(Bukkit.getOfflinePlayer(ChatColor.translateAlternateColorCodes('&', "&8Kills")));
- score6.setScore(numofkills);
- }
- @EventHandler
- public void onPlayerDeath(PlayerDeathEvent e) {
- Player killer = e.getEntity().getKiller();
- if(e.getEntity() instanceof Player) {
- kills.put(killer, 1);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement