Bukkit 中的团队加入问题 Api
Team Joining Issue in Bukkit Api
您好,我正在制作一个用于创建团队的 bukkit 插件。在使用 registerNewTeam() 方法时,我设法创建了团队,但是一旦我唱出并再次输入,团队就消失了,我没有收到任何错误。这是代码:
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
if(sender instanceof Player) {
//Player "ID"
Player jugador = ((Player) sender).getPlayer();
//Commands
if(cmd.getName().equalsIgnoreCase(comandos)) {
sender.sendMessage(prefix + " Tu ping es de: "+ jugador.getPing());
return true;
}
if(cmd.getName().equalsIgnoreCase("create_fation")) {
ScoreboardManager manager = Bukkit.getScoreboardManager();
Scoreboard board = manager.getNewScoreboard();
Team team = board.registerNewTeam(args[0]);
team.setPrefix("["+args[0]+"] ");
team.setSuffix("0");
team.setDisplayName(args[0]);
team.addPlayer(jugador);
sender.sendMessage(prefix + "Su faccion a sido creada exitosamente");
return true;
}
}else {
sender.sendMessage(prefix + " Solo los jugadores pueden usar comandos");
return true;
}
return false;
}
}
每次玩家进入和离开时,您都会创建一个新的 ScoreBoard 和一个 ScoreBoardManager。
尝试创建计分板和管理器,因为启用了插件,所以一切都一样。
您好,我正在制作一个用于创建团队的 bukkit 插件。在使用 registerNewTeam() 方法时,我设法创建了团队,但是一旦我唱出并再次输入,团队就消失了,我没有收到任何错误。这是代码:
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
if(sender instanceof Player) {
//Player "ID"
Player jugador = ((Player) sender).getPlayer();
//Commands
if(cmd.getName().equalsIgnoreCase(comandos)) {
sender.sendMessage(prefix + " Tu ping es de: "+ jugador.getPing());
return true;
}
if(cmd.getName().equalsIgnoreCase("create_fation")) {
ScoreboardManager manager = Bukkit.getScoreboardManager();
Scoreboard board = manager.getNewScoreboard();
Team team = board.registerNewTeam(args[0]);
team.setPrefix("["+args[0]+"] ");
team.setSuffix("0");
team.setDisplayName(args[0]);
team.addPlayer(jugador);
sender.sendMessage(prefix + "Su faccion a sido creada exitosamente");
return true;
}
}else {
sender.sendMessage(prefix + " Solo los jugadores pueden usar comandos");
return true;
}
return false;
}
}
每次玩家进入和离开时,您都会创建一个新的 ScoreBoard 和一个 ScoreBoardManager。 尝试创建计分板和管理器,因为启用了插件,所以一切都一样。