• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

ScoreBoard

Status
Für weitere Antworten geschlossen.

superlenni456

Minecrafter
Registriert
25 November 2012
Beiträge
11
Diamanten
0
Ich weiss, dass das hier bestimmt schon öfters gepostet wurde, aber ich finde auch nicht durch die suchfunktion, wie man ein Scoreboard updated. Daher würde ich gerne wissen wie das geht ^^

Mein bisheriger Update Code sieht so aus...:
Code:
	public void updateBoard(Player p){
		String name = "§6§lStorm§b§lPvP";
		Scoreboard sb = new Scoreboard();
		ConfigurationSection consec = getConfig().getConfigurationSection("Stats.kills.players");
		ConfigurationSection consec2 = getConfig().getConfigurationSection("Stats.deaths.players.");
		int kills = consec.getInt(p.getName());
		int tode = consec2.getInt(p.getName());
		
	    Packet206SetScoreboardObjective createPacket = new Packet206SetScoreboardObjective(sb.getObjective(name), 0);
	    Packet208SetScoreboardDisplayObjective display = new Packet208SetScoreboardDisplayObjective(1, sb.getObjective(name));
	    ScoreboardScore scoreItem1 = new ScoreboardScore(sb, sb.getObjective(name), "§6Kills: §c");
		ScoreboardScore scoreItem2 = new ScoreboardScore(sb, sb.getObjective(name), "§6Tode: §c");
		
		scoreItem1.setScore(kills);
		scoreItem2.setScore(tode);
		
	    Packet206SetScoreboardObjective removePacket = new Packet206SetScoreboardObjective(sb.getObjective(name), 1);
	    Packet207SetScoreboardScore pScoreItem1 = new Packet207SetScoreboardScore(scoreItem1, 0);
	    Packet207SetScoreboardScore pScoreItem2 = new Packet207SetScoreboardScore(scoreItem2, 0);
	    sendPacket(p, removePacket);
	    sendPacket(p, createPacket);
	    sendPacket(p, display);
	    sendPacket(p, pScoreItem1);
	    sendPacket(p, pScoreItem2);
		
	}
 

superlenni456

Minecrafter
Registriert
25 November 2012
Beiträge
11
Diamanten
0
Ja, das weiss ich, aber der Scoreboard Manager wird nicht geladen...
Code:
2013-04-23 16:07:28 [SEVERE] Could not pass event PlayerJoinEvent to StormSystem v1.0
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427)
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477)
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462)
at net.minecraft.server.v1_5_R2.PlayerList.c(PlayerList.java:204)
at net.minecraft.server.v1_5_R2.PlayerList.a(PlayerList.java:100)
at net.minecraft.server.v1_5_R2.PendingConnection.d(PendingConnection.java:129)
at net.minecraft.server.v1_5_R2.PendingConnection.c(PendingConnection.java:44)
at net.minecraft.server.v1_5_R2.DedicatedServerConnectionThread.a(DedicatedServerConnectionThread.java:41)
at net.minecraft.server.v1_5_R2.DedicatedServerConnection.b(SourceFile:29)
at net.minecraft.server.v1_5_R2.MinecraftServer.r(MinecraftServer.java:57
at net.minecraft.server.v1_5_R2.DedicatedServer.r(DedicatedServer.java:225)
at net.minecraft.server.v1_5_R2.MinecraftServer.q(MinecraftServer.java:474)
at net.minecraft.server.v1_5_R2.MinecraftServer.run(MinecraftServer.java:407)
at net.minecraft.server.v1_5_R2.ThreadServerApplication.run(SourceFile:573)
Caused by: java.lang.NoSuchMethodError: org.bukkit.Bukkit.getScoreboardManager()Lorg/bukkit/scoreboard/ScoreboardManager;
at de.lenni.StormSystem.listener.Funktionen.Join(Funktionen.java:50)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425)
... 14 more
 

superlenni456

Minecrafter
Registriert
25 November 2012
Beiträge
11
Diamanten
0
ach danke ich bin so doof und habe net auf der liste geguckt ^^

- - - Updated - - -

Jetzt kommt kein error mehr aber auch kein scoreboard wird erstellt -.-
Code:
	@EventHandler
	public void Join(PlayerJoinEvent e)
	{
		int kills = getLevel(killPath, e.getPlayer());
		int tode = getLevel(deathPath, e.getPlayer());
		ScoreboardManager sbm = Bukkit.getScoreboardManager();
		Scoreboard sb = sbm.getNewScoreboard();
		sb.registerNewObjective("kills", "playerKillCount");
		Objective objekt = sb.getObjective("kills");
		objekt.setDisplaySlot(DisplaySlot.SIDEBAR);
		objekt.setDisplayName("§6§lStorm§b§lPvP");
		Score score = objekt.getScore(Bukkit.getOfflinePlayer(ChatColor.GOLD + "Kills:"));
		Score score1= objekt.getScore(Bukkit.getOfflinePlayer(ChatColor.GOLD + "Tode:"));
		score.setScore(kills);
		score1.setScore(tode);		
	}
 

superlenni456

Minecrafter
Registriert
25 November 2012
Beiträge
11
Diamanten
0
Hallo Ok ich habe nun alles mit dem updatem hinbekommen also das scoreboard wird geupdated aber nun kommt wenn ich einen spieler kille mein name ins scoreboard bei allen spielern wie unterbinde ich das? :gr:
 
Status
Für weitere Antworten geschlossen.
Oben