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

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());
    }
 
}
 
не работает сделал так:

Код:
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);
    }
    
}
 
@EventHandler забыл и не зарегал события
так?

Код:
    @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);
    }
    
}
 
Над каждым ивентом должно быь
 
Над каждым ивентом должно быь
Код:
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);
    }
    
}
???
 
Да и зарегай события
 
В onEnable()
Код:
Bukkit.getPluginManager().registerEvents(new YourListenerClass(), this);

И вообще, сходи сюда: https://www.youtube.com/playlist?list=PLwJEyVmzD4t2XDElG7dRWI27CRx_ROXxR
ок посмотрел вот код:

Код:
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());
    }
}
всё равно не работает...
 
у меня не появляются они даже я проверил /scoreboard objective list ничего нету /scoreboard teams list ничего тоже нету
 
Назад
Верх