Heeey liebe Minecraft-Server.eu Community, ich melde mich nach langer Zeit wieder zurück mit einigen Fragen.
Ich Programmiere seit fast 1 Woche an einem SkyPvP-System mit allem drum und dran, jetzt sitze ich seit fast 10 Stunden nur an der Tablist!
Da ich keine andere Lösung mehr finde außer hier ein Beitrag zu machen, aber jetzt erstmal zu meinem Problem, und zwar
ich habe mal etwas herum geschaut wie es andere machen mit dem Tab, und es ist raus gekommen das es 90% alle Programmierer es mit einen Scoreboard, sprich Scoreboard Teams machen.
Ich hab es selbst mal versucht und es hat auch alles geklappt, nur wenn ich das SkyPvP-System und das TabPlugin auf ein Server lege klappt der Tab nicht mehr!
Ich bin mir sicher das es an dem SkyPvP-System Scoreboard an der seite liegt, und wollte jetzt mal fragen was ich jetzt machen kann..
SkyPvP-System => Scoreoard rechts an der Seite:Ich Programmiere seit fast 1 Woche an einem SkyPvP-System mit allem drum und dran, jetzt sitze ich seit fast 10 Stunden nur an der Tablist!
Da ich keine andere Lösung mehr finde außer hier ein Beitrag zu machen, aber jetzt erstmal zu meinem Problem, und zwar
ich habe mal etwas herum geschaut wie es andere machen mit dem Tab, und es ist raus gekommen das es 90% alle Programmierer es mit einen Scoreboard, sprich Scoreboard Teams machen.
Ich hab es selbst mal versucht und es hat auch alles geklappt, nur wenn ich das SkyPvP-System und das TabPlugin auf ein Server lege klappt der Tab nicht mehr!
Ich bin mir sicher das es an dem SkyPvP-System Scoreboard an der seite liegt, und wollte jetzt mal fragen was ich jetzt machen kann..
Javascript:
public static void SetScoreboard(Player p) {
ScoreboardManager sm = Bukkit.getServer().getScoreboardManager();
Scoreboard board = sm.getNewScoreboard();
Objective score = board.registerNewObjective("aaa", "bbb");
score.setDisplayName("§6§lServer-name");
score.setDisplaySlot(DisplaySlot.SIDEBAR);
int kills = MySQlStats.getKills(p.getUniqueId().toString());
int deaths = MySQlStats.getDeaths(p.getUniqueId().toString());
int coins = MySQlStats.getCoins(p.getUniqueId().toString());
Score Leer1 = score.getScore(Bukkit.getOfflinePlayer("§a "));
Score Kills = score.getScore(Bukkit.getOfflinePlayer("§7Kills: §a" + kills));
Score Deaths = score.getScore(Bukkit.getOfflinePlayer("§7Deaths: §c" + deaths));
Score Coins = score.getScore(Bukkit.getOfflinePlayer("§7Coins: §e" + coins));
Score Leer2 = score.getScore(Bukkit.getOfflinePlayer("§a "));
Score Website = score.getScore(Bukkit.getOfflinePlayer("§7Website:"));
Score URL = score.getScore(Bukkit.getOfflinePlayer("§6§lServer-name"));
Leer1.setScore(7);
Kills.setScore(6);
Deaths.setScore(5);
Coins.setScore(4);
Leer2.setScore(3);
Website.setScore(2);
URL.setScore(1);
p.setScoreboard(board);
}
Tab Plugin:
Javascript:
package tabmanager;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
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.Scoreboard;
public class Main extends JavaPlugin implements Listener {
Scoreboard sb;
@Override
public void onEnable() {
sb = Bukkit.getScoreboardManager().getNewScoreboard();
sb.registerNewObjective("ccc", "ddd");
sb.registerNewTeam("00000Admin");
sb.registerNewTeam("00001Spieler");
sb.getTeam("00000Admin").setPrefix("§4A §7| ");
sb.getTeam("00001Spieler").setPrefix("§9");
Bukkit.getServer().getPluginManager().registerEvents(this, this);
}
@EventHandler
public void onJoin(PlayerJoinEvent e){
Player p = e.getPlayer();
setPrefix(p);
}
private void setPrefix(Player p) {
String team = "";
if(p.isOp()) {
team = "00000Admin";
} else {
team = "00001Spieler";
}
sb.getTeam(team).addPlayer(p);
p.setDisplayName(sb.getTeam(team).getPrefix() + p.getName());
for(Player all : Bukkit.getOnlinePlayers()) {
all.setScoreboard(sb);
}
}
}
Danke für jede Hilfe!