package com.mcweb;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.plugin.Plugin;
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 Ana extends JavaPlugin implements Listener {
static Plugin plugin;
public void onEnable() {
plugin = this;
Bukkit.getServer().getPluginManager().registerEvents(this, this);
getLogger().info("Plugin Başladı!");
Bukkit.getPluginManager().registerEvents(this, this);
this.saveDefaultConfig();
getConfig().options().copyDefaults(true);
saveConfig();
}
@SuppressWarnings("unused")
public boolean onCommand(CommandSender sender, Command cmd, String CommandLabel, String[] args)
{
Player p = (Player) sender;
if (sender.getName ().equalsIgnoreCase ("scorereload")){
this.reloadConfig();
this.onLoad();
}
return false;
}
public java.util.List<String> list = this.getConfig().getStringList("Scoreboard");
public void ReceiveBoard(Player p) {
ScoreboardManager manager = Bukkit.getScoreboardManager();
Scoreboard board = manager.getNewScoreboard();
final Objective obj = board.registerNewObjective("dummy", "scoreboard");
obj.setDisplaySlot(DisplaySlot.SIDEBAR);
obj.setDisplayName(ChatColor.translateAlternateColorCodes('&', getConfig().getString("Scoreboard")));
Score score = obj.getScore(ChatColor.AQUA + "Oyuncu Adı:");
score.setScore(10);
Score score1 = obj.getScore(ChatColor.GRAY + p.getName());
score1.setScore(9);
Score score2 = obj.getScore(ChatColor.AQUA + "Can:");
score2.setScore(8);
long health = Math.round(p.getHealth());
Score score3 = obj.getScore(ChatColor.GRAY + String.valueOf(health));
score3.setScore(7);
Bukkit.getScheduler().scheduleSyncRepeatingTask((Plugin)this, new Runnable(){
int i;
public void run() {
if (i >= list.size()) {
i = 0;
}
if (i < list.size()) {
Score animatedline= obj.getScore(list.get(i));
animatedline.setScore(20);
}
i ++;
}
}, 0, 20);
p.setScoreboard(board);
}
}