Minecraft Wiki
Advertisement

Vorlage:NextVersion Vorlage:Conjecture

Unvollständig ohne Begründung. Bitte {{Unvollständig}} wieder entfernen oder Begründung eintragen.


Das Scoreboard-System ist eine komplexe Spielmechanik. Es wird als Commands in Kombination mit dem Kommandoblock verwendet.


Objectives

Objectives ist eine Kombination aus Name (Variable), Kriterien (Event), und Anzeigename (Überschrift), es zeichnet die PvP-Kills, NPC-Kills, sowie die Tode des Spielers auf.


Der zu erreichenden Extremum im positiven Bereich ist 2.147.483.647 und im Negativen -2.147.483.648 (-231).
Hat man den Wert -2.147.483.648 (-231). mit "/scoreboard players remove <player> <objective> <count>" erreicht
und versucht dennoch einen Wert abzusteigen, so setzt sich der Zahlenwert auf den höchsten Wert 2.147.483.647
Dies geschieht auch, wenn der Höchstwert 2.147.483.647 überschritten wird. Dann geht dieser ins Negative.


Command voraszetzungen Beschreibung Beispiel
Name Hier setzt man die Variable, die aber nur aus einem zusammenhängendem Wort bestehen darf. deaths
Kriterium Bestimmt welches Event zur Zählung abgefragt werden soll deathCount
Anzeige Name Optional; Wird derzeit nur im Frame "sidebar" genutzt Player Deaths
Es dürfen mehrere Wörter genutzt werden, doch sollte man nicht mehr als 12 Zeichen überschreiten.


Kriterien

    • Vorlage:Nbt: Dieser Wert wird durch kein Event im Spiel wie z.B. das Töten eines NPC erhöht. Er lässt sich nur durch das Benutzen eines Befehls verändern.

Events

    • Vorlage:Nbt: Dieser Wert steigt beim Sterben.
    • Vorlage:Nbt: Hier handelt es sich um einen Counter, der durch das Töten anderer Spieler (PvP), erhöht wird.
    • Vorlage:Nbt: Der Score erhöht sich durch das Töten von NPC sowie Spielern.
    • Vorlage:Nbt: Dieser Score entspricht immer den Herzen eines bestimmten Spielers, wobei 1 = ein halbes Herz entspricht. Er kann momentan noch nicht durch Befehle verändert werden.


Befehlsreferenzen

Command Beschreibung
scoreboard <objectives|players> Der Grundbefehl für das Scoreboard-System.
scoreboard objectives [list] Listet alle schon erstellten Objectives auf.
scoreboard objectives add <name> <kriterie> [display name...] Erstellt ein neues Object mit dem gewünschten Namen name, spezifisches Kriterien, und nur optional der Anzeige Name. Wird kein Anzeige Name festgelegt, ist dieser dann automatisch Name.
scoreboard objectives remove <name> löscht das Object mit dem Namen Name im Scoreboard-System wieder.
scoreboard objectives setdisplay <slot> [objective] Gibt den objective als Zahlenwert im dazu festgelegten slot (Frame) wieder. Die Frames sind "list" und "sidebar".
  • list -- Wird den Wert in der Spieler-Liste zeigen (Standart Tab Taste), wobei der Anzeige Name nicht zusehen ist, der zusehende Wert wird Gelb hervorgehoben.|A
  • sidebar -- Zeigt den Wert + Anzeigename auf der rechten Seite des Bildes an.|B
scoreboard objectives cleardisplay Nicht in Gebrauch. Scheint ein Bug zu sein, da dieser als Command aufgelistet wird, aber nicht nutzbar ist.
scoreboard players [list] Listet alle Spieler, die bis jetzt erfasst wurden, auf.
scoreboard players set <spieler> <objective> <score> Setzt die Spieler's Score im ausgewählten objective zu score. Dabei werden die zuvor gesammelten Werte überschrieben.
scoreboard players add <spieler> <objective> <count> Addiert den angegebenen Wert des Spielers Spieler's in den jeweiligen objective mit dem angegebenen count. count muss einen Wert von mindestens 1 aufweisen.
scoreboard players remove <spieler> <objective> <count> Dividiert den angegebenen Wert des Spielers Spieler's in den jeweiligen objective mit der angegebenen count. count muss einen Wert von mindestens 1 aufweisen.
scoreboard players reset <spieler> Löscht alle Werte vom Spieler
scoreboard players player Nicht in Gebrauch. Scheint ein Bug zu sein, da dieser als Command aufgelistet wird, aber nicht nutzbar ist.


Anwendungen

Nun erstellen wir ein Objekt, das die Tode der Spieler zählen wird.
Befehl: /scoreboard objectives add deaths deathCount Spieler Deaths


Um uns die gezählten Werte anzeigen zu lassen, geben wir folgendes ein:
Befehl: /scoreboard objectives setdisplay sidebar deaths
Blendet eine Frame, mit den gesammelten Spieler + ihrer Werte, auf der rechten Seite der Game-UI an.
oder
Befehl: /scoreboard objectives setdisplay list deaths
Hier werden die Werte in der Spielerliste in der Farbe gelb, rechts vorm Ping, angezeigt.


Im Kommandoblock können die Werte dann ausgelesen werden und zwar mit score_name und score_name_min.
Verwendung: /testfor @p[score_deaths=5,score_deaths_min=1]


Hier fragen wir ab, ob der Spieler unter fünf Toden liegt und mindestens einmal gestorben ist.

Sollten die zuvor verlangten Werte stimmen, so übergibt der Kommandoblock ein Redstonesignal auf den Komparator der dann zum Öffnen eines Geheimgangs bzw. Geheimtür verwendet werden kann.

NBT format

The file scoreboard.dat in the 'data' folder of a Minecraft world stores the scoreboard data for that world as a GZip'd NBT file:

  • Vorlage:Nbt The root tag.
    • Vorlage:Nbt: The scoreboard data.
      • Vorlage:Nbt: A list of compound tags representing objectives.
        • Vorlage:Nbt An objective.
          • Vorlage:Nbt: The criteria of this objective. Must be "dummy", "deathCount", "playerKillCount", or "totalKillCount".
          • Vorlage:Nbt: The display name of this objective. If none was specified during the objective's creation, this will be identical to the Name tag below.
          • Vorlage:Nbt: The internal name of this objective.
      • Vorlage:Nbt: A list of compound tags representing scores tracked by the scoreboard system.
        • Vorlage:Nbt A tracked player/objective pair with a score.
          • Vorlage:Nbt: The score this player has in this objective.
          • Vorlage:Nbt: The name of the player who has this score in this objective.
          • Vorlage:Nbt: The internal name of the objective which this player has this score in.
      • Vorlage:Nbt: A set of slots which are displaying specific objectives.
        • Vorlage:Nbt: The internal name of the objective displayed in the "list" slot.
        • Vorlage:Nbt: The internal name of the objective displayed in the "sidebar" slot.

Bugs

  • Wird das Scoreboard im rechten Bild angezeigt und wechselt man die Welten vom Nether und zurück zur Oberwelt, so muss man die Anzeige mit 'setdisplay' erneut bestimmen.
  • Der Anzeigename wird nicht immer übernommen. Meist erst nach einen neuladen der Welt.

Gallery

Einzelnachweise


Versionsgeschichte der Java Edition
Vollversion 1.5 (13w04a)
  • Implementierung
Vollversion 1.5 (13w05a)
  • Team-Funktion hinzugefügt, einschließlich benutzerdefinierten Namen Farben, PVP Optionen und Ziel-Verfolgung pro Team statt pro Spieler

Vorlage:Minecraft

Advertisement