Minecraft Wiki
Advertisement
1.20.3


Tag der Aktualisierung

geplant 2023

Im Launcher

Ja

Navigation

Zur Sammelseite
Zur Versionsübersicht

Versionen
Java Edition
Launcher
Bedrock Edition
Konsolenedition

Mit 1.20.3 kommen folgende Neuerungen, Änderungen und Fehlerkorrekturen ins Spiel:

Neuerungen[]

Allgemein[]

Partikel
  • dust_plume hinzugefügt.


Allgemein[]

Aliasdaten
  • Das folgende Schadensart-Alias wurde hinzugefügt:
    • #can_break_armor_stand: enthält player_attack und player_explosion.
      • Wird für Schadenstypen verwendet, die schrittweise Rüstungsständer zerstören können.
  • Folgende Kreaturtyp-Aliase wurden hinzugefügt:
    • #can_breathe_under_water: enthält #undead, axolotl, frog, guardian, elder_guardian, turtle, glow_squid, cod, pufferfish, salmon, squid, tropical_fish, tadpole und armor_stand.
      • Wird verwendet, um das Ertrinken zu deaktivieren.
    • #undead: enthält #skeletons, #zombies, wither und phantom.
    • #zombies: enthält zombie_horse, zombie, zombie_villager, zombified_piglin, zoglin, drowned und husk.

Änderungen[]

Blöcke[]

Verzierter Krug
  • Jetzt können Gegenstände bis zu einem ganzen Stapel gelagert werden.
    • Trichter, Trichterloren und Spender können jetzt Gegenstände hineingeben und/oder daraus entnehmen.
    • Redstone-Komparatoren können jetzt die Anzahl der darin enthaltenen Gegenstände lesen.
    • Spieler können mit ihnen interagieren und Gegenstände in sie hineinlegen.
      • Spielerinteraktionen mit ihnen führen dazu, dass sie wackeln und die Vibrationsfrequenz 11 auslösen.
    • Sie haben keine grafische Benutzeroberfläche und müssen von den Spielern aufgebrochen werden, um ihre Inhalte preis zu geben oder zu entdecken.
  • Kann jetzt von Projektilen zerschmettert werden, die dazu führen, dass sie zersplittern und ihren Inhalt fallen lassen.
  • Jetzt bis zu 64 stapelbar.
  • Wenn der Blockzustand cracked auf true gesetzt ist, zerbrechen sie immer, wenn sie kaputt gehen.

Objekte[]

Allgemein
  • Der Name von Objekten wird jetzt angezeigt, wenn sie angeschaut werden und ein CustomName festgelegt ist, oder immer angezeigt, wenn CustomNameVisible festgelegt ist, ähnlich wie bei Lebewesen.

Befehlsformat[]

Funktion
  • Der Befehl Befehl /function wurde geändert, um dem neuen Befehl Befehl /return besser gerecht zu werden.
  • Funktionen haben kein Ergebnis mehr, es sei denn, sie verwenden Befehl /return oder es ist ein Fehler bei der Suche oder Instanziierung aufgetreten.
    • Das bedeutet, dass der Befehl Befehl /function nicht mehr die Anzahl der während der Ausführung ausgeführten Befehle zurückgibt (oder sogar anzeigt).
    • Fehlerbedingungen:
      • Aufruf einer nicht vorhandenen Funktion.
      • Aufruf eines leeren Funktions-Aliase.
      • Fehler bei der Makroinstanziierung.
  • „Ergebnis“ bedeutet in diesem Zusammenhang Werte, die mit Befehl /execute store gespeichert würden.
  • Das bisherige Verhalten, bei dem jeder Befehl in der Funktion „store“ ausführte, wenn eine Funktion mit Befehl /execute store ... run function aufgerufen wurde, wurde entfernt.
    • Das bedeutet, dass ein einzelner Aufruf von function höchstens einmal speichert (null Mal, wenn Befehl /return nicht aufgerufen wurde).
    • Bei Funktions-Aliase mit mehreren Einträgen werden die Funktionsergebnisse akkumuliert, Teilergebnisse werden jedoch am Ende jeder Funktion gespeichert.
  • Bestehende Beschränkungen für Funktionen wurden verfeinert, um neuen Ausführungsregeln Rechnung zu tragen und ein breiteres Spektrum an Exploits zu verhindern:
    • Einschränkungen gelten auch bei der Ausführung über die Befehlszeile (daher verhält es sich jetzt immer so, als ob sie in eine Funktion eingefügt würden)
      • Beispielsweise werden alle von Befehl /execute as @e run function aufgerufenen Funktionen auf denselben Grenzwert angerechnet.
      • Ausführungen von Befehlsblöcken zählen weiterhin als separate Ausführungen.
    • Begrenzen Sie maxCommandChainLength für Funktionen und zählen Sie jetzt „Operationen“ wie:
      • Ausführung eines Befehls für einen einzelnen Kontext
      • Ausführung einer Phase in Befehl /execute (unabhängig davon, wie viele Kontexte geändert wurden).
      • Funktionsaufruf.
    • Neues Limit mit der Spielregel maxCommandForkCount schränkt jetzt die Gesamtmenge an Kontext ein, die durch einen einzelnen Status von Funktionen wie Befehl /execute erstellt werden kann.
      • Beispiel: Wenn es 5 Kreaturen in der Welt gibt, erstellt Befehl /execute as @e 5 Kontexte, während Befehl /execute as @e at @e 5*5 = 25 Kontexte erstellt.
Befehl /execute
  • Unterbefehl (if|unless) function erneut hinzugefügt.
    • Ein neuer Unterbefehl für „execute“, der eine Funktion oder ein Funktions-Alias ausführt und mit den Rückgabewerten übereinstimmt. Wenn ein Alias angegeben ist, werden alle Funktionen unabhängig von den Ergebnissen früherer Funktionen ausgeführt.
    • Syntax: Befehl /execute (if|unless) function <Funktion> -> [execute]
    • Argumente:
      • function: Die auszuführende Funktion oder das auszuführende Alias.
    • Die Übereinstimmung des Ergebniswerts der ausgeführten Funktion(en):
      • Mindestens eine der Funktionen muss erfolgreich sein, damit die Übereinstimmung erfolgreich ist.
      • Ein erfolgreicher Aufruf ist als eine Funktion definiert, die:
        • Verwendet den Befehl return, um einen Wert zurückzugeben.
        • Der Rückgabewert ist nicht 0.
      • Wenn keine Funktion mit Befehl /return beendet wurde, werden weder if noch unless ausgeführt.
Befehl /return
  • Unterbefehl run neu hinzugefügt: Befehl /return run <Befehl>.
    • Dies übernimmt den result-Wert von der Ausführung des angegebenen Befehl und gibt diesen als Rückgabewert der Funktion zurück.
      • Wenn der Befehl keinen Wert zurückgegeben hat (wie zum Beispiel der Aufruf einer Funktion ohne Befehl /return), wird die Rückgabe nicht ausgeführt und die Funktion setzt die Ausführung fort.
      • Wenn der angegebene Befehl fehlschlägt, ist der Rückgabewert 0.
      • In allen anderen Aspekten funktioniert es wie Befehl /return mit einem angegebenen return-Wert.
      • Im Falle einer Verzweigung (zum Beispiel Befehl /return run execute as @e run <Befehl>) wird die erste Ausführung des Befehls zurückgegeben.
        • Wenn es keine Ausführungen gibt (z. B. in Befehl /return run execute if @e[<etwas unmögliches>] run <Befehl>), kehrt die Funktion nicht zurück und setzt die Ausführung fort.

Allgemein[]

Datenpaket
  • Die Version ist jetzt 20.
Minecraft Realms
  • Realms ist jetzt in Snapshots, Pre-Releases und Release-Candidates verfügbar.
    • Jeder Spieler, der über ein aktives Realms-Abonnement verfügt, ist berechtigt, ein kostenloses Snapshot-Realm zu erstellen.
    • Snapshot-Realms werden von den regulären Realms getrennt sein, um zu verhindern, dass sich Probleme auf die regulären Realms auswirken.
  • Die Version der zuletzt gespielten Welt auf einem Realm wird in der Realms-Liste angezeigt.
  • Experimente sind für neu erstellte Welten verfügbar.


Gegenstände[]

Schild
  • Wenn ein Spieler mit einem Schild blockt, folgt der Arm mit dem Schild nun der Blickrichtung des Spielers, wenn er aus der Third-Person-Perspektive betrachtet wird.

Allgemein[]

JSON-Text
  • Klartext-Chat-Komponenten (Text, keine Geschwister-Elemente, kein Styling) werden jetzt immer als String serialisiert, statt als {"text': "your text"}.
  • Chat-Komponenten werden nun in NBT serialisiert, wenn sie über das Netzwerk gesendet werden.
  • Chat-Komponenten haben jetzt einen optionalen Datentyp-Wert (erlaubte Werte: text, translatable, score, selector, nbt und keybind) um das Parsen zu beschleunigen und die Fehlerprüfung zu verbessern.
  • Das id-Feld im show_entity hoverEvent-Stil akzeptiert nun auch UUID als Array von 4 Ganzzahlen.
  • Numerische und boolesche Argumente für die translate Komponente werden nicht mehr in Strings umgewandelt.
  • Die folgenden JSON-Komponentendarstellungen werden nicht mehr akzeptiert:
    • null
    • []
  • Fehler in den folgenden Style-Feldern werden nicht mehr stillschweigend ignoriert:
    • color
    • clickEvent
    • hoverEvent
    • hoverEvent[action=show_entity].contents.name
    • hoverEvent[action=show_item].contents.tag
Aliasdaten
  • skeleton_horse in #skeletons-Kreaturtyp-Alias hinzugefügt.

Einzelnachweise[]

Advertisement