Помогите Не Работает ScoreBoard

IvavMak

Участник
Пользователь
Баллы
36
Имя в Minecraft
Vanya_Anime_
Цель писать количество поставленных блоков. +чтоб при перезаходе количество не сбрасывалось
Вот Код

Код:
package pixelbattle.main;

import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockPlaceEvent;
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;

public class ScoreBoardController extends JavaPlugin implements Listener {
   
    Scoreboard board;
    Objective obj;

    public void onEnable() {
        Bukkit.getPluginManager().registerEvents(this, this);
       
        board = Bukkit.getScoreboardManager().getNewScoreboard();
        obj = board.registerNewObjective("placedBlocks", "dummy");
       
        obj.setDisplayName("Поставлено Блоков");
        obj.setDisplaySlot(DisplaySlot.SIDEBAR);
       
        for (Player op : Bukkit.getOnlinePlayers()) {
            op.setScoreboard(board);
        }
    }
   
    @EventHandler
    public void onPlayerJoin(PlayerJoinEvent e) {
        e.getPlayer().setScoreboard(board);
    }
   
    @EventHandler
    public void onBlockPlaced(BlockPlaceEvent e) {
        Player p = e.getPlayer();
        Score score = obj.getScore(p.getName());
        score.setScore(score.getScore() + 1);
    }
}
 
Что конкретно не работает? СБ не появляется? Или не обновляются значения?
 
не появляется сам scoreboard
Ща закидают какашками, но попробуй закостылить так
Код:
public static Scoreboard board;
public static Objective obj;
И будь умнее меня, почитай про модификаторы в джаве
 
Есть но лучше пиши сюда в лс
 
Назад
Верх