Minecraft Wiki
Advertisement
23w41a
23w41a
Mehr Infos

Mojang-Blog

Tag der Aktualisierung

11. Oktober 2023

Im Launcher

Ja

Download

Client (.json)
Server

Versions-ID

3581

Navigation

Zur Sammelseite
Zur Versionsübersicht

Versionen
Java Edition
Launcher
Bedrock Edition
Konsolenedition

23w41a ist eine Entwicklungsversion zur Vollversion 1.20.3. Mit 23w41a kamen folgende Neuerungen, Änderungen und Fehlerkorrekturen ins Spiel:

Neuerungen[]

Allgemein[]

Partikel
  • dust_plume hinzugefügt.

Ä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.

Einzelnachweise[]

Advertisement