Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.realistic.scoreboard;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.block.Biome;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.server.PluginEnableEvent;
- import org.bukkit.scheduler.BukkitRunnable;
- 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;
- import com.realistic.api.API;
- import com.realistic.list.MinecraftList;
- import com.realistic.temperture.Temperture;
- import ru.tehkode.permissions.bukkit.PermissionsEx;
- public class ScoreBoard implements Listener {
- private API plugin;
- private MinecraftList ml;
- public ScoreBoard(API plugin) {
- this.plugin = plugin;
- }
- public ScoreBoard(MinecraftList ml) {
- this.ml = ml;
- }
- private void enableScoreboard() {
- for (Player p : Bukkit.getOnlinePlayers()) {
- ScoreboardManager manager = Bukkit.getScoreboardManager();
- Scoreboard board = manager.getNewScoreboard();
- Biome biome = p.getLocation().getBlock().getBiome();
- String name = p.getName();
- Objective obj = board.registerNewObjective("obj", "dummy");
- obj.setDisplaySlot(DisplaySlot.SIDEBAR);
- obj.setDisplayName(ChatColor.GREEN + "Состояние игрока");
- Score line1 = obj.getScore(" ");
- line1.setScore(20);
- Score playerName = obj.getScore(ChatColor.GOLD + "Ваш никнейм: " + ChatColor.AQUA + p.getName());
- playerName.setScore(19);
- Score online = obj.getScore(ChatColor.GOLD + "Онлайн: " + ChatColor.AQUA
- + Bukkit.getServer().getOnlinePlayers().size() + " / " + Bukkit.getServer().getMaxPlayers());
- online.setScore(18);
- Score rank = obj.getScore(ChatColor.GOLD + "Ваш статус: " + PermissionsEx.getUser(p).getPrefix());
- rank.setScore(17);
- Score line2 = obj.getScore(" ");
- line2.setScore(16);
- Score realisticMenu = obj.getScore(ChatColor.GREEN + "Realisitc статистика:");
- realisticMenu.setScore(15);
- Score line3 = obj.getScore(" ");
- line3.setScore(14);
- Score temp = obj.getScore(ChatColor.GOLD + "Температура: " + ChatColor.AQUA + Temperture.getBiome(biome));
- temp.setScore(13);
- Score line4 = obj.getScore(" ");
- line4.setScore(12);
- Score stats = obj.getScore(ChatColor.GOLD + "Состояния:");
- stats.setScore(11);
- if (!p.isDead() && !ml.bloodingPlayers.containsKey(name) && !ml.Broken_Bones.containsKey(name)
- && !ml.Disease_Cold.containsKey(name) && !ml.Disease_Pneumonia.containsKey(name)) {
- Score nothing = obj.getScore(ChatColor.AQUA + "Я здоров!");
- nothing.setScore(10);
- }
- if (p.isDead()) {
- Score dead = obj.getScore(ChatColor.AQUA + "Вы мертвы.");
- dead.setScore(10);
- }
- if (!p.isDead()) {
- if (ml.bloodingPlayers.containsKey(name)) {
- Score blooding = obj.getScore(ChatColor.AQUA + "У меня кровотечение!");
- blooding.setScore(9);
- }
- if (ml.Broken_Bones.containsKey(name)) {
- Score broken_bones = obj.getScore(ChatColor.AQUA + "У меня сломана нога!");
- broken_bones.setScore(8);
- }
- if (ml.Disease_Cold.containsKey(name) || ml.Disease_Pneumonia.containsKey(name)) {
- Score disease = obj.getScore(ChatColor.AQUA + "Я болен!");
- disease.setScore(7);
- ml.Temp.remove(name);
- }
- if (ml.Temp.containsKey(p.getName())) {
- Score cold = obj.getScore(ChatColor.AQUA + "Я замерзаю!");
- cold.setScore(6);
- }
- }
- Score line5 = obj.getScore(" ");
- line5.setScore(5);
- Score info = obj.getScore(
- ChatColor.YELLOW + "Напишите " + ChatColor.GREEN + "/realistic-guide" + ChatColor.YELLOW + ",");
- info.setScore(4);
- Score info2 = obj.getScore(ChatColor.YELLOW + "чтобы просмотреть");
- info2.setScore(3);
- Score info3 = obj.getScore(ChatColor.YELLOW + "меню помощи.");
- info3.setScore(2);
- p.setScoreboard(board);
- }
- }
- private void refreshScoreboard() {
- BukkitRunnable run = new BukkitRunnable() {
- @Override
- public void run() {
- enableScoreboard();
- }
- };
- run.runTaskTimer(plugin, 30, 30);
- }
- @EventHandler
- public void startScoreboard(PluginEnableEvent e) {
- refreshScoreboard();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement