26.1

Aus Minecraft Wiki
Zur Navigation springen Zur Suche springen
26.1
Edition

Java Edition

Offizieller Name

Tiny Takeover

Erscheinungsdatum

24. März 2026

Mehr Infos

Mojang-Blog

Im Launcher

Ja

Download

Client (.json)
Server

Versions-ID

4786

Navigation

Zur Sammelseite
Zur Versionsübersicht

Versionen
Java Edition
Bedrock Edition
Konsolenedition

Mit der Vollversion 26.1 für die Java Edition kamen folgende Neuerungen, Änderungen und Fehlerkorrekturen ins Spiel:

Goldener Löwenzahn

  • Wird aus einem Löwenzahn und 8 Goldklumpen hergestellt.
  • Kann auch bei fahrenden Händlern gekauft werden.
  • Bei Anwendung auf eine Jungtier-Kreatur stoppt der Löwenzahn das Altern. Dabei wird das NBT-Attribut AgeLocked auf 1 gesetzt.
    • Bei erneuter Anwendung altert die Kreatur wieder weiter. Dabei wird das NBT-Attribut AgeLocked auf 0 gesetzt.
  • Goldene Löwenzähne erzeugen unterschiedliche Partikel, je nachdem, ob sie zum Starten oder Stoppen des Alterns verwendet werden.
    • Wird das Altern gestoppt, erscheinen grüne Partikel, die sich nach unten bewegen.
    • Wird das Altern gestartet, erscheinen grüne Partikel, die sich nach oben bewegen.
  • Kann nicht auf Monster (einschließlich untoter Reittiere, jedoch mit Ausnahme von Hoglin-Ferkeln) und Dorfbewohner angewendet werden.
  • Kann wie andere Blumen platziert und in einen Blumentopf gesetzt werden.
  • Kann zur Herstellung von gelbem Farbstoff und einem Sättigungs-Seltsame Suppe verwendet werden.

Befehlsformat

[Quelltext bearbeiten]

Befehl /swing

  • Neuer Befehl, der das Schwingen der Arme von Kreaturen ermöglicht.
  • Nicht alle Kreaturen unterstützen die Schwinganimation. Der Befehl /swing wird für diese Kreaturen erfolgreich ausgeführt, aber Clients zeigen die Animation nur an, wenn dies möglich ist.
    • Dies ermöglicht beispielsweise das Schwingen der Arme von Spielerpuppen.
  • Gibt die Anzahl der Kreaturen zurück, für die ein Schwingen gesendet wurde.
  • Beide Argumente können weggelassen werden.
    • Der Kreaturselektor ist @s, falls er weggelassen wird.
    • Die zu schwingende Hand ist mainhand, falls sie weggelassen wird.

Gruppendaten

  • Block-Gruppen
  • Es wurden die folgenden Gruppen hinzugefügt, die festlegen, welche Blöcke bestimmte Vegetationskategorien nicht tragen können.
    • #cannot_support_seagrass
    • #cannot_support_kelp
  • #grows_crops wurde hinzugefügt. Diese Gruppe definiert, welche Blöcke darunter das Wachstum der folgenden Pflanzen ermöglichen:
  • Die folgenden Gruppen wurden hinzugefügt, um festzulegen, welche Blöcke bestimmte Arten von Blasensäulen starten können.
    • #enables_bubble_column_drag_down
    • #enables_bubble_column_push_up
  • Die Gruppe #dirt wurde in mehrere Block-Gruppen aufgeteilt.
  • #substrate_overworld wurde hinzugefügt und enthält #dirt, #mud, #moss_blocks und #grass_blocks.
    • Wird als Sammelgruppe für Bedingungen der Weltgenerierung verwendet.
  • Die folgenden Gruppen wurden hinzugefügt, um festzulegen, welche Bodenblöcke unter einem geeigneten Baum oder Bambus durch Podsol ersetzt werden können:
    • #beneath_tree_podzol_replaceable
    • #beneath_bamboo_podzol_replaceable
  • #cannot_replace_below_tree_trunk wurde hinzugefügt und enthält #dirt, #mud, #moss_blocks und Podsol.
  • Die folgenden Gruppen wurden hinzugefügt, die festlegen, auf welchen Blöcken ihre jeweiligen Merkmale platziert werden können:
    • #forest_rock_can_place_on
    • #huge_brown_mushroom_can_place_on
    • #huge_red_mushroom_can_place_on
  • #ice_spike_replaceable wurde hinzugefügt und definiert, welche Blöcke ein Eisstachel-Merkmal ersetzen kann.
  • #prevents_nearby_leaf_decay wurde hinzugefügt und definiert, welche Blockarten verhindern, dass Laubblöcke innerhalb einer Taxidistanz von 6 Blöcken verfallen.

Merkmaldefinitions-Gruppen

  • #can_spawn_from_bone_meal wurde hinzugefügt.
    • Enthält Merkmale, die, wenn sie einem Biom hinzugefügt wurden, beim Einsatz von Knochenmehl in diesem Biom erscheinen können.

Gegenstandskomponenten

  • Hinzugefügt: minecraft:additional_trade_cost
    • Temporäre Komponente, die verwendet wird, um die benötigte Anzahl der gewünschten Gegenstände in einem Dorfbewohnerhandel zu ändern.
      • Wird entfernt, nachdem ein Handel generiert wurde.
    • Format: Ganzzahl.
  • Hinzugefügt: minecraft:dye
    • Stellt eine Farbstofffarbe dar.
    • Wird an verschiedenen Stellen verwendet, an denen zuvor der genaue Farbstoff benötigt wurde, einschließlich Interaktionen mit Kreaturen und Blöcken.
      • Das Vorhandensein dieser Komponente allein aktiviert keine Funktionalität. Der Gegenstand muss für die jeweilige Funktionalität explizit zugelassen werden, beispielsweise durch Hinzufügen zu Gruppen oder Ändern von Rezeptzutaten.
    • Format: eines der folgenden: white, orange, magenta, light_blue, yellow, lime, pink, gray, light_gray, cyan, purple, blue, brown, green, red, black

Handelsdefinition

  • Die von Dorfbewohnern und fahrenden Händlern angebotenen Handelsangebote sind jetzt datengesteuert und können von Datenpaket-Entwicklern angepasst werden.
    • Dorfbewohner-Handelsangebote
      • Befinden sich im Ordner villager_trade und stellen Vorlagen für Handelsangebote dar, die von Dorfbewohnern und fahrenden Händlern verwendet werden, um tatsächliche Handelsangebote zu generieren.
      • Eintragsformat:
        • wants – ein Objekt, das einen Gegenstandstyp und die für den Handel benötigte Anzahl davon darstellt.
          • id – die ID des Gegenstands.
          • count – ein optionaler Zahlenanbieter, der angibt, wie viele Gegenstände für den Handel benötigt werden.
            • Standardwert: 1.
          • components – eine optionale Komponentenkarte, die die erwarteten Datenkomponenten des Gegenstands darstellt.
            • Standardwert: eine leere Karte.
        • additional_wants – ein optionales Objekt, das einen zusätzlichen vom Händler benötigten Gegenstand darstellt und dasselbe Format wie wants besitzt.
        • gives – ein Gegenstandsstapel, der den resultierenden Gegenstand darstellt, den der Händler beim Handel gibt.
          • Verwendet das bestehende Format für Gegenstandsstapel.
        • given_item_modifiers – eine optionale Liste von Gegenstandsmodifizierern, die Modifikatoren darstellt, die auf den Gegenstand in gives angewendet werden, beispielsweise Verzauberungen oder Tränke. Sie wird verwendet, um dem Handel Dynamik zu verleihen, anstatt bestimmte Werte fest zu codieren.
          • Verwendet das bestehende Format für Gegenstandsmodifizierer (auch bekannt als Beutemodifizierer, Gegenstandsfunktionen, Beutefunktionen usw.).
          • Wenn einer dieser Modifizierer einen leeren Gegenstand zurückgibt, wird der gesamte Handel verworfen.
          • Gegenstandsmodifizierer-Referenzen werden nicht unterstützt.
          • Wenn der endgültige Gegenstand eine stored_enchantment-Komponente enthält, die eine Verzauberung aus der Gruppe #double_trade_price enthält, wird die Anzahl von wants verdoppelt.
        • max_uses – ein optionaler Zahlenanbieter, der die maximale Anzahl angibt, wie oft ein Handel verwendet werden kann.
          • Wird auf 1 gesetzt, wenn der Zahlenanbieter einen niedrigeren Wert zurückgibt.
          • Standardwert: 4.
        • reputation_discount – ein Zahlenanbieter, der angibt, wie stark Faktoren wie Nachfrage, Rabatte oder Strafen die durch wants dargestellten Kosten beeinflussen.
          • Wird auf 0.0 gesetzt, wenn der Zahlenanbieter einen niedrigeren Wert zurückgibt.
          • Standardwert: 0.0.
        • xp – ein optionaler Zahlenanbieter, der die Menge an Erfahrungspunkten angibt, die ein Händler erhält, wenn der Handel abgeschlossen ist.
          • Wird auf 0 gesetzt, wenn der Zahlenanbieter einen niedrigeren Wert zurückgibt.
          • Standardwert: 1.
        • merchant_predicate – ein Prädikat, das Bedingungen für den Händler darstellt, die erfüllt sein müssen, damit der Handel angeboten wird.
          • Verwendet das bestehende Format für Prädikate.
          • Prädikat-Referenzen werden nicht unterstützt.
        • double_trade_price_enchantments – eine optionale Verzauberungs-ID, eine Liste von namensraumbezogenen Verzauberungs-IDs oder eine mit einem Hash-Präfix versehene Verzauberungs-Gruppe, die Verzauberungen darstellt, welche die zusätzlichen Kosten von minecraft:enchant_randomly und minecraft:enchant_with_levels verdoppeln, wenn diese include_additional_cost_component auf true gesetzt haben und der Gegenstand einen der angegebenen Werte in seiner minecraft:stored_enchantments-Komponente enthält.
    • Beispiel für einen Handel mit einem Smaragd und einem Buch gegen ein Verzaubertes Buch, der nur von Wüstendorf-Dorfbewohnern angeboten wird.
{
  "additional_wants": {
    "id": "minecraft:book"
  },
  "double_trade_price_enchantments": "#minecraft:double_trade_price",
  "given_item_modifiers": [
    {
      "function": "minecraft:enchant_randomly",
      "include_additional_cost_component": true,
      "only_compatible": false,
      "options": "#minecraft:trades/desert_common"
    },
    {
      "function": "minecraft:filtered",
      "item_filter": {
        "items": "minecraft:enchanted_book",
        "predicates": {
          "minecraft:stored_enchantments": [
            {}
          ]
        }
      },
      "on_fail": {
        "function": "minecraft:discard"
      }
    }
  ],
  "gives": {
    "count": 1,
    "id": "minecraft:enchanted_book"
  },
  "max_uses": 12.0,
  "merchant_predicate": {
    "condition": "minecraft:entity_properties",
    "entity": "this",
    "predicate": {
      "predicates": {
        "minecraft:villager/variant": "minecraft:desert"
      }
    }
  },
  "reputation_discount": 0.2,
  "wants": {
    "id": "minecraft:emerald"
  }
}

Gruppendaten

  • Kreatur-Gruppen
    • Hinzugefügt #cannot_be_age_locked
      • Definiert, welche Jungtier-Kreaturen, die altern, nicht mit einem Goldenen Löwenzahn am Altern gehindert werden können.
  • Flüssigkeits-Gruppen
    • Gruppen hinzugefügt, um festzulegen, welche Flüssigkeiten die folgenden Blöcke unterstützen:
      • #supports_lily_pad
      • #supports_frogspawn
    • #supports_sugar_cane_adjacently hinzugefügt
      • Enthält Flüssigkeiten, die die Anforderungen an die Nachbarschaftsunterstützung für Zuckerrohr erfüllen.
    • Flüssigkeits-Gruppe #bubble_columns_can_occupy hinzugefügt, um zu definieren, welche Flüssigkeiten eine Blasensäule einnehmen kann, wobei standardmäßig Wasser verwendet wird.
  • Gegenstands-Gruppen
    • Die Gegenstands-Gruppe #metal_nuggets wurde hinzugefügt.
    • Hinzugefügt #dyes
      • Enthält alle Vanilla-Farbstoffe.
    • Hinzugefügt #loom_dyes
      • Enthält alle Gegenstände, mit denen im Webstuhl-Bildschirm Musterfarben festgelegt werden können.
      • Der Webstuhl-Bildschirm benötigt außerdem die Komponente minecraft:dye auf Gegenstandsstapeln.
    • Hinzugefügt #loom_patterns
      • Enthält alle Gegenstände, mit denen im Webstuhl-Bildschirm Muster freigeschaltet werden können.
      • Der Webstuhl-Bildschirm benötigt außerdem die Komponente minecraft:provides_banner_patterns auf Gegenstandsstapeln.
    • Hinzugefügt: #cat_collar_dyes
      • Enthält alle Gegenstände, mit denen das Halsband einer Hauskatze gefärbt werden kann.
      • Die Farbe wird aus der minecraft:dye-Komponente des verwendeten Gegenstandsstapels übernommen.
    • Hinzugefügt: #wolf_collar_dyes
      • Enthält alle Gegenstände, mit denen das Halsband eines Wolfs gefärbt werden kann.
      • Die Farbe wird aus der minecraft:dye-Komponente des verwendeten Gegenstandsstapels übernommen.
    • Hinzugefügt: #cauldron_can_remove_dye
      • Enthält alle Gegenstände, mit denen die minecraft:dyed_color-Komponente aus einem mit Wasser gefüllten Kessel entfernt werden kann.
    • Folgende Gruppen wurden hinzugefügt, deren Inhalte den gleichnamigen Block-Gruppen entsprechen:
      • #mud
      • #moss_blocks
      • #grass_blocks

Umgebungsattribute

  • minecraft:visual/block_light_tint
    • Farbton des Blocklichts. Die Blocklichtfarbe beginnt bei niedrigen Lichtstärken als Dunkelgrau, wird bei mittleren Lichtstärken durch dieses Attribut getönt und wird bei hohen Lichtstärken weiß. Standardmäßig sorgt es für den gelblichen Farbton von Fackeln. Helle Farben eignen sich am besten für dieses Attribut, wobei mindestens eine Farbkomponente vollständig hell sein sollte. Die Tönung wird global auf alle auf dem Bildschirm sichtbaren Lichtquellen angewendet. Einzelne Lichter können nicht unterschiedlich getönt werden.
    • Werttyp: RGB-Farbe
    • Standardwert:
       #FFD88C
    • Modifikatoren: RGB-Farbmodifikatoren
    • Interpoliert: ja
    • Wird an der Kameraposition aufgelöst.
  • minecraft:visual/ambient_light_color
    • Definiert sowohl den Farbton als auch die Helligkeit des Umgebungslichts. Dieses Licht wird bei Lichtstärke 0 auf die Welt angewendet. Block- und Himmelslicht werden zusätzlich hinzugefügt.
    • Werttyp: RGB-Farbe
    • Standardwert:
       #000000.
    • Modifikatoren: RGB-Farbmodifikatoren
    • Interpoliert: ja
    • Wird an der Kameraposition aufgelöst.
    • In der Oberwelt auf
       #0A0A0A, im Nether auf
       #302821 und im Ende auf
       #3f473f gesetzt.
  • minecraft:visual/night_vision_color
    • Diese Farbe wird ähnlich wie die Umgebungslichtfarbe verwendet. Wenn der Nachtsichteffekt aktiv ist, wird das komponentenweise Maximum von minecraft:visual/night_vision_color und minecraft:visual/ambient_light_color als Umgebungsfarbe verwendet. Nachtsicht wird standardmäßig nicht getönt.
    • Werttyp: RGB-Farbe
    • Standardwert:
       #999999
    • Modifikatoren: RGB-Farbmodifikatoren
    • Interpoliert: ja
    • Wird an der Kameraposition aufgelöst.

Lightmap-Debug-Renderer

  • Ein neuer Debug-Renderer für die Lightmap wurde hinzugefügt, der mit der Tastenkombination F3+4 aktiviert werden kann.
  • Er schließt sich gegenseitig mit den FPS/TPS- und Netzwerkdiagrammen aus.
  • Die Lichtkarten-Textur wird in Echtzeit in der unteren rechten Ecke des Bildschirms angezeigt.
  • Die vertikale Achse der Textur repräsentiert die Himmelslichtstufen (0–15 von unten nach oben).
  • Die horizontale Achse der Textur repräsentiert die Blocklichtstufen (0–15 von links nach rechts).
  • Die Farbe jedes Pixels repräsentiert die resultierende Farbe, die auf Blöcke und Kreaturen angewendet wird, die mit den entsprechenden Block- und Himmelslichtstufen beleuchtet werden.

Beutekontext

  • Der Beutetabelltyp minecraft:villager_trade wurde hinzugefügt, der die folgenden Parameter verwendet:
    • this – die Kreatur, die den Handel anbietet.
    • origin – die Blockposition der Kreatur an ihren Füßen.

Gegenstandsmodifizierer

  • minecraft:set_random_dyes wurde hinzugefügt.
    • Fügt der minecraft:dyed_color-Datenkomponente eines Gegenstands additiv Farbstoffe hinzu.
    • conditions – Bedingungen für die Anwendung der Funktion.
    • number_of_dyes – Zahlenanbieter, der die Anzahl der zufälligen Farbstoffe von sechzehn angibt, die auf den Gegenstand angewendet werden sollen.
      • Derselbe Farbstoff kann mehrmals ausgewählt werden.
  • minecraft:set_random_potion wurde hinzugefügt.
    • Setzt die minecraft:potion_contents-Datenkomponente eines Gegenstands zufällig. Felder:
    • conditions – Bedingungen für die Anwendung der Funktion.
    • options – optionale Trank-ID, Liste von Trank-IDs mit Namensraum oder mit Hash-Präfix versehene Trank-Gruppe, die die möglichen Tränke zur Auswahl repräsentieren.
      • Standardmäßig wird ein beliebiger Trank aus dem Trankregister ausgewählt.

Zahlenanbieter

  • minecraft:environment_attribute hinzugefügt
    • Ruft den Wert eines Umgebungsattributs ab und stellt ihn bereit (der als Zahl dargestellt werden kann).
      • Dieser Anbieter benötigt einen Kontext mit einer origin-Position, solange das Umgebungsattribut positionell variabel ist.
    • Format: Objekt mit folgenden Feldern:
      • attribute – ID des abzurufenden Umgebungsattributs.
      • Beispiel: {type: 'environment_attribute', attribute: 'gameplay/sky_light_level'}
  • minecraft:sum wurde hinzugefügt.
    • Gibt die Summe einer Liste von Zahlenanbietern zurück.
    • Felder:
      • summands – eine Liste von Zahlenanbietern.

Optionen

  • Eine neue Anzeigeoption namens „Exklusiver Vollbildmodus“ wurde hinzugefügt, die festlegt, ob der Vollbildmodus die vollständige Kontrolle über einen Monitor übernehmen soll.
    • Standardmäßig false (d. h. kein exklusiver Modus).
    • Änderungen werden erst nach einem Neustart des Spiels angewendet.

Partikel

  • pause_mob_growth hinzugefügt
    • Partikel werden auf einer Jungtier-Kreatur angezeigt, deren Alterung durch einen Goldenen Löwenzahn gestoppt wurde.
  • reset_mob_growth hinzugefügt
    • Partikel werden auf einer Jungtier-Kreatur angezeigt, deren Alterung durch einen Goldenen Löwenzahn zurückgesetzt und wieder gestartet wurde.

Gruppendaten

  • Trank-Gruppen
    • #tradeable hinzugefügt
      • Enthält alle Trankeffekte, die in den Handelsangeboten von Dorfbewohnern vorkommen können.

Prädikate

  • Das Beuteprädikat minecraft:environment_attribute_check wurde hinzugefügt.
    • Entspricht exakt dem Wert eines Umgebungsattributs an einer bestimmten Position.
      • Dieses Prädikat erfordert einen Kontext mit gesetzter origin-Position, sofern das Umgebungsattribut positionell variieren kann.
    • Format: Objekt mit folgenden Feldern:
      • attribute – ID des zu testenden Umgebungsattributs
      • value – Exakter Wert des zu vergleichenden Umgebungsattributs
      • Beispiel: {condition: 'environment_attribute_check', attribute: 'gameplay/piglins_zombify', value: true}

Zeitmarkierung

  • Zeitmarkierungen weisen einem bestimmten (optional wiederkehrenden) Zeitpunkt für eine bestimmte Weltuhr einen bestimmten Namen zu. Zeitmarkierungen ersetzen die zuvor festgelegten Namen, die von Befehl /time set verwendet werden konnten, z. B. day oder night.
  • Zeitmarkierungen existieren im Kontext einer bestimmten Weltuhr. Das bedeutet, dass, obwohl die verschiedenen Zeitmarkierungen durch unterschiedliche Zeitlinien definiert sind, nur eine Zeitmarkierung mit einer bestimmten ID für eine bestimmte Weltuhr existieren kann. Es bedeutet auch, dass zwei Weltuhren eine Zeitmarkierung mit demselben Namen haben können.
    • Integrierte Verwendung von Zeitmarkierungen
      • Einige Zeitmarkierungen werden verwendet, um das Verhalten des Basisspiels zu steuern. Normalerweise sind sie so konfiguriert, dass sie nicht in Befehl /time-Befehlen angezeigt werden.
        • minecraft:wake_up_from_sleep – Die Zeit, zu der die Standarduhr der Dimension vorgestellt wird, wenn Spieler in dieser Dimension nach dem Schlafen aufwachen.
        • minecraft:roll_village_siege – Die Zeit der Standarduhr der Dimension, zu der die zufällige Wahrscheinlichkeit für eine Belagerung eines Zombiedorfes berechnet werden soll.

Handelssammlungen

  • Welche Handelsangebote durch die Berufe der Dorfbewohner freigeschaltet werden, wird nun mithilfe deterministischer Zufallssequenzen bestimmt, ähnlich wie bei Beute und Tauschhandel.
  • Sie befinden sich im Ordner trade_set und stellen Gruppierungen von Handelsangeboten dar, die von Dorfbewohnern und fahrenden Händlern angeboten werden.
  • Derzeit sind nur fest codierte Einträge in <profession>/level_<level> für Dorfbewohner sowie in wandering_trader/buying, wandering_trader/special und wandering_trader/common für fahrende Händler verfügbar.
  • Eintragsformat:
    • trades – eine Dorfbewohner-Handels-ID, eine Liste von Dorfbewohner-Handels-IDs mit Namensraum oder eine mit einem Hash-Zeichen versehene Dorfbewohner-Handels-Gruppe, die die zu dieser Handelssammlung gehörenden Handelsangebote repräsentiert.
    • amount – ein Zahlenanbieter, der die Anzahl der aus dieser Handelssammlung zu generierenden Handelsangebote angibt.
      • Wenn die generierte Zahl größer ist als die Anzahl der verfügbaren trades, werden nur so viele Handelsangebote generiert, bis alle trades einmal verwendet wurden, es sei denn, allow_duplicates ist auf true gesetzt.
    • allow_duplicates – ein boolescher Wert, der angibt, ob die Handelssammlung dasselbe Dorfbewohner-Handelsangebot mehrmals verwenden kann, um Handelsangebote zu generieren.
      • Standardmäßig false.
    • random_sequence – eine optionale benannte Zufallssequenz, die bestimmt, welche Handelsangebote generiert werden.
      • Standardmäßig wird eine nicht-deterministische Zufallssequenz verwendet.
    • Beispiel für eine Handelssammlung, die 2 Handelsangebote aus der Gruppe #minecraft:armorer/level_1 anbietet und Duplikate zulässt.
{
 "amount": 2.0,
 "trades": "#minecraft:armorer/level_1",
 "random_sequence": "minecraft:trade_set/armorer/level_1",
 "allow_duplicates": true
}

Gruppendaten

  • Es wurden mehrere Gruppen hinzugefügt, die Gruppen von Dorfbewohner-Handelsangeboten repräsentieren, aus denen Dorfbewohner und fahrende Händler ihre Handelsangebote ableiten.
    • Dorfbewohner haben die folgenden Gruppen, die jeden Beruf und jede Handelsstufe im Format #<Beruf>/level_<Stufe> darstellen, bis Stufe 5.
      • Schmiede haben die Gruppen #common_smith/level_<Stufe>, die gängige Handelsangebote von Rüstungsschmieden, Waffenschmieden und Werkzeugschmieden repräsentieren, bis Stufe 5.
    • Fahrende Händler haben die folgenden Gruppen:
      • #wandering_trader/buying
      • #wandering_trader/special
      • #wandering_trader/common

Weltuhr

  • Jede Weltuhr enthält eine interne Zeit, die mit jedem Tick erhöht wird. Eine Weltuhr kann in Datenpaketen unter der world_clock-Registrierung definiert werden (d. h. unter data/<namensraum>/world_clock/<id>.json).
  • Eine Weltuhr kann mit dem Befehl /time-Befehl pausiert oder fortgesetzt werden, und ihre Zeit kann geändert oder abgefragt werden.
    • Dadurch können verschiedene Dimensionen unterschiedliche Uhren besitzen.
  • Format: Objekt ohne Felder
  • Die Weltuhr minecraft:the_end wurde der Dimension Das Ende hinzugefügt.

Werfer

  • Spawn-Eier ohne eine entity_data-Komponente werden als Gegenstand fallen gelassen. Zuvor konnte der Spender nicht aktiviert werden.

Notenblock

  • Das Trompeteninstrument wurde hinzugefügt.
    • Es ist zu hören, wenn ein Notenblock auf einen Kupferblock gelegt wird.
    • Der Klang variiert je nach Oxidationsgrad des Kupferblocks.

Steinsäge

Stolperdraht

  • Die Textur des Stolperdrahts wird nun als Alpha-Ausschnitt statt als transparent gerendert. Mit anderen Worten ist die Textur nun undurchsichtig, wodurch der Stolperdraht leichter zu erkennen ist.

Gegenstände

[Quelltext bearbeiten]

Bündel

  • Unterstützt nun eine bundle_contents-Komponente mit einem Gewicht größer als 231−1, was 231−1 Stapeln entspricht.
    • Zuvor wurde die Komponente entfernt, wenn das Limit überschritten wurde.
    • Ein Bündel, das dieses Limit überschreitet, wird als voll angezeigt. Beim Versuch, es zu leeren, einen neuen Gegenstand hinzuzufügen oder den Tooltip anzuzeigen, erscheint es jedoch weiterhin als leer.

Stapel

  • Wird nun in vielen Fällen als leer behandelt, wenn er widersprüchliche Daten enthält, z. B. wenn die Anzahl größer als max_stack_size ist oder wenn max_stack_size größer als eins ist und gleichzeitig max_damage vorhanden ist.
    • Beim Abbau einer Shulkerkiste, die einen Gegenstandsstapel mit widersprüchlichen Daten enthält, wird der Gegenstand im Tooltip als Luft x0 behandelt. Beim Platzieren in einem Block wird der Gegenstandsstapel entfernt.
    • Wird ein Pfeil mit widersprüchlichen Daten mithilfe einer Armbrust verschossen, ist er kein Projektil.
    • Wird ein Bündel verwendet, um einen Gegenstandsstapel mit widersprüchlichen Daten zu entnehmen, werden keine Gegenstände fallen gelassen.
    • Gegenstandsstapel mit widersprüchlichen Daten können weiterhin in Kisten und im Inventar platziert werden.

Namensschild

Speer

  • Die Schwellenwerte für die Geschwindigkeit beim Absitzen wurden angepasst, um denen der Bedrock-Edition zu entsprechen.

Axolotl

  • Jungtier-Axolotl haben jetzt eine „Totstellen“-Animation.

Jungtier-Kreaturen

  • Neue Jungtier-Geräusche für Katzen, Hühner, Pferde, Schweine und Wölfe wurden hinzugefügt.
  • Die Modelle und Texturen aller Jungtier-Kreaturen wurden aktualisiert (bei Bedarf wurde die Kollisionsbox angepasst, um sie an das neue Modell anzugleichen), mit Ausnahme von Jungtier-Nautilussen und Ghastlingen.
  • Sattel und Rüstung werden bei Jungtier-Schweinen, -Kamelen und -Wölfen nicht mehr dargestellt.
  • Dorfbewohnerkinder und Zombiedorfbewohnerkinder bestehen nun jeweils aus einem Basismodell mit Überlagerungen für jeden Typ.
Neue Rüstungstexturen für Kind-Kreaturen
Rüstung Helm Brustplatte Beinschutz Stiefel
Schildkrötenpanzer
Lederrüstung
Kupferrüstung
Goldrüstung
Kettenrüstung
Eisenrüstung
Diamantrüstung
Netheritrüstung

Zombiedromedar

  • Hat kein Fohlenmodell mehr.

Ziege

  • Ziegenjunge drehen nun beim Rammen ihren Kopf.

Pferd

  • Die schwarzen Punkte auf den Abzeichen erwachsener Pferde wurden aktualisiert, um sie optisch besser an die neuen Abzeichen von Fohlen anzupassen.

Kaninchen

  • Modell und Textur wurden aktualisiert.
    • Die Programmer-Art-Texturen wurden infolge der Modelländerung entfernt.

Schwein

  • Die Schwein-Geräuschvarianten besitzen nun Geräusche für das Fressen.

Eisbär

  • Eisbärjungen greifen keine Füchse mehr an, um der Bedrock Edition zu entsprechen.

Skelettpferde und Zombiepferde

  • Geraten bei Schaden nicht mehr in Panik.
  • Die Jungtier-Varianten wachsen nicht mehr zu erwachsenen Tieren heran.

Schreiter

  • Schreiter übernehmen nun korrekt die Wärme des Schreiters, auf dem sie stehen, entsprechend der Bedrock Edition.

Rüstungsständer

  • Kleine Rüstungsständer werden nun korrekt angezeigt, indem die Rüstung für erwachsene Kreaturen verwendet und über das Attribut durch den Befehl /data ... scale skaliert wird.

Befehlsformat

[Quelltext bearbeiten]

Befehl /fetchprofile

  • Ein neuer Unterbefehl für Kreaturen wurde hinzugefügt, der Profilinformationen einer Kreatur in der Welt ausgibt.
    • Syntax: Befehl /fetchprofile entity <Einzelkreatursselektor>
    • Wenn die Zielkreatur kein Profil besitzt (derzeit nur Spieler und Schaufensterpuppen), schlägt dieser Befehl fehl.

Befehl /time

  • Der Befehl /time-Befehl basiert nun auf Weltuhren.
    • Optional kann eine Uhr als Eingabe für den Befehl mit Befehl /time of <Weltuhr> ... angegeben werden.
    • Wird keine Uhr angegeben (wie zuvor Befehl /time ...), wird die Standarduhr der Dimension verwendet.
  • Der Rückgabewert (z. B. von Befehl /execute store) der Unterbefehle set und add ist nun die Gesamtzahl der verstrichenen Ticks der Uhr anstelle der aktuellen Tageszeit.
  • Syntax:
    • Befehl /time [of <Weltuhr>] set <Zeit> – Setzt die Gesamtzahl der verstrichenen Ticks der Uhr.
    • Befehl /time [of <Weltuhr>] set <Zeitmarkierung> – Stellt die Uhr auf das nächste Auftreten des Zeitmarkers vor.
      • Für die minecraft:overworld-Uhr sind folgende Zeitmarkierungen verfügbar: day, noon, night und midnight.
    • Befehl /time [of <Weltuhr>] add <Zeit> – Fügt der Uhr Ticks hinzu; der Wert kann negativ oder positiv sein.
    • Befehl /time [of <Weltuhr>] pause – Stoppt die Uhr.
    • Befehl /time [of <Weltuhr>] resume – Setzt die Uhr fort.
    • Befehl /time [of <Weltuhr>] query <Zeitleiste> – Zeigt die aktuelle Anzahl der Ticks innerhalb des Zeitraums der Zeitleiste an und gibt sie zurück.
    • Befehl /time [of <Weltuhr>] query <Zeitleiste> repetition – Zeigt die Anzahl der Wiederholungen des Zeitraums der Zeitleiste an und gibt sie zurück.
    • Befehl /time [of <Weltuhr>] query time – Zeigt die Gesamtzahl der verstrichenen Ticks der Uhr an und gibt sie zurück.
    • Befehl /time query gametime – Wie zuvor die Gesamtzahl der verstrichenen Ticks in der Spielwelt (unbeeinflusst von Änderungen an Uhren durch Befehl /time).
    • Befehl /time [of <Weltuhr>] rate <Rate> – Setzt den Multiplikator, mit dem die Uhr fortschreiten soll.
      • Dies verändert nur die Geschwindigkeit, mit der die Weltuhr und alle davon abhängigen Zeitleisten ihre internen Zeitgeber fortschreiten lassen.
        • Bei der minecraft:overworld-Uhr vergeht beispielsweise der Tag-Nacht-Zyklus bei höheren Werten schneller, die eigentliche Spielsimulation wird jedoch nicht beschleunigt (wie bei Befehl /tick rate).
      • Eine rate von 1 entspricht der normalen Geschwindigkeit.
      • rate ist eine Fließkommazahl zwischen 0 (exklusiv) und 1000 (inklusiv).

Handel

  • Der Meisterbibliothekar bietet keine Namensschilder mehr an.
  • Der Meisterbibliothekar bietet nun rote und gelbe Kerzen für jeweils drei Smaragde an.
  • Der fahrende Händler bietet nun Namensschilder für einen Smaragd an.
  • Der Meisterbibliothekar verfügt nun über drei verfügbare Handelsangebote, um sicherzustellen, dass beim Experiment „Neugewichtung des Dorfbewohnerhandels“ immer ein Handel für ein verzaubertes Buch angeboten wird.

Allgemein

  • Wenn der Speicherplatz eines Servers knapp wird, wird Serveroperatoren nun eine Einblendung angezeigt.
  • Das Spiel benötigt nun Java 25.
  • Die mitgelieferte Java-Distribution basiert nun auf Microsoft OpenJDK 25.
  • Die Standard-JVM-Optionen wurden angepasst.
    • Das Spiel reserviert nun standardmäßig 4 GB Arbeitsspeicher (zuvor 2 GB).
    • Die Speicherbereinigung wurde auf kompatiblen Systemen von G1GC auf ZGC umgestellt.
  • -XX:+UseCompactObjectHeaders -XX:+AlwaysPreTouch -XX:+UseStringDeduplication wurde zu den Standard-JVM-Argumenten hinzugefügt.
  • Die interne Speicherung von Chunk-Geometriedaten im GPU-Speicher und deren Darstellung wurde überarbeitet.
  • Das Spiel läuft nicht mehr auf Grafikkarten mit 512 Megabyte oder weniger Grafikspeicher.

Blockmodell

  • Jedes Blockmodell unterstützt nun ausgeschnittene oder transluzente (teilweise transparente Pixel) Texturen.
    • Ob ein Viereck im ausgeschnittenen oder transluzenten Render-Durchgang gerendert wird, hängt vom Inhalt seines zugewiesenen Sprites ab.
      • Jeder Sprite mit transluzenten (teilweise transparenten) Pixeln wird dem „transluzenten“-Durchgang zugewiesen.
      • Jeder Sprite mit vollständig transparenten Pixeln wird dem „ausgeschnittenen“-Durchgang zugewiesen.
      • Alle anderen Sprites werden dem „soliden“-Durchgang zugewiesen.
  • Das Format der textures-Map wurde aktualisiert:
    • Einträge, die keine Zeichenketten sind, werden nun abgelehnt, anstatt als Zeichenketten interpretiert zu werden.
    • Neben der bisherigen Inline-Sprite-ID können Einträge nun als Objekt mit folgenden Feldern definiert werden:
      • sprite – die Sprite-ID
      • force_translucent – optionaler boolescher Wert, true, wenn Geometrie mit dieser Textur in den „transluzenten“-Durchgang gezwungen werden soll.
        • Dies ist beispielsweise für Blöcke nützlich, die keine transparenten Pixel besitzen, aber die mean-Mipmap-Strategie verwenden.
        • Standardwert: false

Blockzustände

  • Die rotation-Eigenschaft im Standard-Blockzustand von Bannern und Schildern wurde von 0 auf 8 geändert.

Chat

  • Der Chatbildschirm kann nun immer geöffnet werden, auch wenn das Chatten durch Einstellungen eingeschränkt ist.
    • Wenn der Chatbildschirm geöffnet ist, können bestimmte Aktionen und Nachrichtentypen weiterhin eingeschränkt sein.
    • Informationen über die Einschränkungen (falls vorhanden) werden oberhalb des Chatfeldes und über der Chat-Eingabe angezeigt.
    • Dieselben Informationen können auch im Bildschirm für die Welteinstellungen eingesehen werden.
  • Chateinträge aus Client-Aktionen, beispielsweise das Erstellen von Bildschirmfotos, werden nun auch dann angezeigt, wenn Nachrichten von Spielern und Servern eingeschränkt sind.
  • Das Ändern der Chat-Einstellungen blendet nun alle Nachrichten eingeschränkter Typen aus und verwirft neue Nachrichten dieser Typen.
  • Die Verarbeitung von Chatnachrichten auf veröffentlichten lokalen Servern entspricht nun hinsichtlich der Chat-Einstellungen stärker dedizierten Servern.

Kreativmodus

  • Die Verwendung von Strg + Aufnehmen durch Operatoren auf Spielern und Schaufensterpuppen zeigt nun dieselben Ergebnisse wie die Ausführung von Befehl /fetchprofile.

Gegenstandskomponenten

  • minecraft:provides_banner_patterns
    • Die Komponente akzeptiert nun neben einer Gruppe auch eine ID oder eine Liste von IDs.
  • minecraft:blocks_attacks
    • Das Feld bypassed_by akzeptiert nun neben einer Gruppe auch eine ID oder eine Liste von IDs.
  • minecraft:damage_resistant
    • Das Feld types akzeptiert nun neben einer Gruppe auch eine ID oder eine Liste von IDs.

Datenpaket

  • Die Version des Paketformats ist jetzt 101.1.
  • Der Berichtsgenerator „Default Components“ erzeugt keine Dateien mehr für Einträge ohne Komponenten.

Inventarplatz

  • Die Inventarplätze von Dorfbewohnern und Piglins können nun nur noch über mob.inventory.* aufgerufen werden. villager.* und piglin.* wurden entfernt.

Debug-Bildschirm

  • Ein neuer Eintrag namens detailed_memory mit zusätzlichen Informationen zum verwendeten Speicher wurde hinzugefügt.
  • Die Debug-Einträge looking_at_block und looking_at_fluid zeigen keine Gruppen mehr an.
  • Der Debug-Eintrag day_count wurde aus local_difficulty ausgelagert.
  • Neue Debug-Einträge wurden hinzugefügt:
    • looking_at_block_tags
    • looking_at_fluid_tags
    • looking_at_entity_tags
  • Umbenannte Debug-Einträge:
    • looking_at_block -> looking_at_block_state
    • looking_at_fluid -> looking_at_fluid_state

Dimensionsarten

  • Das Feld default_clock wurde hinzugefügt: optionale Weltuhr-ID.
    • Gibt die Standarduhr an, die für den Befehl /time verwendet wird.
      • Falls eine Standarduhr angegeben ist, benötigt der Befehl time ein explizites Uhrenargument.
    • Gibt außerdem die Uhr an, auf die sich die Zeitmarkierungen minecraft:wake_up_from_sleep und minecraft:roll_village_siege beziehen.
      • Falls nicht angegeben, werden diese Zeitmarkierungen in dieser Dimension nie angewendet.
  • Das Feld has_ender_dragon_fight wurde hinzugefügt: boolescher Wert.
    • Steuert, ob in dieser Dimension ein Enderdrachenkampf existieren kann.

Verzauberungsdefinition

  • Die Komponente post_piercing_attack funktioniert nicht mehr nur für Spieler mit einem bestimmten Hungerwert.

Objektdaten

  • Die Felder current_explosion_impact_pos und current_impulse_context_reset_grace_time von Spielern wurden allen Kreaturen und dem Rüstungsständer hinzugefügt.
  • Das Feld ignore_fall_damage_from_current_explosion bei Spielern wurde entfernt.

Umgebungsattribut

  • Das Umgebungsattribut gameplay/turtle_egg_hatch_chance wurde aktualisiert und hat nun den Standardwert 0.002.

Spielregeln

  • Der Bildschirm für Spielregeln ist nun während des Spiels über einen neuen Bildschirm für Weltoptionen im Pausenmenü erreichbar.
  • Am oberen Rand des Spielregel-Bildschirms wurde sowohl im Spiel als auch im Welterstellungsmenü eine Suchleiste hinzugefügt.
    • Die Suchleiste berücksichtigt nun neben Namensraum-ID und Namen auch Beschreibung und Kategorie der Spielregeln.

Spieltests

  • time_of_day wurde durch clock_time ersetzt.
    • Ein neues Pflichtfeld clock wurde hinzugefügt: Weltuhr-ID der Uhr, für die die Zeit gesetzt wird.
  • Definitionen für timeline_attributes wurden hinzugefügt, um beliebig viele Zeitleisten festzulegen.
    • timelines: Eine Liste von Zeitleisten.

Gegenstandsmodelldefinition

  • Die Gegenstandsmodelltypen minecraft:model, minecraft:special, minecraft:range_dispatch, minecraft:composite, minecraft:select und minecraft:condition verfügen nun über transformation-Felder.
    • Diese Felder haben dasselbe Format wie das transformation-Feld des minecraft:display-Objekts, d. h. entweder ein Array aus 16 Zahlen, das eine Matrix darstellt, oder eine Struktur mit aufgeschlüsselten Informationen zu Translation, Skalierung und Rotation.
    • Bei Typen mit untergeordneten Modellen (minecraft:range_dispatch, minecraft:composite, minecraft:select, minecraft:condition) wird die Transformation mit der Transformation der untergeordneten Modelle kombiniert, außer bei minecraft:bundle/selected_item.
    • Modelltransformationen werden nach den Transformationen der Gegenstandsdarstellung (d. h. dem Anzeigeabschnitt in den Modelldateien) angewendet.
  • Die Transformationen einiger spezieller Gegenstandsmodelle (Typen, auf die das Gegenstandsmodell minecraft:special verweist) wurden in die Gegenstandsmodelle selbst ausgelagert.
    • Betroffene spezielle Modelltypen:
      • minecraft:bed
      • minecraft:banner
      • minecraft:conduit
      • minecraft:copper_golem_statue
      • minecraft:head
      • minecraft:player_head
      • minecraft:shulker_box
      • minecraft:shield
      • minecraft:trident
      • minecraft:standing_sign
      • minecraft:hanging_sign
  • Spezieller Modelltyp
    • minecraft:bell
      • Neuer spezieller Modelltyp, der den animierten Teil eines Glockenblocks rendert.
      • Keine Felder.
    • minecraft:book
      • Neuer spezieller Modelltyp, der ein Buch rendert, das normalerweise Teil des Zaubertischs und des Lesepults ist.
      • Felder:
        • open_angle – Winkel (in Grad) zwischen Buchdeckel und Buchmittellinie (0 bedeutet geschlossen, 90 bedeutet vollständig geöffnet).
        • page1, page2 – die Positionen zweier Seiten im Buch.
          • 0.0 bedeutet, dass sich die Seite ganz links befindet, 1.0 bedeutet, dass sie sich ganz rechts befindet.
    • minecraft:bed
      • Das Modell rendert nun nur noch eine Hälfte des Betts.
      • Um beide Hälften zu rendern, muss ein minecraft:composite-Modell verwendet werden.
      • Neue Felder:
        • part – eines von: head, foot
    • minecraft:banner
      • Neues Feld:
        • attachment – wählt das zu verwendende Modell aus: wall oder ground
        • Standardwert: ground
    • minecraft:chest
      • Neues Feld:
        • chest_type – wählt das zu verwendende Modell aus: single, left oder right
        • Standardwert: single
    • minecraft:end_cube
      • Neuer spezieller Modelltyp, der einen Sternenfeld-Würfel rendert.
      • Felder:
        • effect – anzuwendender Textureffekt, einer von: portal, gateway
    • minecraft:hanging_sign
      • Neues Feld:
        • attachment – wählt das zu verwendende Modell aus: wall, ceiling oder ceiling_middle
        • Standardwert: ceiling_middle
    • minecraft:standing_sign
      • Neues Feld:
        • attachment – wählt das zu verwendende Modell aus: wall oder ground
        • Standardwert: ground
    • minecraft:shulker_box
      • Das Feld orientation wurde entfernt.

Weltdaten

  • Die Eigenschaft Player wurde durch die Eigenschaft singleplayer_uuid ersetzt, die auf die zu verwendende Spielerdatendatei verweist.
  • Die Schwierigkeitseinstellungen wurden in die Eigenschaft difficulty_settings verschoben.
    • Difficulty wurde in difficulty umbenannt und ist nun eine Zeichenkette anstelle einer Ganzzahl.
      • Zulässige Werte:
        • peaceful
        • easy
        • normal
        • hard
    • DifficultyLocked wurde in locked umbenannt.
  • Die Daten für den Enderdrachenkampf wurden in den Ordner data verschoben.
    • Sie befinden sich nun unter dimensions/minecraft/the_end/data/minecraft/ender_dragon_fight.dat.
    • Der Enderdrachenkampf kann nun auch in anderen Dimensionen aktiviert werden.
    • Datenänderungen:
      • NeedsStateScanning wurde in needs_state_scanning umbenannt.
      • DragonKilled wurde in dragon_killed umbenannt.
      • PreviouslyKilled wurde in previously_killed umbenannt.
      • IsRespawning wurde durch respawn_stage ersetzt.
        • Zulässige Werte:
          • start
          • preparing_to_summon_pillars
          • summoning_pillars
          • summoning_dragon
          • end
      • Dragon wurde in dragon_uuid umbenannt.
      • ExitPortalLocation wurde in exit_portal_location umbenannt.
      • Gateways wurde in gateways umbenannt.
      • respawn_time wurde hinzugefügt.
        • Die seit Beginn der aktuellen Phase der Respawn-Sequenz verstrichene Zeit.
      • respawn_crystals wurde hinzugefügt.
        • Eine Liste der UUIDs der Enderkristalle, die zum Auslösen der Respawn-Sequenz verwendet werden.
  • Die Daten des fahrenden Händlers wurden in den Ordner data verschoben.
    • Sie befinden sich nun unter data/minecraft/wandering_trader.dat.
    • Datenänderungen:
      • WanderingTraderId wurde entfernt.
      • WanderingTraderSpawnChance wurde in spawn_chance umbenannt.
      • WanderingTraderSpawnDelay wurde in spawn_delay umbenannt.
  • CustomBossEvents wurde in den Ordner data verschoben.
    • Die Datei befindet sich nun unter data/minecraft/custom_boss_events.dat.
  • Wetterdaten wurden in den Ordner data verschoben.
    • Die Datei befindet sich nun unter data/minecraft/weather.dat.
    • Datenänderungen:
      • clearWeatherTime wurde in clear_weather_time umbenannt.
      • rainTime wurde in rain_time umbenannt.
      • thunderTime wurde in thunder_time umbenannt.
  • ScheduledEvents wurde in den Ordner data verschoben.
    • Die Datei befindet sich nun unter data/minecraft/scheduled_events.dat.
    • Datenänderungen:
      • Name wurde in id umbenannt.
      • TriggerTime wurde in trigger_time umbenannt.
      • Callback wurde in callback umbenannt.
        • Type wurde in type umbenannt.
        • Name wurde in id umbenannt.
  • game_rules wurde in den Ordner data verschoben.
    • Die Datei befindet sich nun unter data/minecraft/game_rules.dat.
  • WorldGenSettings wurde in den Ordner data verschoben.
    • Die Datei befindet sich nun unter data/minecraft/world_gen_settings.dat.
    • Datenänderungen:
      • generate_features wurde in generate_structures umbenannt.
  • world_clocks wurde in den Ordner data verschoben.
    • Die Datei befindet sich nun unter data/minecraft/world_clocks.dat.

Spielstand-Speicherung

  • Alle Standarddimensionen werden nun im Unterordner dimensions gespeichert.
    • Die Daten für die Oberwelt wurden vom Stammverzeichnis nach dimensions/minecraft/overworld verschoben.
      • Dies umfasst die Ordner region, entities und poi sowie zugehörige Dateien außerhalb des Datenordners.
    • Die Daten für den Nether wurden von DIM-1 nach dimensions/minecraft/the_nether verschoben.
    • Die Daten für das Ende wurden von DIM1 nach dimensions/minecraft/the_end verschoben.
    • Der oberste Ordner data dient nun ausschließlich für dimensionsübergreifend geteilte Daten und nicht mehr zusätzlich für die Oberwelt.
  • Der Spielerspeicher wurde in das Unterverzeichnis players verschoben.
    • advancements -> players/advancements
    • playerdata -> players/data
    • stats -> players/stats
  • Das Weltressourcenpaket (resources.zip) wurde in das Unterverzeichnis resourcepacks verschoben.
  • Im Ordner data gespeicherte Daten sind nun nach Namensräumen organisiert.
    • Das bedeutet, dass alle Daten nun in einem Namensraum-Unterordner des jeweiligen Datenordners gespeichert werden.
      • Alle vorhandenen Vanilla-Datendateien wurden entsprechend verschoben.
      • Beispiel: data/scoreboard.dat -> data/minecraft/scoreboard.dat
    • Befehlsspeicher werden nun in Namensraum-Unterordnern gespeichert, anstatt ein Namensraum-Suffix zu besitzen.
      • Beispiel: data/command_storage_foo.dat -> data/foo/command_storage.dat
    • chunks.dat wurde in chunk_tickets.dat umbenannt.
    • Kartendaten werden nun im Unterordner data/minecraft/maps gespeichert.
      • Kartenindexdateien wurden umbenannt und enthalten nun nur noch die Nummer.
        • Beispiel: map_1.dat -> 1.dat
      • idcounts.dat wurde in last_id.dat umbenannt.
    • Es gibt keinen Sonderfall für raids_end.dat mehr.
      • Das Ende verwendet nun ebenfalls raids.dat.
  • Von Konstruktionsblöcken gespeicherte Konstruktionen wurden von generated/<namensraum>/structures nach generated/<namensraum>/structure verschoben.

Lichtkartenalgorithmus

  • Der Algorithmus, der Block- und Himmelslichtstärken auf die auf dem Bildschirm dargestellte Helligkeit abbildet, wurde vollständig neu geschrieben.
  • Ein neuer Algorithmus soll größtenteils dieselben Ergebnisse wie der vorherige liefern, jedoch:
    • ist er einfacher und übersichtlicher und behebt mehrere Probleme des vorherigen Algorithmus.
    • funktionieren der Dunkelheit-Effekt und der Weltverdunkelungseffekt des Wither-Kampfes nun in allen Dimensionen gleich.
    • fügt der Nachtsicht-Effekt nun einfach Umgebungslicht hinzu, anstatt die resultierenden Farben zu skalieren.
      • Dadurch erscheinen vollständig dunkle Bereiche nicht mehr heller als durch Block- oder Himmelslicht beleuchtete Bereiche.
    • werden andere Aspekte des Algorithmus, wie Blocklichtfärbung, Umgebungslichtfarbe und Nachtsichtfarbe, nun datengesteuert über Umgebungsattribute festgelegt.

Lichtkarten-Shader

  • Der Shader lightmap.fsh wurde deutlich überarbeitet.
    • Das Uniform LightmapInfo verfügt nun über zwei neue Felder:
      • BlockLightTint
      • NightVisionColor
    • Das Feld AmbientLightFactor wurde entfernt; sein Wert wird nun bereits in AmbientColor eingerechnet.
    • DarkenWorldFactor wurde in BossOverlayWorldDarkeningFactor umbenannt.
  • Text und Gegenstände, die in der Benutzeroberfläche gerendert werden, verwenden nun eine separate weiße 1×1-Lichtkartentextur, sodass der Lichtkarten-Shader nicht mehr dauerhaft das Pixel (15,15) reinweiß halten muss.

Gegenstandsmodifizierer

  • minecraft:enchant_with_levels geändert
    • Nimmt nun auch das folgende Feld entgegen:
      • include_additional_cost_component – optionaler boolescher Wert, der angibt, ob eine minecraft:additional_trade_cost-Komponente basierend auf den Kosten der Verzauberung zum Gegenstand hinzugefügt werden soll.
        • Standardwert: false
        • Der Wert wird vom Level-Zahlenanbieter bestimmt und ist derselbe, der auch zur Bestimmung des Verzauberungslevels verwendet wird.
  • minecraft:enchant_randomly geändert
    • Nimmt nun auch das folgende Feld entgegen:
      • include_additional_cost_component – optionaler boolescher Wert, der angibt, ob eine minecraft:additional_trade_cost-Komponente basierend auf den Kosten der Verzauberung zum Gegenstand hinzugefügt werden soll.
        • Standardwert: false
        • Der Wert wird durch den von levels ausgewählten Wert oder dessen Standardwert mithilfe der folgenden Formel bestimmt: 2+random(0,5+level*10)+3*level
  • minecraft:set_instrument
    • Das Feld options akzeptiert jetzt neben einer Gruppe auch eine ID und eine Liste von IDs.

Beutetabellen

Kreaturvariantendefinition

  • Die Klangereignisse der Wolfs-Klangvarianten in wolf_sound_variant wurden in ein neues Feld adult_sounds verschoben. Außerdem wurde das Feld baby_sounds hinzugefügt.

Klangvarianten von Kreaturen

  • Klangvarianten für erwachsene Tiere hinzugefügt:
    • Katzen haben eine neue Variante namens royal.
    • Schweine haben neue Varianten namens mini und big.
    • Kühe haben eine neue Variante namens moody.
    • Hühner haben eine neue Variante namens picky.
    • Für die Variante classic werden die ursprünglichen Geräusche des jeweiligen Tieres verwendet.
    • Jedem dieser Tiere wird zufällig eine Klangvariante aus den neuen Varianten und der ursprünglichen Variante zugewiesen.
  • Katzengeräuschsvariantendefinition
    • Katzen-Klangvarianten können datenbasiert angepasst werden, indem Einträge zu data//cat_sound_variant/.json hinzugefügt werden.
    • Die Datei enthält zwei Klanggruppen, die durch adult_sounds und baby_sounds definiert werden.
    • Jede Klanggruppe enthält die folgenden Felder, die den für das jeweilige Verhalten zu verwendenden Klangereignissen entsprechen:
      • ambient_sound
      • stray_ambient_sound
      • hiss_sound
      • hurt_sound
      • death_sound
      • eat_sound
      • beg_for_food_sound
      • purr_sound
      • purreow_sound
  • Schweinegeräuschsvariantendefinition
    • Schweine-Klangvarianten können datenbasiert angepasst werden, indem Einträge zu data//pig_sound_variant/.json hinzugefügt werden.
    • Die Datei enthält zwei Klanggruppen, die durch adult_sounds und baby_sounds definiert werden.
    • Jede Klanggruppe enthält die folgenden Felder, die den für das jeweilige Verhalten zu verwendenden Klangereignissen entsprechen:
      • ambient_sound
      • hurt_sound
      • death_sound
      • step_sound
    • Die Anpassung der Fressgeräusche wird nun durch das neue Feld eat_sound in den Klanggruppen der Variante big unterstützt.
  • Kuhgeräuschsvariantendefinition
    • Kuh-Klangvarianten können datenbasiert angepasst werden, indem Einträge zu data//cow_sound_variant/.json hinzugefügt werden.
    • Jede Klangvariante enthält die folgenden Felder, die den für das jeweilige Verhalten zu verwendenden Klangereignissen entsprechen:
      • ambient_sound
      • hurt_sound
      • death_sound
      • step_sound
  • Huhngeräuschsvariantendefinition
    • Hühner-Klangvarianten können datenbasiert angepasst werden, indem Einträge zu data//chicken_sound_variant/.json hinzugefügt werden.
    • Die Datei enthält zwei Klanggruppen, die durch adult_sounds und baby_sounds definiert werden.
    • Jede Klanggruppe enthält die folgenden Felder, die den für das jeweilige Verhalten zu verwendenden Klangereignissen entsprechen:
      • ambient_sound
      • hurt_sound
      • death_sound
      • step_sound

Optionen

  • Die Schwierigkeits-Schaltfläche im Pausenmenü wurde durch eine Schaltfläche ersetzt, die zu einem neuen Bildschirm führt – den Weltoptionen.
    • Der Bildschirm „Weltoptionen“ enthält die Schwierigkeits-Schaltfläche sowie eine Schaltfläche zum Ändern der Spielregeln.
    • Der Bildschirm „Spielregeln“ ist für alle Operator verfügbar und ansonsten deaktiviert.

Panorama

  • Das Panorama wurde aktualisiert, um Tiny Takeover widerzuspiegeln.

Prädikate

  • Kreaturen-Prädikate
    • Unterprädikat player
      • Neues optionales Feld: food
      • Ein Nahrungs-Prädikat
      • Format: Objekt mit den folgenden Feldern:
        • level – optionaler Ganzzahl-Mindest- und Höchstwertbereich, der den erforderlichen Nahrungslevel angibt.
        • saturation – optionaler Gleitkomma-Mindest- und Höchstwertbereich, der den erforderlichen Sättigungslevel angibt.
  • Beute-Prädikat minecraft:time_check
    • Feld clock hinzugefügt: eine Weltuhr-ID, die angibt, für welche Weltuhr die Zeitprüfung durchgeführt werden soll.

Rezeptdefinition

  • Das Feld result wurde vereinheitlicht, um sich bei allen Rezepttypen, die es enthalten, konsistenter zu verhalten.
    • Es akzeptiert nun auch die Kurzform (z. B. "minecraft:foo", was {"id":"minecraft:foo", "count": 1} entspricht).
    • Bei den Rezepttypen smelting, blasting, smoking und campfire_cooking akzeptiert dieses Feld nun auch das Feld count.
  • Der Rezepttyp minecraft:crafting_special_mapcloning wurde entfernt; seine Funktionalität wurde von minecraft:crafting_transmute übernommen.
  • Neue show_notification-Felder mit derselben Funktionalität wie das bestehende Feld in minecraft:crafting_shaped wurden den folgenden Rezepttypen hinzugefügt:
    • minecraft:crafting_shapeless
    • minecraft:crafting_shaped
    • minecraft:crafting_transmute
    • minecraft:smelting
    • minecraft:blasting
    • minecraft:smoking
    • minecraft:campfire_cooking
    • minecraft:stonecutting
    • minecraft:smithing_transform
    • minecraft:smithing_trim
  • Das ungenutzte Feld group wurde aus Rezepten ohne Rezeptbuch entfernt:
    • minecraft:stonecutting
    • minecraft:smithing_transform
    • minecraft:smithing_trim
  • Die folgenden Steinmetzrezepte wurden zusammen mit den zugehörigen Fortschritten umbenannt:
    • minecraft:chiseled_stone_bricks_stone_from_stonecutting -> minecraft:chiseled_stone_bricks_from_stone_stonecutting
    • minecraft:end_stone_brick_slab_from_end_stone_brick_stonecutting -> minecraft:end_stone_brick_slab_from_end_stone_bricks_stonecutting
    • minecraft:end_stone_brick_stairs_from_end_stone_brick_stonecutting -> minecraft:end_stone_brick_stairs_from_end_stone_bricks_stonecutting
    • minecraft:end_stone_brick_wall_from_end_stone_brick_stonecutting -> minecraft:end_stone_brick_wall_from_end_stone_bricks_stonecutting
    • minecraft:mossy_stone_brick_slab_from_mossy_stone_brick_stonecutting -> minecraft:mossy_stone_brick_slab_from_mossy_stone_bricks_stonecutting
    • minecraft:mossy_stone_brick_stairs_from_mossy_stone_brick_stonecutting -> minecraft:mossy_stone_brick_stairs_from_mossy_stone_bricks_stonecutting
    • minecraft:mossy_stone_brick_wall_from_mossy_stone_brick_stonecutting -> minecraft:mossy_stone_brick_wall_from_mossy_stone_bricks_stonecutting
    • minecraft:prismarine_brick_slab_from_prismarine_stonecutting -> minecraft:prismarine_brick_slab_from_prismarine_bricks_stonecutting
    • minecraft:prismarine_brick_stairs_from_prismarine_stonecutting -> minecraft:prismarine_brick_stairs_from_prismarine_bricks_stonecutting
    • minecraft:quartz_slab_from_stonecutting -> minecraft:quartz_slab_from_quartz_block_stonecutting
    • minecraft:stone_brick_walls_from_stone_stonecutting -> minecraft:stone_brick_wall_from_stone_stonecutting
  • minecraft:crafting_transmute
    • Rezepte dieses Typs können nun mehrere Gegenstände akzeptieren, die der Zutat material entsprechen.
    • Neue Felder:
      • material_count – Ganzzahlbereich, der die Anzahl der Gegenstände beschreibt, die der Zutat material entsprechen.
        • Muss ein Teilbereich von [1,8] sein.
        • Standardwert: [1,1] (d. h. genau ein Gegenstand).
      • add_material_count_to_result – boolesches Feld (Standardwert: false).
        • Wenn true, wird die Anzahl der Slots mit Gegenständen, die der Zutat material entsprechen, zur endgültigen Anzahl der Ergebnisgegenstände addiert.
  • minecraft:crafting_dye
    • Ersetzt minecraft:crafting_special_armordye.
    • Ausgabe:
      • Dieses Rezept mischt zunächst den aktuellen Wert der Komponente minecraft:dyed_color des Gegenstands, der der Zutat target entspricht, mit den Werten der Komponente minecraft:dye der Gegenstände, die den Zutaten dye entsprechen.
      • Das Ergebnis wird erstellt, indem der Gegenstand, der der Zutat target entspricht, in den Gegenstandsstapel result umgewandelt und anschließend der neue Wert der Komponente minecraft:dyed_color angewendet wird.
    • Felder:
      • category – Kategorie im Handwerksbuch: einer der Werte building, redstone, equipment oder misc; Standardwert: misc.
      • group – Zeichenkette zur Gruppierung von Rezepten im Handwerksbuch; Standardwert: leere Zeichenkette.
      • show_notification – optionaler boolescher Wert, der angibt, ob beim Freischalten dieses Rezepts ein Popup angezeigt werden soll; Standardwert: true.
      • target – Zutat (war fest auf die Gruppe #dyeable codiert).
      • dye – Zutat (war fest auf färbbare Gegenstände codiert).
        • Die Komponente minecraft:dye ist bei den passenden Gegenständen erforderlich, damit das gesamte Rezept gültig ist.
      • result – resultierender Gegenstandsstapel (war immer eine Kopie des Gegenstands, der der Zutat target entspricht).
  • minecraft:crafting_imbue
    • Ersetzt minecraft:crafting_special_tippedarrow.
    • Passt zu einer einzelnen Zutat source, die von acht Zutaten material umgeben ist.
    • Ausgabe:
      • Dieses Rezept kopiert den Wert der Komponente minecraft:potion_contents des Gegenstands, der der Zutat source entspricht, in den Ergebnisstapel.
    • Felder:
      • category – Kategorie im Handwerksbuch: einer der Werte building, redstone, equipment oder misc; Standardwert: misc.
      • group – Zeichenkette zur Gruppierung von Rezepten im Handwerksbuch; Standardwert: leere Zeichenkette.
      • show_notification – optionaler boolescher Wert, der angibt, ob beim Freischalten dieses Rezepts ein Popup angezeigt werden soll; Standardwert: true.
      • source – Zutat (war fest auf minecraft:lingering_potion codiert).
      • material – Zutat (war fest auf minecraft:arrow codiert).
      • result – resultierender Gegenstandsstapel (war fest auf acht minecraft:tipped_arrow codiert).
  • minecraft:crafting_special_bannerduplicate
    • Die Zutaten können nun eingeschränkt werden.
    • Die Ausgabe kann nun konfiguriert werden.
    • Das Rezept funktioniert weiterhin nur mit Bannern.
    • Das ungenutzte Feld category wurde entfernt.
    • Neue Felder:
      • banner – Zutat, die sowohl für den Quell- als auch für den Zielgegenstand verwendet wird (war fest auf beliebige Banner codiert).
      • result – resultierender Gegenstandsstapel (war immer eine Kopie des Banner-Gegenstands mit einem nicht leeren Muster).
    • Ausgabe:
      • Das Rezept findet den ersten Banner-Gegenstand, der der Zutat banner entspricht, und behandelt ihn als Quellbanner.
      • Das Ergebnis wird erstellt, indem der Quellbanner in den Gegenstandsstapel result umgewandelt wird.
      • Der Quellbanner bleibt im Handwerksquadrat erhalten.
  • minecraft:crafting_special_bookcloning
    • Zutaten und Ausgabe können nun konfiguriert werden.
    • Das ungenutzte Feld category wurde entfernt.
    • Neue Felder:
      • source – Zutat, die als Quellbuch verwendet wird.
        • Die Komponente minecraft:written_book_contents ist beim passenden Gegenstand erforderlich, damit das gesamte Rezept gültig ist.
      • material – Zutat, die den zu klonenden Gegenstand bestimmt (war fest auf die Gruppe #book_cloning_target codiert).
      • allowed_generations – Ganzzahlbereich, der die zulässigen Werte des Felds generation der Komponente minecraft:written_book_contents beim Gegenstand beschreibt, der der Zutat material entspricht.
        • Muss ein Teilbereich von [0,2] sein.
        • Standardwert: [0,1] (d. h. Originale und erste Kopien werden akzeptiert, Kopien von Kopien jedoch nicht).
      • result – resultierender Gegenstandsstapel (war immer eine Kopie des Gegenstands, der der Zutat source entspricht).
    • Ausgabe:
      • Das Rezept übernimmt zunächst den Wert der Komponente minecraft:written_book_contents des Gegenstands, der der Zutat source entspricht.
      • Das Feld generation in minecraft:written_book_contents wird um eins erhöht.
        • Das Rezept liefert kein Ergebnis, wenn der Wert von generation mindestens 2 beträgt.
      • Das Ergebnis wird erstellt, indem der Gegenstand, der der Zutat source entspricht, in den Gegenstandsstapel result umgewandelt und anschließend der neue Wert der Komponente minecraft:written_book_contents angewendet wird.
      • Die Anzahl der Gegenstände, die über den ersten hinaus der Zutat material entsprechen, wird zur Stapelgröße des Ergebnisses addiert.
      • Der ursprüngliche Gegenstand, der der Zutat source entspricht, bleibt im Handwerksquadrat erhalten.
  • minecraft:crafting_decorated_pot
    • Zutaten und Ergebnis können nun konfiguriert werden.
    • Das ungenutzte Feld category wurde entfernt.
    • Neue Felder:
      • back, left, right, front – Zutaten (waren fest auf die Gruppe #decorated_pot_ingredients codiert).
      • result – resultierender Gegenstandsstapel (war fest auf einen einzelnen minecraft:decorated_pot codiert).
    • Die übrige Funktionalität bleibt unverändert. Gegenstände, die den Zutaten entsprechen, werden den jeweiligen Feldern der Komponente minecraft:pot_decorations des Ergebnisstapels hinzugefügt.
  • minecraft:crafting_special_firework_rocket
    • Zutaten und Ergebnis können nun konfiguriert werden.
    • Das ungenutzte Feld category wurde entfernt.
    • Neue Felder:
      • shell – Zutat (war fest auf minecraft:paper codiert).
      • fuel – Zutat (war fest auf minecraft:gunpowder codiert).
      • star – Zutat (war fest auf minecraft:firework_star codiert).
      • result – resultierender Gegenstandsstapel (war fest auf drei minecraft:firework_rocket codiert).
    • Ausgabe:
      • Es muss genau ein Stapel vorhanden sein, der der Zutat shell entspricht.
      • Die Anzahl der Stapel, die der Zutat fuel entsprechen, bestimmt den Wert des Felds flight_duration.
      • Das Feld explosions wird aus der Komponente minecraft:firework_explosion der Zutat star kopiert, sofern diese vorhanden ist.
  • minecraft:crafting_special_firework_star_fade
    • Zutaten können nun konfiguriert werden.
    • Das ungenutzte Feld category wurde entfernt.
    • Das Rezept verwendet nun die Komponente minecraft:dye anstelle einer fest codierten Zuordnung von Farbstoffgegenständen zu Farben.
    • Neue Felder:
      • target – Zutat (war fest auf minecraft:firework_star codiert).
      • dye – Zutat (war fest auf Farbstoffgegenstände codiert).
        • Die Komponente minecraft:dye ist bei den passenden Gegenständen erforderlich, damit das gesamte Rezept gültig ist.
      • result – resultierender Gegenstandsstapel (war immer eine Kopie des Gegenstands, der der Zutat target entspricht).
    • Ausgabe:
      • Dieses Rezept ermittelt den aktuellen Wert der Komponente minecraft:firework_explosion des Gegenstands, der der Zutat target entspricht.
      • Das Feld fade_colors der Komponente minecraft:dye wird auf die Werte der Gegenstände gesetzt, die den Zutaten dye entsprechen.
      • Das Ergebnis wird erstellt, indem der Gegenstand, der der Zutat target entspricht, in den Gegenstandsstapel result umgewandelt und anschließend der neue Wert der Komponente minecraft:firework_explosion angewendet wird.
  • minecraft:crafting_special_firework_star
    • Zutaten und Ergebnis können nun konfiguriert werden.
    • Das ungenutzte Feld category wurde entfernt.
    • Neue Felder:
      • trail – Zutat (war fest auf minecraft:diamond codiert).
      • twinkle – Zutat (war fest auf minecraft:glowstone_dust codiert).
      • fuel – Zutat (war fest auf minecraft:gunpowder codiert).
      • dye – Zutat (war fest auf Farbstoffgegenstände codiert).
        • Die Komponente minecraft:dye ist bei den passenden Gegenständen erforderlich, damit das gesamte Rezept gültig ist.
      • shapes – Zuordnung von Formen zu Zutaten.
        • Die zulässigen Schlüssel entsprechen denen des Felds shape in der Komponente minecraft:firework_explosion, also small_ball, large_ball, star, creeper und burst.
        • Ursprünglich fest codiert waren: minecraft:fire_charge für large_ball, minecraft:feather für burst, minecraft:gold_nugget für star sowie beliebige Schädel oder Köpfe für creeper.
      • result – resultierender Gegenstandsstapel (war fest auf drei minecraft:firework_star codiert).
    • Das Rezept verwendet nun die Komponente minecraft:dye anstelle einer fest codierten Zuordnung von Farbstoffgegenständen zu Farben.
    • Ausgabe:
      • Es muss genau ein Stapel vorhanden sein, der der Zutat fuel entspricht.
      • Das Ergebnis basiert auf dem Feld result. Der Inhalt der Komponente minecraft:firework_explosion wird anhand der folgenden Werte erstellt:
        • Die Werte der Komponente minecraft:dye der Gegenstände, die der Zutat dye entsprechen, werden dem Feld colors hinzugefügt.
        • Wenn ein Gegenstand vorhanden ist, der der Zutat trail entspricht, wird das Feld has_trail auf true gesetzt.
        • Wenn ein Gegenstand vorhanden ist, der der Zutat twinkle entspricht, wird das Feld has_twinkle auf true gesetzt.
        • Das Feld shape wird anhand des Gegenstands festgelegt, der einer der Zutaten für die Form entspricht. Wird kein solcher Gegenstand gefunden, wird small_ball verwendet.
  • minecraft:crafting_special_mapextending
    • Zutaten und Ausgabe können nun konfiguriert werden.
    • Das ungenutzte Feld category wurde entfernt.
    • Neue Felder:
      • map – Zutat (war fest auf minecraft:filled_map mit einer Komponente minecraft:map_id codiert).
        • Die Komponente minecraft:map_id ist bei der passenden Karte erforderlich, damit das gesamte Rezept gültig ist.
      • material – Zutat (war fest auf minecraft:paper codiert).
      • result – resultierender Gegenstandsstapel (war immer eine Kopie des Gegenstands, der der Zutat map entspricht).
        • Wenn es sich beim Ergebnis nicht um eine minecraft:filled_map handelt, stürzt das Spiel ab oder versucht, den Gegenstand aus dem Handwerkstisch abzurufen, da die notwendige Nachbearbeitung fehlt.[1]
    • Ausgabe:
      • Das Rezept findet den Gegenstand, der der Zutat map entspricht und dessen Komponente minecraft:map_id gesetzt ist.
      • Das Ergebnis wird erstellt, indem der Quellgegenstand in den Gegenstandsstapel result umgewandelt wird.
      • Die Komponente minecraft:map_post_processing wird dem Ergebnisgegenstand zugewiesen.
      • Der Quellgegenstand bleibt im Handwerksquadrat erhalten.
  • minecraft:crafting_special_shielddecoration
    • Zutaten und Ausgabe können nun konfiguriert werden.
    • Das ungenutzte Feld category wurde entfernt.
    • Neue Felder:
      • banner – Zutat (war fest auf einen beliebigen Bannergegenstand codiert).
        • Wird nur berücksichtigt, wenn es sich beim Gegenstand um ein Banner handelt.
      • target – Zutat (war fest auf minecraft:shield codiert).
        • Die Komponente minecraft:banner_patterns darf nicht gesetzt oder muss leer sein, damit das gesamte Rezept gültig ist.
      • result – resultierender Gegenstandsstapel (war immer eine Kopie des Gegenstands, der der Zutat target entspricht).
    • Die Funktionalität bleibt unverändert. Das Rezept nimmt die folgenden Änderungen an einer Kopie des Gegenstands vor, der der Zutat target entspricht.
    • Ausgabe:
      • Das Ergebnis wird erstellt, indem der Gegenstand, der der Zutat target entspricht, in den Gegenstandsstapel result umgewandelt wird. Anschließend werden folgende Änderungen vorgenommen:
        • Die Komponente minecraft:banner_patterns wird vom Gegenstand kopiert, der der Zutat banner entspricht.
        • Die Komponente minecraft:base_color wird anhand des Typs des Banners festgelegt, das der Zutat banner entspricht.

Rendering

  • Die Darstellung von Blockzuständen wurde an Orten wie von Endermen gehaltenen Blöcken und Blockdarstellern angepasst, jedoch nicht bei fallenden Blöcken oder Kolben.
    • Zaubertische zeigen nun oben auf dem Block ein geschlossenes Buch an.
    • Blöcke, die spezielle Renderer verwenden, etwa Truhen, Banner und Schädel, berücksichtigen nun die Eigenschaften des Blockzustands:
      • Die Darstellung berücksichtigt nun die Eigenschaften rotation und facing, sofern zutreffend.
      • Betten stellen abhängig von der Eigenschaft part nur noch eine Hälfte des Modells dar.
      • Kupfergolemstatuen berücksichtigen nun die Eigenschaft copper_golem_pose.
      • Mauern sowie freistehende Schilder, Hängeschilder, Banner und Köpfe verfügen nun über separate Modelle.
      • Truhen berücksichtigen nun die Eigenschaften für Teile, sofern zutreffend.
  • Im Allgemeinen sollten alle Blockzustände auf einem Blockdarsteller genauso aussehen wie in der Welt. Ausnahmen bilden Flüssigkeiten, das Endtor und das Endportal.
  • Das Endtransitportal und das Endportal sollten nun auf einem Blockdarsteller genauso aussehen wie in der Welt.

Ressourcenpaket

  • Die Version ist nun 84.0.
  • Die von Leuchttintenfischen, Blitzableitern sowie beim Wachsen, Entfernen und Abkratzen von Wachs an Blöcken ausgesendeten Leuchtpartikel werden nun undurchsichtig dargestellt, da sie zuvor ohnehin keine Transparenz verwendeten.
  • demo_background.png wurde zugunsten des Sprites popup/background.png entfernt.
  • mule_baby.png und donkey_baby.png wurden aktualisiert, damit sie korrekt zum Modell passen.
  • Die Texturen für Welpen wurden aktualisiert, um Probleme mit überlappenden Texturen zu beheben.

Shader & Nachbearbeitungseffekte

  • Die Shader core/rendertype_item_entity_translucent_cull wurden zugunsten von core/entity entfernt.
  • Die Shader core/rendertype_translucent_moving_block wurden zugunsten von core/block entfernt.
  • Die Shader core/rendertype_entity_alpha und core/rendertype_entity_decal wurden durch ein DISSOLVE-Flag ersetzt, das von core/entity implementiert wird.
  • Das Rendern von Gegenständen (in der Benutzeroberfläche und in der Welt) wurde aus core/entity ausgelagert und erfolgt nun mit neuen Shadern unter core/item.
  • block.vsh und terrain.vsh erhalten das Vertexattribut Normal nicht mehr.
  • Die Art, wie verschiedene Shader die Lichtkartentextur abtasten, wurde geringfügig geändert. Dies betrifft unter anderem core/entity.vsh, core/item.vsh, core/rendertype_leash.vsh, core/rendertype_text.vsh, core/rendertype_text_background.vsh, core/rendertype_text_intensity.vsh und core/rendertype_translucent_moving_block.vsh.

Geräusche

  • Neue Geräuschereignisse für das Kätzchen hinzugefügt:
    • entity.baby_cat.ambient
    • entity.baby_cat.hiss
    • entity.baby_cat.hurt
    • entity.baby_cat.death
    • entity.baby_cat.eat
    • entity.baby_cat.beg_for_food
    • entity.baby_cat.purr
    • entity.baby_cat.purreow
    • entity.baby_cat.stray_ambient
  • Neue Geräuschereignisse für das Küken hinzugefügt:
    • entity.baby_chicken.ambient
    • entity.baby_chicken.hurt
    • entity.baby_chicken.death
    • entity.baby_chicken.step
  • Neue Geräuschereignisse für das Fohlen hinzugefügt:
    • entity.baby_horse.ambient
    • entity.baby_horse.hurt
    • entity.baby_horse.death
    • entity.baby_horse.angry
    • entity.baby_horse.eat
    • entity.baby_horse.fall
    • entity.baby_horse.land
    • entity.baby_horse.step
    • entity.baby_horse.breathe
  • Neue Geräuschereignisse für das Ferkel hinzugefügt:
    • entity.baby_pig.ambient
    • entity.baby_pig.hurt
    • entity.baby_pig.death
    • entity.baby_pig.step
    • entity.baby_pig.eat
  • Neue Geräuschereignisse für den jungen Wolf hinzugefügt:
    • entity.baby_wolf.ambient
    • entity.baby_wolf.growl
    • entity.baby_wolf.death
    • entity.baby_wolf.hurt
    • entity.baby_wolf.pant
    • entity.baby_wolf.whine
    • entity.baby_wolf.step
  • Neue Geräuschereignisse für die Katze hinzugefügt:
    • entity.cat_royal.ambient
    • entity.cat_royal.hiss
    • entity.cat_royal.hurt
    • entity.cat_royal.death
    • entity.cat_royal.eat
    • entity.cat_royal.beg_for_food
    • entity.cat_royal.purr
    • entity.cat_royal.purreow
    • entity.cat_royal.stray_ambient
  • Neue Geräuschereignisse für das Schwein hinzugefügt:
    • entity.pig.eat
    • entity.pig_mini.ambient
    • entity.pig_mini.hurt
    • entity.pig_mini.death
    • entity.pig_mini.eat
    • entity.pig_big.ambient
    • entity.pig_big.hurt
    • entity.pig_big.death
    • entity.pig_big.eat
  • Neue Geräuschereignisse für das Huhn hinzugefügt:
    • entity.chicken_picky.ambient
    • entity.chicken_picky.death
    • entity.chicken_picky.hurt
    • entity.chicken_picky.step
  • Neue Geräuschereignisse für die Kuh hinzugefügt:
    • entity.cow_moody.ambient
    • entity.cow_moody.death
    • entity.cow_moody.hurt
    • entity.cow_moody.step
  • Neue Geräuschereignisse für den Goldener Löwenzahn hinzugefügt:
    • item.golden_dandelion.use
    • item.golden_dandelion.unuse
  • Neue Geräuschereignisse für das Trompeteninstrument des Notenblocks hinzugefügt:
    • block.note_block.trumpet
    • block.note_block.trumpet_exposed
    • block.note_block.trumpet_oxidized
    • block.note_block.trumpet_weathered

Splash-Texte

  • „Java 16 + 1 + 4 = 21!“ wurde in „Java 16 + 1 + 4 * 2 = 25!“ geändert.

Gruppendaten

  • Block-Gruppen
    • Die folgenden Gruppen wurden aus Gründen der Einheitlichkeit umbenannt:
      • #dry_vegetation_may_place_on -> #supports_dry_vegetation
      • #bamboo_plantable_on -> #supports_bamboo
      • #small_dripleaf_placeable -> #supports_small_dripleaf
      • #big_dripleaf_placeable -> #supports_big_dripleaf
      • #mushroom_grow_block -> #overrides_mushroom_light_requirement
        • Pilze können ohne eine Lichtstärke unter 13 nicht überleben, sofern sie nicht in der oben genannten Gruppe enthalten sind.
      • #snow_layer_can_survive_on -> #support_override_snow_layer
        • Schneeschichten können auf Blöcken dieser Gruppe platziert werden, auch wenn diese keine vollständige Oberseite haben.
      • #snow_layer_cannot_survive_on -> #cannot_support_snow_layer
    • golden_dandelion wurde der Block-Gruppe #small_flowers hinzugefügt.
    • potted_golden_dandelion wurde der Block-Gruppe #flower_pots hinzugefügt.
  • Verzauberungsgruppen
    • Die folgenden Gruppen wurden entfernt:
      • trades/desert_special
      • trades/jungle_special
      • trades/plains_special
      • trades/savanna_special
      • trades/snow_special
      • trades/swamp_special
      • trades/taiga_special
  • Gegenstandsgruppen
    • Die Gruppe #dyeable wurde entfernt.
    • golden_dandelion wurde den Gruppen #piglin_loved und #small_flowers hinzugefügt.

Textkomponenten

  • Komponenten in Serverstatusmeldungen (MotD), die mehr als 16-mal verschachtelt sind, werden nun verworfen und durch Auslassungspunkte ersetzt.
  • minecraft:nbt
    • Gruppen, die mit der Textkomponente minecraft:nbt aufgelöst werden, wenn das Feld interpret auf false gesetzt ist, werden nun formatiert ausgegeben, anstatt zu einer einzelnen text-Komponente zusammengefasst zu werden.
    • Inhalte der Felder nbt und block werden bei einem Fehler während des Parsens nicht mehr stillschweigend verworfen.
    • Das Feld entity akzeptiert nach einem Selektor keine nachfolgenden Daten mehr.
    • Eine neue Option namens plain wurde hinzugefügt, um die Formatierung aus formatiert ausgegebenem Text zu entfernen.
      • Die Optionen plain und interpret können nicht gleichzeitig aktiviert sein.
  • minecraft:object
    • Ein neues optionales Feld namens fallback wurde hinzugefügt. Es enthält eine Textkomponente, die verwendet wird, wenn die Objektkomponente selbst nicht angezeigt werden kann, beispielsweise bei der Ausgabe von Meldungen in Serverprotokollen oder während der Sprachausgabe.
    • Objekte vom Typ player (Spielerköpfe) können nicht mehr in Serverstatusmeldungen (MotD) verwendet werden.
      • Alle Komponenten dieses Typs werden durch einen Ausweichtext ersetzt.
  • minecraft:selector
    • Das Feld selector akzeptiert nach einem Selektor keine nachfolgenden Daten mehr.

Texturen

  • Blocktexturen
    • Neue Blocktexturen hinzugefügt:
      • block/golden_dandelion.png
  • Kreaturtexturen
    • Neue Kreaturtexturen hinzugefügt:
      • entity/armadillo/armadillo_baby.png
      • entity/bear/polarbear_baby.png
      • entity/bee/bee_baby.png
      • entity/bee/bee_angry_baby.png
      • entity/bee/bee_nectar_baby.png
      • entity/bee/bee_angry_nectar_baby.png
      • entity/camel/camel_baby.png
      • entity/cat/cat_all_black_baby.png
      • entity/cat/cat_black_baby.png
      • entity/cat/cat_british_shorthair_baby.png
      • entity/cat/cat_calico_baby.png
      • entity/cat/cat_collar_baby.png
      • entity/cat/cat_jellie_baby.png
      • entity/cat/ocelot_baby.png
      • entity/cat/cat_persian_baby.png
      • entity/cat/cat_ragdoll_baby.png
      • entity/cat/cat_red_baby.png
      • entity/cat/cat_siamese_baby.png
      • entity/cat/cat_tabby_baby.png
      • entity/cat/cat_white_baby.png
      • entity/chicken/chicken_cold_baby.png
      • entity/chicken/chicken_temperate_baby.png
      • entity/chicken/chicken_warm_baby.png
      • entity/cow/cow_cold_baby.png
      • entity/cow/cow_temperate_baby.png
      • entity/cow/cow_warm_baby.png
      • entity/cow/mooshroom_brown_baby.png
      • entity/cow/mooshroom_red_baby.png
      • entity/equipment/humanoid_baby/chainmail.png
      • entity/equipment/humanoid_baby/copper.png
      • entity/equipment/humanoid_baby/diamond.png
      • entity/equipment/humanoid_baby/gold.png
      • entity/equipment/humanoid_baby/iron.png
      • entity/equipment/humanoid_baby/leather_overlay.png
      • entity/equipment/humanoid_baby/leather.png
      • entity/equipment/humanoid_baby/netherite.png
      • entity/equipment/humanoid_baby/turtle_scute.png
      • entity/equipment/llama_body/trader_llama_baby.png
      • entity/fox/fox_baby.png
      • entity/fox/fox_snow_baby.png
      • entity/fox/fox_sleep_baby.png
      • entity/fox/fox_snow_sleep_baby.png
      • entity/goat/goat_baby.png
      • entity/hoglin/hoglin_baby.png
      • entity/hoglin/zoglin_baby.png
      • entity/horse/donkey_baby.png
      • entity/horse/horse_black_baby.png
      • entity/horse/horse_brown_baby.png
      • entity/horse/horse_chestnut_baby.png
      • entity/horse/horse_creamy_baby.png
      • entity/horse/horse_darkbrown_baby.png
      • entity/horse/horse_gray_baby.png
      • entity/horse/horse_blackdots_baby.png
      • entity/horse/horse_markings_white_baby.png
      • entity/horse/horse_markings_whitedots_baby.png
      • entity/horse/horse_markings_whitefield_baby.png
      • entity/horse/horse_skeleton_baby.png
      • entity/horse/horse_white_baby.png
      • entity/horse/horse_zombie_baby.png
      • entity/horse/mule_baby.png
      • entity/llama/llama_creamy_baby.png
      • entity/llama/llama_white_baby.png
      • entity/llama/llama_brown_baby.png
      • entity/llama/llama_gray_baby.png
      • entity/panda/aggresive_panda_baby.png
      • entity/panda/brown_panda_baby.png
      • entity/panda/lazy_panda_baby.png
      • entity/panda/playful_panda_baby.png
      • entity/panda/weak_panda_baby.png
      • entity/panda/worried_panda_baby.png
      • entity/panda/panda_baby.png
      • entity/pig/pig_cold_baby.png
      • entity/pig/pig_temperate_baby.png
      • entity/pig/pig_warm_baby.png
      • entity/piglin/piglin_baby.png
      • entity/piglin/zombiefied_piglin_baby.png
      • entity/rabbit/rabbit_black.png
      • entity/rabbit/rabbit_brown.png
      • entity/rabbit/rabbit_caerbannog.png
      • entity/rabbit/rabbit_gold.png
      • entity/rabbit/rabbit_salt.png
      • entity/rabbit/rabbit_toast.png
      • entity/rabbit/rabbit_white.png
      • entity/rabbit/rabbit_white_splotched.png
      • entity/sheep/sheep_baby.png
      • entity/sheep/sheep_wool_baby.png
      • entity/strider/strider_baby.png
      • entity/strider/strider_cold_baby.png
      • entity/sniffer/snifflet.png
      • entity/villager/villager_baby.png
      • entity/villager/baby/desert.png
      • entity/villager/baby/jungle.png
      • entity/villager/baby/plains.png
      • entity/villager/baby/savanna.png
      • entity/villager/baby/snow.png
      • entity/villager/baby/swamp.png
      • entity/villager/baby/taiga.png
      • entity/wolf/wolf_angry_baby.png
      • entity/wolf/wolf_ashen_angry_baby.png
      • entity/wolf/wolf_ashen_baby.png
      • entity/wolf/wolf_ashen_tame_baby.png
      • entity/wolf/wolf_baby.png
      • entity/wolf/wolf_black_angry_baby.png
      • entity/wolf/wolf_black_baby.png
      • entity/wolf/wolf_black_tame_baby.png
      • entity/wolf/wolf_chestnut_angry_baby.png
      • entity/wolf/wolf_chestnut_baby.png
      • entity/wolf/wolf_chestnut_tame_baby.png
      • entity/wolf/wolf_collar_baby.png
      • entity/wolf/wolf_rusty_angry_baby.png
      • entity/wolf/wolf_rusty_baby.png
      • entity/wolf/wolf_rusty_tame_baby.png
      • entity/wolf/wolf_snowy_angry_baby.png
      • entity/wolf/wolf_snowy_baby.png
      • entity/wolf/wolf_snowy_tame_baby.png
      • entity/wolf/wolf_spotted_angry_baby.png
      • entity/wolf/wolf_spotted_baby.png
      • entity/wolf/wolf_spotted_tame_baby.png
      • entity/wolf/wolf_striped_angry_baby.png
      • entity/wolf/wolf_striped_baby.png
      • entity/wolf/wolf_striped_tame_baby.png
      • entity/wolf/wolf_tame_baby.png
      • entity/wolf/wolf_woods_angry_baby.png
      • entity/wolf/wolf_woods_baby.png
      • entity/wolf/wolf_woods_tame_baby.png
      • entity/zombie/drowned_baby.png
      • entity/zombie/drowned_outer_layer_baby.png
      • entity/zombie/husk_baby.png
      • entity/zombie/zombie_baby.png
      • entity/zombie_villager/zombie_villager_baby.png
      • entity/zombie_villager/baby/desert.png
      • entity/zombie_villager/baby/jungle.png
      • entity/zombie_villager/baby/plains.png
      • entity/zombie_villager/baby/savanna.png
      • entity/zombie_villager/baby/snow.png
      • entity/zombie_villager/baby/swamp.png
      • entity/zombie_villager/baby/taiga.png
    • Die folgenden Kreaturtexturen wurden umbenannt:
      • entity/armorstand/wood.png -> entity/armorstand/armorstand.png
      • entity/cat/all_black.png -> entity/cat/cat_all_black.png
      • entity/cat/black.png -> entity/cat/cat_black.png
      • entity/cat/british_shorthair.png -> entity/cat/cat_british_shorthair.png
      • entity/cat/calico.png -> entity/cat/cat_calico.png
      • entity/cat/jellie.png -> entity/cat/cat_jellie.png
      • entity/cat/persian.png -> entity/cat/cat_persian.png
      • entity/cat/ragdoll.png -> entity/cat/cat_ragdoll.png
      • entity/cat/red.png -> entity/cat/cat_red.png
      • entity/cat/siamese.png -> entity/cat/cat_siamese.png
      • entity/cat/tabby.png -> entity/cat/cat_tabby.png
      • entity/cat/white.png -> entity/cat/cat_white.png
      • entity/chicken/cold_chicken.png -> entity/chicken/chicken_cold.png
      • entity/chicken/temperate_chicken.png -> entity/chicken/chicken_temperate.png
      • entity/chicken/warm_chicken.png -> entity/chicken/chicken_warm.png
      • entity/copper_golem/exposed_copper_golem.png -> entity/copper_golem/copper_golem_exposed.png
      • entity/copper_golem/exposed_copper_golem_eyes.png -> entity/copper_golem/copper_golem_eyes_exposed.png
      • entity/copper_golem/oxidized_copper_golem_eyes.png -> entity/copper_golem/copper_golem_eyes_oxidized.png
      • entity/copper_golem/weathered_copper_golem_eyes.png -> entity/copper_golem/copper_golem_eyes_weathered.png
      • entity/copper_golem/oxidized_copper_golem.png -> entity/copper_golem/copper_golem_oxidized.png
      • entity/copper_golem/weathered_copper_golem.png -> entity/copper_golem/copper_golem_weathered.png
      • entity/cow/cold_cow.png -> entity/cow/cow_cold.png
      • entity/cow/temperate_cow.png -> entity/cow/cow_temperate.png
      • entity/cow/warm_cow.png -> entity/cow/cow_warm.png
      • entity/cow/brown_mooshroom.png -> entity/cow/mooshroom_brown.png
      • entity/cow/red_mooshroom.png -> entity/cow/mooshroom_red.png
      • entity/fox/snow_fox.png -> entity/fox/fox_snow.png
      • entity/fox/snow_fox_sleep.png -> entity/fox/fox_snow_sleep.png
      • entity/frog/cold_frog.png -> entity/frog/frog_cold.png
      • entity/frog/temperate_frog.png -> entity/frog/frog_temperate.png
      • entity/frog/warm_frog.png -> entity/frog/frog_warm.png
      • entity/llama/brown.png -> entity/llama/llama_brown.png
      • entity/llama/creamy.png -> entity/llama/llama_creamy.png
      • entity/llama/gray.png -> entity/llama/llama_gray.png
      • entity/llama/spit.png -> entity/llama/llama_spit.png
      • entity/llama/white.png -> entity/llama/llama_white.png
      • entity/panda/aggressive_panda.png -> entity/panda/panda_aggressive.png
      • entity/panda/brown_panda.png -> entity/panda/panda_brown.png
      • entity/panda/lazy_panda.png -> entity/panda/panda_lazy.png
      • entity/panda/playful_panda.png -> entity/panda/panda_playful.png
      • entity/panda/weak_panda.png -> entity/panda/panda_weak.png
      • entity/panda/worried_panda.png -> entity/panda/panda_worried.png
      • entity/pig/cold_pig.png -> entity/pig/pig_cold.png
      • entity/pig/temperate_pig.png -> entity/pig/pig_temperate.png
      • entity/pig/warm_pig.png -> entity/pig/pig_warm.png
      • entity/projectiles/spectral.png -> entity/projectiles/arrow_spectral.png
      • entity/projectiles/tipped.png -> entity/projectiles/arrow_tipped.png
      • entity/turtle/big_sea_turtle.png -> entity/turtle/turtle.png
    • Die folgenden Kreaturtexturen wurden verschoben:
      • entity/armadillo.png -> entity/armadillo/armadillo.png
      • entity/banner_base.png -> entity/banner/banner_base.png
      • entity/bat.png -> entity/bat/bat.png
      • entity/beacon_beam.png -> entity/beacon/beacon_beam.png
      • entity/blaze.png -> entity/blaze/blaze.png
      • entity/dolphin.png -> entity/dolphin/dolphin.png
      • entity/enchanting_table_book.png -> entity/enchantment/enchanting_table_book.png
      • entity/end_gateway_beam.png -> entity/end_portal/end_gateway_beam.png
      • entity/end_portal.png -> entity/end_portal/end_portal.png
      • entity/endermite.png -> entity/endermite/endermite.png
      • entity/experience_orb.png -> entity/experience/experience_orb.png
      • entity/fishing_hook.png -> entity/fishing/fishing_hook.png
      • entity/guardian.png -> entity/guardian/guardian.png
      • entity/guardian_beam.png -> entity/guardian/guardian_beam.png
      • entity/guardian_elder.png -> entity/guardian/guardian_elder.png
      • entity/lead_knot.png -> entity/lead_knot/lead_knot.png
      • entity/minecart.png -> entity/minecart/minecart.png
      • entity/phantom.png -> entity/phantom/phantom.png
      • entity/phantom_eyes.png -> entity/phantom/phantom_eyes.png
      • entity/shield_base.png -> entity/shield/shield_base.png
      • entity/shield_base_nopattern.png -> entity/shield/shield_base_nopattern.png
      • entity/silverfish.png -> entity/silverfish/silverfish.png
      • entity/snow_golem.png -> entity/snow_golem/snow_golem.png
      • entity/spider_eyes.png -> entity/spider/spider_eyes.png
      • entity/trident.png -> entity/trident/trident.png
      • entity/trident_riptide.png -> entity/trident/trident_riptide.png
      • entity/wandering_trader.png -> entity/wandering_trader/wandering_trader.png
      • entity/witch.png -> entity/witch/witch.png

Zeitleiste

  • Ein Feld clock wurde hinzugefügt: eine Weltuhr-ID, die angibt, mit welcher Weltuhr die Zeitleiste verknüpft ist.
    • Dieses Feld ist erforderlich. Um das bisherige Verhalten beizubehalten, kann die Weltuhr minecraft:overworld verwendet werden.
  • Ein optionales Feld time_markers wurde hinzugefügt: eine optionale Zuordnung zwischen Zeitmarkierungs-IDs mit Namensräumen und entweder einem Integer-Wert oder einem Zeitmarkierungsobjekt.
    • Format:
      • Nicht-negativer Integer-Wert: der Tick, den die Zeitmarkierung markiert.
      • Oder ein Objekt mit folgenden Feldern:
        • ticks: Integer-Wert zwischen 0 und period_ticks, der den Tick angibt, den die Zeitmarkierung markiert.
        • show_in_commands: optionaler boolescher Wert, der angibt, ob die Zeitmarkierung in den Befehlsvorschlägen angezeigt wird.
          • Standardwert: false

Menü

  • Welten, die aktualisiert werden müssen, zeigen nun „Aktualisieren und spielen“ statt „Ausgewählte Welt spielen“ an.
    • Die Schaltflächen „Welt bearbeiten“ und „Welt neu erstellen“ sind deaktiviert, bis die Welt aktualisiert wurde.
  • Beim Starten einer solchen Welt wird ein neuer Bildschirm mit dem Fortschritt der Aktualisierung angezeigt.
  • Neue UI-Sprites hinzugefügt: gui/sprites/widget/preedit.png für den Hintergrund der IME-Vorschauüberlagerung.
  • Wenn keine Bildschirme geöffnet sind, wird die IME-Eingabe abgebrochen.
  • Die IME wird geöffnet, wenn ein Texteingabefeld den Fokus erhält, und geschlossen, wenn ein Texteingabefeld den Fokus verliert.
  • Der Debug-Eintrag sound_cache wurde hinzugefügt.

Menü

  • Kandidaten des Eingabemethoden-Editors (IME) werden nun im Spiel oberhalb des gerade bearbeiteten Textfelds angezeigt (auf unterstützten Plattformen, derzeit Windows und macOS).
  • Der Vollbildmodus verwendet keinen exklusiven Modus mehr.

Weltgenerierungsdefinition

  • Regelbasierte Blockzustandsanbieter wurden geändert, sodass ihr fallback optional ist und leer sein kann.
    • Wenn ein leerer Fallback aufgerufen wird, platzieren die entsprechenden Merkmale nichts.
    • Die aktuelle Konfiguration, die einen regelbasierten Blockzustandsanbieter verwendet, ist state_provider im Merkmal disk.
  • Das konfigurierte Merkmal forest_rock wurde in block_blob umbenannt.
  • Die Konfiguration des Merkmals block_blob wurde geändert und unterstützt nun die folgenden Parameter:
    • state – Der Block, aus dem der Stein besteht.
    • can_place_on – Ein Block-Prädikat, das definiert, auf welchen Blöcken der Stein platziert werden kann.
  • Das konfigurierte Merkmal ice_spike wurde in spike umbenannt.
  • Die Konfiguration des Merkmals spike unterstützt nun die folgenden Parameter:
    • state – Der Block, aus dem die Spitze besteht.
    • can_place_on – Ein Block-Prädikat, das definiert, auf welchen Blöcken die Spitze platziert werden kann.
    • can_replace – Ein Block-Prädikat, das definiert, welche Blöcke die Spitze ersetzen kann.
  • Die Merkmaldefinitionen huge_red_mushroom und huge_brown_mushroom haben einen neuen Parameter:
    • can_place_on – Ein Block-Prädikat, das festlegt, auf welchen Blöcken der Riesenpilz platziert werden kann.
  • Die Baumdekorator-Konfiguration alter_ground wurde geändert, sodass provider nun ein regelbasierter Blockzustandsanbieter ist.
  • Die Merkmaldefinition tree hat die Parameter force_dirt und dirt_provider durch einen einzigen regelbasierten Blockzustandsanbieter below_trunk_provider ersetzt:
    • Format:
      • fallback – Ein optionaler Blockzustandsanbieter.
      • rules – Eine Liste von Regeln.
        • if_true – Ein Block-Prädikat, das die Blockposition prüft, bevor der Block bereitgestellt wird.
        • then – Ein Blockzustandsanbieter.
    • Standardwert:
"below_trunk_provider": {
    "rules": [
        {
            "if_true": {
                "type": "minecraft:not",
                "predicate": {
                    "type": "minecraft:matching_block_tag",
                    "tag": "minecraft:cannot_replace_below_tree_trunk"
                }
            },
            "then": {
                "type": "minecraft:simple_state_provider",
                "state": {
                    "Name": "minecraft:dirt"
                }
            }
        }
    ]
}
  • Alle Bäume, die zuvor force_dirt verwendet haben, haben nun einen below_trunk_provider, der stattdessen immer einen Erdblock bereitstellt.
  • Blockzustandsanbieter haben einen neuen Typ namens rule_based_state_provider.
    • Dieser war zuvor ein separat geparster Typ, ist nun aber ein Untertyp der Blockzustandsanbieter.
    • Er kann nun in beliebigen anderen Merkmaldefinitionen als Blockzustandsanbieter verwendet werden und ist nicht mehr ausschließlich dem Merkmal disk vorbehalten.
    • Format:
      • fallback – Ein optionaler Blockzustandsanbieter.
      • rules – Eine Liste von Regeln.
        • if_true – Ein Block-Prädikat, das die Blockposition prüft, bevor der Block bereitgestellt wird.
        • then – Ein Blockzustandsanbieter.
  • Blumenmerkmale
    • Merkmale, die durch Knochenmehl entstehen, sind nicht mehr auf den Merkmalstyp „Blume“ beschränkt, sondern werden stattdessen durch die Gruppe konfigurierter Merkmale #can_spawn_from_bone_meal gesteuert.
    • Die Merkmalstypen flower, flower_no_bonemeal und random_patch wurden entfernt.
      • Stattdessen können Pflanzenansammlungen als Sequenz von Platzierungsmodifikatoren count und random_offset ausgedrückt werden.
  • Ganzzahl-Zahlenanbieter
    • Der Ganzzahl-Zahlenanbieter trapezoid wurde hinzugefügt.
      • Wählt einen Zufallswert mit Trapezverteilung aus, ähnlich dem Gleitkomma-Zahlenanbieter trapezoid.
      • Format: Objekt mit folgenden Feldern:
        • min: Ganzzahl, der minimal zu generierende Wert.
        • max: Ganzzahl, der maximal zu generierende Wert.
        • plateau: Ganzzahl, die Breite des Plateaus der Verteilung, in dem alle Werte gleich wahrscheinlich sind.
          • Der Wert 0 entspricht einer Dreiecksverteilung.
          • Der Wert max-min entspricht einer Gleichverteilung.
  • Platzierungsmodifikator count
    • Das Feld count ist nun auf einen Wertebereich von 0 bis 4096 beschränkt, statt wie bisher auf 256.

Fehlerkorrekturen

In dieser Version wurden folgende Fehlerkorrekturen vorgenommen:
  • MC-64087 – Rachezombies/Zombie-Verstärkungen greifen dich im Kreativmodus an.
  • MC-179949 – Man kann die Inventare von Piglins nicht mit Befehl /item replace bearbeiten.
  • MC-197497 – Der Übergang der Beleuchtung von Stufe 1 zu 0 ist nicht flüssig.
  • MC-199589 – Wenn du eine Kreatur im Kreativmodus angreifst und dann in den Überlebensmodus wechselst, greift die Kreatur dich an.
  • MC-219981 – Anführer-Zombie-Kreaturen erscheinen mit 20 Lebenspunkten, obwohl ihre maximale Gesundheit erhöht wurde.
  • MC-300465 – Karten mit der maximalen Anzahl an Markierungen können nicht in Gegenstandsrahmen platziert werden.
  • MC-302186 – Die Umgebungsbeleuchtung im Nether wirkt im Vergleich zu früheren Versionen verfärbt.
  • MC-302408 – Inkonsistente Unterwasserbeleuchtung bei aktiviertem Conduit-Power-Effekt.
  • MC-302528 – Niedriges Himmels- und Blocklicht sehen fehlerhaft aus, wenn sie auf denselben Bereich angewendet werden.
  • MC-303119 – Das Füttern einer Katze oder eines Wolfs im Überlebensmodus mit nur einem Gegenstand im ausgewählten Gegenstandsslot heilt nicht so viel wie vorgesehen.
  • MC-303125 – Creeper können explodieren, nachdem der Spieler gestorben ist.
  • MC-303389 – Die Geschwindigkeit des Enderdrachen kann durch Angriffe beeinflusst werden, während er sitzt.
  • MC-303692 – Der Debug-Overlay-Text ist eingerückt, wenn die verbesserte Transparenz deaktiviert ist.
  • MC-304023 – Redundante Leveldaten-Fixierungsdateien werden im Ordner „data“ der Welten gespeichert.
  • MC-304217 - Die Hungeranforderung von Lunge gilt für post_piercing_attack Effekte von benutzerdefinierten Verzauberungen.
  • MC-304599 - Delfine folgen Spielern, die auf Nautilussen reiten, nicht wie in der Bedrock Edition.
  • MC-304631 - Anisotrope Filterung auf 8x führt dazu, dass undurchsichtige, durchscheinende Texturen in der Ferne transparent werden, wenn ungerade Blocktexturen vorhanden sind.
  • MC-304725 - Mit Standard-Spawn-Eiern beschworene Zombiedorfbewohner erscheinen immer als ihre Ebenen-Variante.
  • MC-304991 - Beim Klicken auf eine Truhe mit Beute, die im Zuschauermodus noch nicht generiert wurde, wird das Geräusch "block.chest.locked" ausgelöst.
  • MC-305012 - Die Beschreibung der Spielregel "Universeller Ärger" verwendet immer noch die alte ID der Spielregel "Vergib toten Spielern".

Einzelnachweise

[Quelltext bearbeiten]