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

Помогите не робит scoreboard

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

Метки:
  1. Автор темы
    IvavMak

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

    Баллы:
    36
    Имя в Minecraft:
    Vanya_Anime_
    код вроде норм но в игре не появляется вот код:
    Код:
    package pixelbattle.main;
    
    import org.bukkit.Bukkit;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    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.Scoreboard;
    import org.bukkit.scoreboard.Team;
    
    public class ScoreboardController extends JavaPlugin implements Listener {
        
        Team team;
        
        @Override
        public void onEnable() {
            Scoreboard s = Bukkit.getScoreboardManager().getMainScoreboard();
            
            Objective o = s.getObjective("blocks");
            if(o == null) o = s.registerNewObjective("blocks", "totalBlocksCount");
                    
            o.setDisplaySlot(DisplaySlot.SIDEBAR);
            
            team = s.getTeam("prefix");
            if(team == null) team = s.registerNewTeam("prefix");
            team.setPrefix("§3> §f");
            
            Bukkit.getPluginManager().registerEvents(this, this);
            
        }
        
        @EventHandler
        public void j(PlayerJoinEvent e) {
            team.addEntry(e.getPlayer().getName());
        }
     
    }
    
     
  2. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Ты игроку не назначил этот борд.
     
  3. Автор темы
    IvavMak

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

    Баллы:
    36
    Имя в Minecraft:
    Vanya_Anime_
    как это сделать?
     
  4. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    player.setScoreboard
     
  5. Автор темы
    IvavMak

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

    Баллы:
    36
    Имя в Minecraft:
    Vanya_Anime_
    не работает сделал так:

    Код:
    package pixelbattle.main;
    
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.entity.Player;
    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.Objective;
    import org.bukkit.scoreboard.Score;
    import org.bukkit.scoreboard.Scoreboard;
    import org.bukkit.scoreboard.ScoreboardManager;
    import org.bukkit.scoreboard.Team;
    
    public class ScoreboardController extends JavaPlugin implements Listener {
        ScoreboardManager manager = Bukkit.getScoreboardManager();
        Scoreboard board = manager.getNewScoreboard();
        Objective objective = board.registerNewObjective("totalBlockPlace", "dummy");
        Team team = board.registerNewTeam("totalBlockPlace");
        public void PlayerJoinEvent(PlayerJoinEvent e) {
            Player player = e.getPlayer();
            player.setScoreboard(board);
        }
    
        public void BlockPlaceEvent(BlockPlaceEvent e) {
            Player player = e.getPlayer();
            Score score = objective.getScore(ChatColor.GREEN + "Blocks:");
            score.setScore(1);
        }
        
    }
     
  6. NoooobKa

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

    Баллы:
    76
    Имя в Minecraft:
    NoooobKa
    @EventHandler забыл и не зарегал события
     
  7. Автор темы
    IvavMak

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

    Баллы:
    36
    Имя в Minecraft:
    Vanya_Anime_
    так?

    Код:
        @EventHandler
        public void PlayerJoinEvent(PlayerJoinEvent e) {
            Player player = e.getPlayer();
            player.setScoreboard(board);
        }
    
        public void BlockPlaceEvent(BlockPlaceEvent e) {
            Player player = e.getPlayer();
            Score score = objective.getScore(ChatColor.GREEN + "Blocks:");
            score.setScore(1);
        }
        
    }
     
  8. NoooobKa

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

    Баллы:
    76
    Имя в Minecraft:
    NoooobKa
    Над каждым ивентом должно быь
     
  9. Автор темы
    IvavMak

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

    Баллы:
    36
    Имя в Minecraft:
    Vanya_Anime_
    Код:
    public class ScoreboardController extends JavaPlugin implements Listener {
        ScoreboardManager manager = Bukkit.getScoreboardManager();
        Scoreboard board = manager.getNewScoreboard();
        Objective objective = board.registerNewObjective("totalBlockPlace", "dummy");
        Team team = board.registerNewTeam("totalBlockPlace");
        @EventHandler
        public void PlayerJoinEvent(PlayerJoinEvent e) {
            Player player = e.getPlayer();
            player.setScoreboard(board);
        }
        
        @EventHandler
        public void BlockPlaceEvent(BlockPlaceEvent e) {
            Player player = e.getPlayer();
            Score score = objective.getScore(ChatColor.GREEN + "Blocks:");
            score.setScore(1);
        }
        
    }
    ???
     
  10. NoooobKa

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

    Баллы:
    76
    Имя в Minecraft:
    NoooobKa
    Да и зарегай события
     
  11. Автор темы
    IvavMak

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

    Баллы:
    36
    Имя в Minecraft:
    Vanya_Anime_
    как? (да я тупой)
     
  12. __Void__

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

    Баллы:
    36
  13. NoooobKa

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

    Баллы:
    76
    Имя в Minecraft:
    NoooobKa
  14. Автор темы
    IvavMak

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

    Баллы:
    36
    Имя в Minecraft:
    Vanya_Anime_
    ок посмотрел вот код:

    Код:
    package pixelbattle.main;
    
    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.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;
    import org.bukkit.scoreboard.ScoreboardManager;
    import org.bukkit.scoreboard.Team;
    
    public class ScoreboardController extends JavaPlugin implements Listener {
    
        Team team;
        
        @Override
        public void onEnable() {
            Scoreboard s = Bukkit.getScoreboardManager().getMainScoreboard();
            
            Objective o = s.getObjective("blocks");
            if(o == null) o = s.registerNewObjective("totalBlockPlace", "dummy");
            
            o.setDisplaySlot(DisplaySlot.SIDEBAR);
            
            team = s.getTeam("prefix");
            if(team == null) team = s.registerNewTeam("prefix");
            team.setPrefix("§3> §f");
            
            Bukkit.getPluginManager().registerEvents(this, this);
        }
        
        @EventHandler
        public void PlayerJoinEvent(PlayerJoinEvent e) {
            team.addEntry(e.getPlayer().getName());
        }
    }
    всё равно не работает...
     
  15. Автор темы
    IvavMak

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

    Баллы:
    36
    Имя в Minecraft:
    Vanya_Anime_
    у меня не появляются они даже я проверил /scoreboard objective list ничего нету /scoreboard teams list ничего тоже нету
     
  16. NoooobKa

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

    Баллы:
    76
    Имя в Minecraft:
    NoooobKa
    Но ты теперь не устанавливаешь скорборд игроку
     
  17. Автор темы
    IvavMak

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

    Баллы:
    36
    Имя в Minecraft:
    Vanya_Anime_
    Код:
        @EventHandler
        public void PlayerJoinEvent(PlayerJoinEvent e) {
            team.addEntry(e.getPlayer().getName());
        }
    }
    вот строка внизу
     
  18. Автор темы
    IvavMak

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

    Баллы:
    36
    Имя в Minecraft:
    Vanya_Anime_
    крч можешь переделать код как надо? плиз
     
  19. HunterGaming

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

    Баллы:
    96
    Имя в Minecraft:
    sqdFendy
    player.setScoreboard(board); <- установка scoreboard игроку!!!
     
  20. Автор темы
    IvavMak

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

    Баллы:
    36
    Имя в Minecraft:
    Vanya_Anime_
    у меня нету такой вещи как board выше кидал новый код
     

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