1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем IvavMak, 4 дек 2020.

  1. Автор темы
    IvavMak

    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);
        }
    }
     
  2. NoooobKa

    NoooobKa Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    NoooobKa
    Что конкретно не работает? СБ не появляется? Или не обновляются значения?
     
  3. Автор темы
    IvavMak

    IvavMak Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    Vanya_Anime_
    не появляется сам scoreboard
     
  4. NoooobKa

    NoooobKa Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    NoooobKa
    Ща закидают какашками, но попробуй закостылить так
    Код:
    public static Scoreboard board;
    public static Objective obj;
    И будь умнее меня, почитай про модификаторы в джаве
     
  5. Автор темы
    IvavMak

    IvavMak Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    Vanya_Anime_
    у тебя есть дс или вк?
     
  6. NoooobKa

    NoooobKa Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    NoooobKa
    Есть но лучше пиши сюда в лс
     

Поделиться этой страницей