Minecraft Wiki
Advertisement
23w31a
23w31a
Mehr Infos

Mojang-Blog

Tag der Aktualisierung

2. August 2023

Im Launcher

Ja

Download

Client (.json)
Server

Versions-ID

3567

Navigation

Zur Sammelseite
Zur Versionsübersicht

Versionen
Java Edition
Launcher
Bedrock Edition
Konsolenedition

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

Neuerungen[]

Befehlsformat[]

Befehl /random
  • Ein neuer Befehl zum Randomisieren von Werten und Steuern von Zufallssequenzen. Die Formen value und roll können zum Zeichnen eines Zufallswerts verwendet werden. Bei roll wird der resultierende Wert auch im Chat für alle Spieler angezeigt.
  • Syntax: random value|roll <range> [<sequenceId>] oder random reset *|<sequenceId> [<seed>] [<includeWorldSeed>] [<includeSequenceId>]
  • Parameter:
    • range: Ein Wertebereich, zwischen dem (einschließlich) randomisiert werden soll
      • Zum Beispiel ist 1..6 ein normaler W6-Wurf
    • sequenceId: Der Name einer Zufallssequenz, die abgetastet oder zurückgesetzt werden soll
    • seed: Ein Seed, der für die Zufallssequenz nach dem Zurücksetzen verwendet wird
    • includeWorldSeed: Ein boolescher Wert [Standard: true], der angibt, ob der Welt-Seed beim Seeding der Sequenz einbezogen werden soll
      • false bedeutet, dass die Sequenz gleich ausgewertet wird, unabhängig davon, in welcher Welt der Befehl ausgeführt wird
    • includeSequenceId: Ein boolescher Wert [Standard: true], der angibt, ob die Sequenz-ID beim Seeding der Sequenz einbezogen werden soll
      • false bedeutet, dass alle Sequenzen gleich ausgewertet werden, unabhängig davon, welchen Namen sie haben
  • Standardmäßig werden alle Sequenzen als 0, true, true geseed. Durch die Verwendung von * anstelle einer Sequenz-ID werden alle Sequenzen zurückgesetzt und die Standardparameter festgelegt.
  • Wenn kein Startwert angegeben ist, wird die Sequenz auf die Standardparameter zurückgesetzt.
  • Beachten Sie, dass random value|roll <range> ohne Sequenz-ID für Nicht-Operator-Spieler verfügbar ist.

Allgemein[]

Attribut
  • Das Attribut generic.max_absorption wurde hinzugefügt.
    • Funktioniert ähnlich wie generic.max_health, ist aber nicht die Obergrenze für Health, sondern die Obergrenze für AbsorptionAmount.
    • Der Effekt Absorption erhöht generic.max_absorption und füllt bei Anwendung den AbsorptionAmount auf das Maximum.
Experimentelle Spielelemente
  • Experimenteller Schalter „Villager Trade Rebalance“ hinzugefügt (trade_rebalance).
Aliasdaten
  • Das Block-Alias camel_sand_step_sound_blocks hinzugefügt.
    • Enthält #sand und #concrete_powder.
  • Das Block-Alias concrete_powder hinzugefügt.
  • Das non_controlling_rider-Alias wurde hinzugefügt.
    • Enthält Kreaturen und Objekte, die die Bewegungssteuerung ihrer Fahrzeuge nicht außer Kraft setzen.
  • Das no_knockback-Alias für Schadensarten wurde hinzugefügt.
    • Bewirkt, dass der Rückstoß nicht durch den Schaden selbst verursacht wird.
    • Wird für Schäden verwendet, die durch Ereignisse wie Explosionen verursacht werden, bei denen der Rückstoß separat angewendet wird.

Änderungen[]

Blöcke[]

Barriere
  • Es werden keine Fallpartikel mehr erzeugt, wenn Kreaturen oder Objekte auf sie fallen.
  • Es werden jetzt keine Partikel mehr erzeugt, wenn der Spieler sie berührt.
  • Können jetzt mit Wasser geflutet werden.
Chorusblüte
  • Bietet keine Unterstützung mehr für hängende oder stehende Blöcke.
Verzierter Krug
  • Jetzt mit Tooltips für den Kreativmodus.
Zaubertisch
  • Die Textur des Lapis-Slots wurde auf die Textur vor 1.18-pre5 zurückgesetzt, um die Konsistenz mit der Schmiedetabelle herzustellen.
Zäune und Zauntore
  • Bambuszaun und Bambuszauntor sind jetzt mit den anderen im Menü Rezeptbuch gruppiert.
Rosa Blütenblätter
  • Die Größe der Hitbox erhöht sich nun mit der Anzahl der Blütenblätter.
Sculk-Sensor und Kalibrierter Sculk-Sensor
  • Kann jetzt folgende Spielereignisse erkennen:
  • Das Spielereignis entity_action wurde hinzugefügt.
    • Es ersetzt entity_roar und entity_shake
Schmiedetisch
  • In den Rezeptdaten kann das Upgrade-Material jetzt sofort mit der Tastenkombination ⇧ Umschalttaste + Linksklick an die GUI gesendet werden.

Gegenstand[]

Schallplatte
  • Die Pigstep-Schallplatte ist jetzt die letzte Schallplatte im Kreativ-Inventar.

Kreaturen[]

Dromedar, Frosch, Ziege und Schnüffler
  • Jetzt geraten sie in Panik, wenn sie Schaden erleiden, während sie an Leinen befestigt sind.
Dorfbewohner
  • Der Rabatt für die Heilung eines Dorfbewohners wird jetzt nicht vervielfacht, wenn der Dorfbewohner erneut infiziert und geheilt wird.
  • Versucht jetzt, einen Eisengolem alle 30 statt 35 Sekunden zu spawnen.

Befehlsformat[]

Funktionen
  • Ein einzelner Backslash \ als letztes Nicht-Leerzeichen einer Zeile ermöglicht jetzt die Fortsetzung eines Befehls in der nächsten Zeile.
    • Führende und nachfolgende Leerzeichen der folgenden Zeile werden vor dem Anhängen entfernt.
  • Funktionen können jetzt Makrozeilen enthalten, was sie zu Funktionsmakros macht.
    • Jede Zeile, die mit $ (als erstem Nicht-Leerzeichen) beginnt, markiert eine Makrozeile.
    • Eine Makrozeile enthält auch eine oder mehrere Ersetzungen in der Form $(variable).
      • Befehle mit Variablenersetzungen werden nach der Ersetzung neu ausgewertet.
        • Das Ausführen von Befehlen dieses Typs ist im Vergleich zu vorab analysierten Funktionen mit zusätzlicher Leistung verbunden.
        • Das Spiel versucht, das Ergebnis eines bestimmten Parametersatzes, der in einem Aufruf verwendet wird, zwischen zu speichern, um die Leistung bei wiederholten Aufrufen zu senken.
    • Beim Aufruf eines Funktionsmakros muss eine Verbindung mit Daten für alle Argumentvariablen bereitgestellt werden.
Befehl /execute
  • Unterbefehl if function 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: execute if|unless function <function> <continuation>
    • Parameter:
      • function: Die auszuführende Funktion oder das auszuführende Funktions-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
Befehl /function
  • Neue Argumente:
    • function <Funktion> <Verbundtyp> und function <Funktion> with <Datenquelle> [<Pfad>].
    • Datenquelle: Eine Datenquellenspezifikation, wie sie bereits für /data get verwendet werden kann.
    • Pfad: Eine NBT-Pfadspezifikation
  • Die Datenquelle und der Pfad müssen einen zusammengesetzten Dateneintrag angeben.
  • Die Verbindung muss einen Eintrag für jede im Makro verwendete Variable enthalten.
  • Möglicherweise sind in der Verbindung weitere Daten vorhanden. Wenn dies der Fall ist, werden sie ignoriert.
  • Der Aufruf einer Nicht-Makrofunktion mit einer Datenverbindung wird stillschweigend ignoriert.
  • Wenn ein Makro aufgerufen wird, werden die angegebenen Werte anstelle der Variablenspezifikationen ersetzt und die resultierenden Befehle werden ausgeführt.
    • Um die Leistung bei wiederholten Aufrufen mit demselben Parameter zu verbessern, werden Werte in der bereitgestellten Verbindung, auf die im Makro als Parameter verwiesen wird, zwischengespeichert.
  • Eventuelle Syntaxfehler in den Zeilen, die aus der Variablenersetzung resultieren, führen dazu, dass der gesamte Funktionsaufruf übersprungen wird.
Befehl /item
  • Kann jetzt Gegenstände in Plattenspieler ersetzen.
  • Kann jetzt Gegenstände in gearbeiteten Bücherregalen entfernen.
Befehl /return
  • Unterbefehl run hinzugefügt.
    • Dies übernimmt den result-Wert von der Ausführung des angegebenen command und gibt diesen als Rückgabewert der Funktion zurück. In allen anderen Aspekten funktioniert es wie eine Rückgabe mit einem angegebenen return-Wert. Wenn der angegebene Befehl fehlschlägt, ist der Rückgabewert 0.
    • Syntax: return run <command>
Funktionen
  • Ein einzelner Backslash \ als letztes Nicht-Leerzeichen einer Zeile ermöglicht jetzt die Fortsetzung eines Befehls in der nächsten Zeile.
    • Führende und nachfolgende Leerzeichen der folgenden Zeile werden vor dem Anhängen entfernt.
  • Funktionen können jetzt Makrozeilen enthalten, was sie zu Funktionsmakros macht.
    • Jede Zeile, die mit $ (als erstem Nicht-Leerzeichen) beginnt, markiert eine Makrozeile.
    • Eine Makrozeile enthält auch eine oder mehrere Ersetzungen in der Form $(variable).
    • Beim Aufruf eines Funktionsmakros muss eine Verbindung mit Daten für alle Argumentvariablen bereitgestellt werden.

Weltgenerierung[]

Erz-Verteilung
  • Diamanterz wird jetzt häufiger in den Tiefenschiefer-Ebenen der Oberwelt generiert.
    • Fügt eine neue Erz-Blasen-Platzierung hinzu: Gleichmäßig verteilt, von der Höhe -64 bis -4, mit Blasen-Größe 8, erzeugt mit einer Häufigkeit von 2 und 50% Wahrscheinlichkeit, dass es verworfen wird, wenn es der Luft ausgesetzt wird.
    • Andere bestehende Diamanterzplatzierungen bleiben unberührt.

Gameplay[]

Fortschritte
  • Der Fortschritt „Schmieden mit Stil“ gewährt jetzt nach Abschluss 150 Erfahrung.
Spielregel
  • randomTickSpeed beeinflusst jetzt die Ansammlungsrate von Schnee und Eis auf die gleiche Weise, wie es sich auf Feldfrüchte und andere Blöcke auswirkt, die von zufälligem Ticken betroffen sind.

Allgemein[]

Datenpaket
  • Die Version ist jetzt 16.
Debug-Bildschirm
  • Werte in der Zeile SH werden beim Spielen auf einem Server als Fragezeichen und nicht als falsche Werte angezeigt.
Spielereignisse
  • Spielereignis entity_action hinzugefügt, um entity_roar und entity_shake zu ersetzen.
Metadaten packen
  • Den Datenpaketen und Ressourcenpaketen wurden neue Funktionen hinzugefügt, um die Erstellung von Paketen zu ermöglichen, die mit mehreren Versionen des Spiels kompatibel sind.
    • Paketmetadaten enthalten jetzt ein optionales Feld supported_formats, das einen Bereich für Paketformate beschreibt, die dieses Paket unterstützt.
      • Beispiele: 16, [16,17], {"min_inclusive": 16, "max_inclusive": 17
    • Das Feld pack_format ist weiterhin erforderlich und sein Format bleibt unverändert, damit ältere Spielversionen Paketdaten lesen können.
      • Wenn supported_formats vorhanden ist, muss es den in pack_format deklarierten Wert enthalten
      • Da diese neuen Informationen von älteren Versionen des Spiels ignoriert werden, wird ihnen immer ein „normales“ Einzelversionspaket ohne erweiterte Kompatibilität angezeigt.
  • Packs können jetzt Overlay-Verzeichnisse („Overlays“) enthalten.
    • Overlays sind Unterpakete, die über dem „normalen“ Inhalt eines Pakets angebracht werden.
      • Diese Verzeichnisse haben das gleiche Layout wie das Paket der obersten Ebene, einschließlich der Verzeichnisse assets und data.
      • Overlays können angewendet werden, wenn sie das Paketformat des Kunden unterstützen.
      • Overlays können Dateien hinzufügen und ersetzen, aber nicht entfernen.
        • Wenn beispielsweise das Overlay foo angewendet wird, ersetzt die Datei foo/assets/minecraft/textures/bar.png den Inhalt von asset/minecraft/textures /bar.png
      • pack.mcmeta und pack.png werden in Overlay-Verzeichnissen ignoriert
    • Ein neuer Abschnitt namens overlays wurde zum Packen von Metadaten hinzugefügt.
      • Es enthält ein Feld entries, das eine Liste von Overlays enthält.
      • Jeder Overlay-Eintrag hat zwei Felder:
        • formats – Bereich unterstützter Formate
        • Verzeichnis – Overlay-Verzeichnis (erlaubte Zeichen: a-z, 0-9, _ und -)
    • Reihenfolge der Anwendung: Overlays werden von unten nach oben in der Liste gestapelt.
      • Wenn ein Paket beispielsweise zwei Overlays hat: "entries": [{"directory": "A", ...}, {"directory": "B", ...}], das Spiel sucht zuerst in B, dann in A und dann im Top-Pack-Verzeichnis.
Ressourcenpaket
  • Die Version ist jetzt 16.
  • Der Prozess der Aktualisierung eines Pakets kann durch die Verwendung eines automatisierten Slicer-Tools unterstützt werden.[1]
  • Alle Texturen, die mehrere Sprites in einem Blatt für die GUI enthalten, wurden unter textures/gui/sprites in einzelne Sprites aufgeteilt (automatisiert durch das Slicer-Tool).
  • Alle Texturen im realms-Namespace wurden in den minecraft-Namespace verschoben (automatisiert durch das Slicer-Tool).
  • villager2.png wurde in villager.png umbenannt (automatisiert durch das Slicer-Tool).
  • icon/trial_available und realm_status/expires_soon GUI-Sprites werden mit .mcmeta-Deklarationen anstelle einzelner Sprites animiert (automatisiert durch das Slicer-Tool).
  • Der Bundle-Tooltip-Hintergrund wird jetzt als neunteiliges Sprite gezeichnet.
  • Die Symbole für die Schaltflächen „Barrierefreiheit“, „Sprache“ und „Realms News“ wurden von der zugrunde liegenden Schaltflächenstruktur getrennt.
  • Die Schaltfläche „Realms einladen“ wird jetzt als Überlagerung auf der normalen Schaltflächentextur gezeichnet.
    • Der hervorgehobene Texturstatus für diese Schaltfläche wurde entfernt.
  • Die hervorgehobenen Status für Realms-Einladungsnummernsymbole wurden entfernt.
  • Die Ausrufezeichen im notification\more.png wurden entfernt.
server.properties
  • Neue Option log-ips hinzugefügt (standardmäßig true).
    • Bei Einstellung auf false wird verhindert, dass Spieler-IPs in das Protokoll aufgenommen werden, wenn Spieler dem Spiel beitreten.
Telemetrie
  • Dem Telemetriedatenerfassungsbildschirm wurde eine Schaltfläche hinzugefügt, die auf die Datenschutzerklärung von Microsoft verweist.
Andere
  • Der Verlauf der verwendeten Befehle wird jetzt gespeichert und ist weltweit zugänglich.
    • Die letzten 50 Befehle, die im Chat gesendet wurden, werden über alle Spielsitzungen hinweg gespeichert.
    • Auf den Befehls- und Chatverlauf kann durch Drücken von oder im Chat zugegriffen werden.
    • Regulärer Chat bleibt nur innerhalb derselben Spielsitzung bestehen (durch das Verlassen eines Servers oder einer Welt werden sie gelöscht).
    • Aktuelle Befehle werden in command_history.txt im Spielordner gespeichert.
  • Die Art und Weise, wie Chunks an Clients gesendet werden, wurde optimiert, um Spielern mit Internetverbindungen mit geringer Bandbreite das Spielen auf Multiplayer-Servern zu ermöglichen.
    • Chunks werden nicht mehr in einem großen kontinuierlichen Stapel über das Netzwerk an den Client gesendet.
    • Stattdessen werden sie abhängig von der verfügbaren Bandbreite in kleineren Stapeln gesendet. Das bedeutet, dass:
      • Bei Clients mit Verbindungen mit extrem geringer Bandbreite kommt es beim Laden der Welt nicht zu einer Zeitüberschreitung.
      • Clients mit Verbindungen mit geringer Bandbreite können mit der Welt interagieren, während einige Blöcke noch geladen werden.
    • Es werden jetzt nur Chunks innerhalb der Renderentfernung des Clients gesendet.
  • Das Netzwerkprotokoll wurde geändert, um in Zukunft mehr datengesteuerte Inhalte zu ermöglichen.
    • Die Konfigurationsphase beginnt automatisch nach der Anmeldephase (d. h. nachdem das Kundenkonto verifiziert wurde) und dauert bis der Spieler der Welt beitritt (Spielphase).
    • Clients können auf unbestimmte Zeit in der Konfigurationsphase bleiben – es liegt am Server, sie für die Welt freizugeben.
    • Server können Clients auch auffordern, erneut in die Konfigurationsphase einzutreten, nachdem sie in die Spielphase eingetreten sind.
      • Andere Spieler sehen solche Clients als getrennt.
    • Benutzer in der Konfigurationsphase werden in der Spielerliste nicht angezeigt.
    • In der Konfigurationsphase zulässige Aktionen (aus der Spielphase verschoben).
      • Konfiguration datengesteuerter Register.
      • Konfiguration der aktivierten Funktionen.
    • Gemeinsame Aktionen zwischen Konfigurations- und Spielphase:
      • Anwendung von Serverressourcenpaketen.
      • Aktualisierung der Aliasdaten.
      • Austausch benutzerdefinierter Pakete.
      • Ping- und Keep-Alive-Pakete.
    • Der Server verhandelt nun in der Konfigurationsphase das Ressourcenpaket.
      • Das bedeutet, dass der Spieler nicht mehr in der Welt sein wird, wenn er Aufforderungen beantwortet und Ressourcen nachlädt.
  • Validierung für symbolische Links in Datenpaketen und Ressourcenpaketen hinzugefügt, um die Sicherheit zu verbessern.
    • Diese Funktion erweitert die symbolische Linkvalidierung in Welten, die in der vorherigen Version hinzugefügt wurden.
    • Das Spiel warnt Benutzer jetzt, wenn ein per Drag & Drop hinzugefügtes Paket unzulässige symbolische Links enthält.
    • Pakete, die unzulässige symbolische Links enthalten, werden in der Benutzeroberfläche und in den Befehlen nicht angezeigt.
    • Darüber hinaus werden Verzeichnisse und Dateien, die nicht als Pakete erkannt werden, nicht mehr per Drag & Drop kopiert.
  • Wenn Hitboxen über F3+B angezeigt werden, zeigen Objekte, die einen Passagier haben, den Befestigungspunkt des Passagiers an.

Experimentell[]

Änderungen[]

Auf diese Änderungen kann durch Aktivieren des experimentellen Schalters „Villager Trade Rebalance“ zugegriffen werden.

Gameplay[]
Handel
  • Der Handelsmechanismus des Bibliothekars, der verzauberte Bücher verkauft, wurde geändert.
    • Anstatt jedes mögliche verzauberte Buch anzubieten, bieten Bibliothekare jetzt bestimmte verzauberte Bücher an, je nachdem, aus welchem Biom sie stammen.
      • Dschungel- und Sumpfdörfer entstehen nicht auf natürliche Weise. Der Spieler muss also in diesen Biomen Dorfbewohner züchten oder Zombie-Dorfbewohner heilen, um Zugang zu seinen Geschäften zu erhalten.
    • Alle handelbaren verzauberten Bücher werden jetzt in Spezialbücher und normale Bücher aufgeteilt.
      • Besondere Bücher haben eine bestimmte Verzauberung mit einem festen Level und sind nur bei Meisterbibliothekaren mit voller XP erhältlich.
      • Normale Bücher haben wie zuvor eine bestimmte Verzauberung ohne feste Stufe.
    • Alle Verzauberungen, die für Armbrust, Angelrute und Dreizack verwendet werden, werden aus dem Handel entfernt.
Bücher Wüste Ebenen Savanne Schnee Taiga Dschungel Sumpf
Sonderbuch Effizienz III Schutz III Schärfe III Behutsamkeit Glück II Haltbarkeit II Reparatur
Normale Bücher Feuerschutz, Dornen, Unendlichkeit Schlag, Bann, Nemesis der Gliederfüßer Rückstoß, Fluch der Bindung, Schwungkraft Wasseraffinität, Plünderung, Frostläufer Explosionsschutz, Verbrennung, Flamme Sanfter Fall, Schusssicher, Kraft Wasserläufer, Atmung, Fluch des Verschwindens
  • Die Handelsgeschäfte der wandernden Händler wurden geändert.
    • Die Branchenliste besteht nun aus folgenden Branchen in der Reihenfolge:
      • Kaufhandel (neu) × 2
      • Sonderverkaufshandel × 2
      • Gewöhnlicher Verkauf × 5
    • Neue Kaufgeschäfte und einige Verkaufsgeschäfte hinzugefügt und einige bestehende Verkaufsgeschäfte geändert:
Neue Angebote des fahrenden Händler
Kategorie Gegenstand gesucht Menge Gegenstand gegeben Menge Handelt bis zur Behinderung
Kauf Ofenkartoffel 4 Smaragd 1 1
Kauf Fermentiertes Spinnenauge 1 Smaragd 3 1
Kauf Strohballen 1 Smaragd 1 1
Kauf Milcheimer 1 Smaragd 2 1
Kauf Wasserflasche 1 Smaragd 1 1
Kauf Wassereimer 1 Smaragd 2 1
Sonderverkauf Smaragd 1 Akazienstamm 8 4
Sonderverkauf Smaragd 1 Birkenstamm 8 4
Sonderverkauf Smaragd 1 Kirschstamm 8 4
Sonderverkauf Smaragd 1 Schwarzeichenstamm 8 4
Sonderverkauf Smaragd 6-20 Eisenspitzhacke (Verzaubert) 1 1
Sonderverkauf Smaragd 1 Tropenbaumstamm 8 4
Sonderverkauf Smaragd 1 Eichenstamm 8 4
Sonderverkauf Smaragd 5 Trank der Unsichtbarkeit (Lang) 1 1
Sonderverkauf Smaragd 1 Fichtenstamm 8 4
Veränderte Angebote wandernder Händler
Kategorie Gegenstand gesucht Menge Gegenstand gegeben Menge Handelt bis zur Behinderung
Gewöhnlicher Verkauf Smaragd 1 Brauner Pilz 1 -> 3 12 -> 4
Sonderverkauf -> Normaler Verkauf Smaragd 5 -> 3 Kugelfischeimer 1 4
Sonderverkauf -> Normaler Verkauf Smaragd 5 -> 3 Tropenfischeimer 1 4
Gewöhnlicher Verkauf Smaragd 1 Schwarzpulver 1 -> 4 8 -> 2
Gewöhnlicher Verkauf Smaragd 1 Seerosenblatt 2 -> 5 5 -> 2
Gewöhnlicher Verkauf Smaragd 3 -> 1 Packeis 1 6
Gewöhnlicher Verkauf Smaragd 1 Roter Pilz 1 -> 3 12 -> 4
Gewöhnlicher Verkauf Smaragd 1 Ranken 1 -> 3 12 -> 4

Einzelnachweise[]

Advertisement