24w45a

Aus Minecraft Wiki
Zur Navigation springen Zur Suche springen
24w45a
Edition

Java Edition

Art

Entwicklungsversion

Erscheinungsdatum

6. November 2024

Mehr Infos

Mojang-Blog

Im Launcher

Ja

Entwicklungsversion
für

1.21.4

Download

Client (.json)
Server

Versions-ID

4177

Navigation

Zur Sammelseite
Zur Versionsübersicht

Versionen
Java Edition
Bedrock Edition
Konsolenedition

24w45a ist eine Entwicklungsversion zur Vollversion 1.21.4 der Java Edition. Mit 24w45a kommen folgende Neuerungen, Änderungen und Fehlerkorrekturen ins Spiel:

Neuerungen[Quelltext bearbeiten]

Allgemein[Quelltext bearbeiten]

Gegenstandsmodelldefinition
  • minecraft:model Gegenstandsmodelltyp
    • Rendert ein einfaches Modell aus dem Modellverzeichnis
    • Felder:
      • model: Namensraum-ID des Modells in Modellen (wie minecraft:block/yellow_glazed_terracotta)
      • tints: eine Liste von Farbtonquellen, die auf Gegenstände des gerenderten Modells angewendet werden (der erste Eintrag gilt für tintindex 0, der zweite für 1 usw.)
    • Format:
      • type: Typ der Farbtonquelle (siehe unten)
      • <type-specific> - zusätzliche Felder abhängig vom Typ der Farbtonquelle
  • minecraft:constant Farbtonquellentyp.
    • Gibt eine konstante RGB-Farbe zurück.
    • Felder:
      • value – Ein ganzzahliger RGB-Wert (z. B. -1) oder ein Array von RGB-Werten (z. B. [ 1, 1, 1 ]).
  • minecraft:dye Farbtonquellentyp.
    • Gibt den Wert aus der Komponente minecraft:dyed_color zurück oder den Standardwert, falls nicht vorhanden.
    • Felder:
      • default – RGB-Wert.
  • minecraft:grass Farbtonquellentyp.
    • Gibt die Grasfarbe bei bestimmten Klimaparametern zurück, basierend auf textures/colormap/grass.png.
    • Dieselben Farben wie die, die von downfall und temperature in der Biomkonfiguration ausgewählt wurden.
    • Felder:
      • temperature – Gleitkommazahl im Bereich 0..1 (einschließlich).
      • downfall – Float im Bereich 0..1 (inklusiv).
  • minecraft:firework Farbtonquellentyp.
    • Gibt den Durchschnittswert der Farben der Komponente minecraft:firework_explosion zurück oder die Standardfarbe, wenn keine vorhanden ist.
    • Felder:
      • default: RGB-Wert.
  • minecraft:potion Farbtonquellentyp.
    • Gibt die Farbe der Komponente minecraft:potion_contents zurück:
      • Wenn die Komponente vorhanden ist:
        • benutzerdefinierte Farbe, wenn eine in der Komponente vorhanden ist.
        • Standardfarbe, wenn Effektliste leer ist.
        • Durchschnitt der Effektfarben, andernfalls.
      • Standardfarbe, andernfalls.
    • Felder:
      • default: RGB-Wert.
  • minecraft:map_color Farbtonquellentyp.
    • Gibt den Wert der Komponente minecraft:map_color zurück oder die Standardfarbe, wenn Komponente nicht vorhanden ist.
    • Felder:
      • default: RGB-Wert.
  • minecraft:custom_model_data Farbtonquellentyp.
    • Gibt Wert aus Farbliste in Komponente minecraft:custom_model_data zurück.
    • Felder:
      • index - Index für Feld in colors.
        • Standard: 0
  • minecraft:special Gegenstandsmodelltyp.
    • Rendert ein spezielles (nicht datengesteuertes) Modell.
    • Felder:
      • model: spezielle Modellinstanz.
        • Format:
          • type - Typ des speziellen Modells.
          • <type-specific> - zusätzliche Felder abhängig vom Farbtonquellentyp.
      • base: Namensraum-ID des Modells in models, das Transformationen, Partikeltextur und GUI-Licht bereitstellt.
  • minecraft:bed spezieller Modelltyp.
    • Rendert ein ganzes Bett.
    • Felder:
      • texture - Namensraum-ID für Textur, ohne Präfix textures/entity/bed/ und Suffix .png.
  • minecraft:banner spezieller Modelltyp.
    • Rendert ein Banner mit Mustern aus der Komponente minecraft:banner_patterns.
    • Felder:
      • color - Farbe der Bannerbasis, eine von 16 vordefinierten Farben.
  • minecraft:conduit spezieller Modelltyp.
    • Rendert einen Kanal.
    • Keine Felder.
  • minecraft:chest spezieller Modelltyp.
    • Rendert eine einzelne Truhe.
    • Felder:
      • texture - Namensraum-ID für Textur, ohne Präfix textures/entity/chest/ und Suffix .png.
      • openness – Float, 0.0 (Standard) – vollständig geschlossen, 1.0 – vollständig geöffnet.
  • minecraft:head spezieller Modelltyp.
    • Rendert einen Kopf.
    • Verwendet ggf. das Profil der Komponente minecraft:profile.
    • Felder:
      • kind – eines von skeleton, wither_skeleton, player, zombie, creeper, piglin, dragon
  • minecraft:shulker_box spezieller Modelltyp.
    • Rendert eine Shulker-Kiste.
    • Felder:
      • texture – Namensraum-ID für Textur, ohne Präfix textures/entity/shulker/ und Suffix .png
      • openness – Float, 0.0 (Standard) – vollständig geschlossen, 1.0 – vollständig geöffnet
      • orientation – Ausrichtung für Rendering.
        • Standard: up
  • minecraft:shield spezieller Modelltyp.
    • Rendert ein Schild.
    • Verwendet Muster aus der Komponente minecraft:banner_patterns und Farbe aus der Komponente minecraft:base_color.
    • Keine Felder.
  • minecraft:trident spezieller Modelltyp.
    • Rendert einen Dreizack.
    • Keine Felder.
  • minecraft:decorated_pot spezieller Modelltyp.
    • Rendert einen dekorierten Topf.
    • Verwendet Werte aus der Komponente minecraft:pot_decorations.
    • Keine Felder.
  • minecraft:composite Gegenstandsmodelltyp.
    • Rendert mehrere Untermodelle.
    • Alle Modelle werden im selben Bereich gerendert.
    • Felder:
      • models: eine Liste der zu rendernden Gegenstandsmodelle.
  • minecraft:condition Gegenstandsmodelltyp.
    • Rendert ein Gegenstandsmodell abhängig von einer booleschen Eigenschaft.
    • Felder:
      • property: Art der Eigenschaft.
      • <property-specific> – zusätzliche Felder abhängig vom Eigenschaftstyp, inline hinzugefügt.
      • on_true – zu renderndes Gegenstandsmodell, wenn die Eigenschaft wahr ist.
      • on_false – zu renderndes Gegenstandsmodell, wenn die Eigenschaft falsch ist.
  • minecraft:using_item Boolesche Eigenschaft.
    • Gibt „true“ zurück, wenn der Spieler diesen Gegenstand gerade verwendet.
    • Keine Felder.
  • minecraft:broken Boolesche Eigenschaft.
    • Gibt „true“ zurück, wenn der Gegenstand beschädigt werden kann und nur noch eine Verwendung übrig ist, bevor er kaputtgeht.
    • Keine Felder.
  • minecraft:damaged Boolesche Eigenschaft.
    • Gibt „true“ zurück, wenn der Gegenstand beschädigt werden kann und mindestens einmal verwendet wurde.
    • Keine Felder.
  • minecraft:has_component Boolesche Eigenschaft.
    • Gibt „true“ zurück, wenn die angegebene Komponente auf dem Gegenstand vorhanden ist.
    • Felder:
      • component – Komponententyp.
  • minecraft:fishing_rod/cast Boolesche Eigenschaft.
    • Gibt „true“ zurück, wenn an der aktuell verwendeten Angelrute ein Schwimmer befestigt ist.
    • Keine Felder.
  • minecraft:bundle/has_selected_item Boolesche Eigenschaft.
    • Gibt „true“ zurück, wenn das Bündel „offen“ ist, d. h. es hat ein ausgewählten Gegenstand, das in der GUI sichtbar ist.
    • Keine Felder.
  • minecraft:xmas Boolesche Eigenschaft.
    • Gibt „true“ zurück, wenn das aktuelle Datum zwischen dem 24. und 26. Dezember (einschließlich) liegt.
    • Keine Felder.
  • minecraft:selected Boolesche Eigenschaft
    • Gibt „true“ zurück, wenn ein Gegenstand in einer Hotbar ausgewählt ist.
    • Keine Felder.
  • minecraft:carried Boolesche Eigenschaft.
    • Gibt „true“ zurück, wenn ein Gegenstand zwischen den Slots in der GUI getragen wird.
    • Keine Felder.
  • minecraft:shift_down Boolesche Eigenschaft.
    • Gibt „true“ zurück, wenn der Spieler gerade die Umschalttaste gedrückt hält.
    • Keine Felder.
  • minecraft:custom_model_data Boolesche Eigenschaft.
    • Gibt Wert aus der Flagliste in der Komponente minecraft:custom_model_data zurück.
    • Felder:
      • index – Index für Feld in Flags.
        • Standard: 0
  • minecraft:select Gegenstandsmodelltyp.
    • Rendert ein Gegenstandsmodell basierend auf diskreter Eigenschaft.
    • Felder:
      • property: Art der Eigenschaft.
      • <property-specific> – zusätzliche Felder abhängig vom Eigenschaftstyp, inline hinzugefügt.
      • cases – Liste der Fälle, die im Format übereinstimmen sollen:
        • when – Wert, der mit der Eigenschaft übereinstimmen soll, Typ hängt von der Eigenschaft ab.
          • Kann ein einzelner Wert oder eine Liste von Werten sein.
        • model – Gegenstandsmodell, das gerendert werden soll, wenn der Fall ausgewählt ist.
      • fallback – zu renderndes Gegenstandsmodell, wenn keiner der Fälle dem Wert entspricht.
        • wenn nicht vorhanden, wird stattdessen das Platzhaltermodell „missing“ gerendert.
  • minecraft:main_hand-Eigenschaft.
    • Gibt die Haupthand des haltenden Spielers zurück.
    • Keine Felder.
    • Werte: left, right
  • minecraft:charge_type-Eigenschaft.
    • Gibt den Ladungstyp zurück, der in der Komponente minecraft:charged_projectiles gespeichert ist.
    • Keine Felder.
    • Werte:
      • none – wenn keine Geschosse vorhanden sind oder die Komponente nicht vorhanden ist
      • rocket – wenn mindestens eine Feuerwerksrakete vorhanden ist
      • arrow – alle anderen Fälle
  • minecraft:trim_material-Eigenschaft.
    • Gibt den Wert des Materialfelds aus der Komponente minecraft:trim zurück, falls vorhanden.
    • Keine Felder.
    • Werte: Namensraum-ID
  • minecraft:block_state-Eigenschaft.
    • Gibt den Wert für eine Eigenschaft der minecraft:block_state-Komponente zurück.
    • Felder:
      • block_state_property – Zeichenfolgenschlüssel zur Auswahl aus der Komponente.
    • Werte: beliebige Zeichenfolge
  • minecraft:display_context-Eigenschaft.
    • Gibt den Kontext zurück, in dem dieser Gegenstand gerendert wird.
    • Keine Felder.
    • Werte:
      • none
      • thirdperson_lefthand
      • thirdperson_righthand
      • firstperson_lefthand
      • firstperson_righthand
      • head
      • gui
      • ground
      • fixed
  • minecraft:custom_model_data-Eigenschaft.
    • Gibt den Wert aus der Zeichenfolgenliste in der Komponente minecraft:custom_model_data zurück.
    • Felder:
      • index – Index für Feld in Zeichenfolgen.
        • Standard: 0
    • Werte: beliebige Zeichenfolge
  • minecraft:range_dispatch Gegenstandsmodelltyp.
    • Rendert ein Gegenstandsmodell basierend auf einer numerischen Eigenschaft.
    • Ersatz für den alten Overrides-Abschnitt aus Blockmodellen.
    • Wählt den letzten Eintrag mit einem Schwellenwert kleiner oder gleich dem Eigenschaftswert aus.
    • Felder:
      • property: Art der Eigenschaft.
      • <property-specific> – zusätzliche Felder abhängig vom Eigenschaftstyp.
      • scale – Faktor, mit dem der Eigenschaftswert multipliziert wird.
        • Standard: 1.0
      • entries – Liste der Einträge im Format:
        • threshold – Gleitkommawert.
        • model – Gegenstandsmodell, das gerendert wird, wenn ein Eintrag ausgewählt wird.
        • Hinweis: Die Reihenfolge der Felder spielt keine Rolle, die Liste wird vor der Verwendung in aufsteigender Reihenfolge nach Schwellenwert sortiert.
      • fallback – Gegenstandsmodell, das gerendert wird, wenn keine Einträge kleiner oder gleich dem Eigenschaftswert sind.
        • wenn nicht vorhanden, wird stattdessen das Platzhaltermodell „missing“ gerendert.
  • minecraft:custom_model_data numerische Eigenschaft
    • Gibt den Wert aus der floats-Liste in der minecraft:custom_model_data-Komponente zurück.
    • Felder:
      • index – Index für Feld in floats
        • Standard: 0
  • minecraft:bundle/fullness numerische Eigenschaft.
    • Gibt das Gewicht der bundle_contents-Komponente zurück oder 0, wenn sie nicht vorhanden ist.
    • Keine Felder.
  • minecraft:damage numerische Eigenschaft.
    • Gibt Wert für Schadenskomponente zurück.
    • Felder:
      • normalize: Boolesch
        • Standard: true
        • wenn true, gibt Schadenswert geteilt durch max_damage-Komponente zurück, begrenzt auf 0..1.
        • wenn false, gibt Schadenswert zurück, begrenzt auf 0..max_damage.
  • minecraft:count numerische Eigenschaft.
    • Gibt Stapelgröße zurück.
    • Felder:
      • normalize: Boolesch.
        • Standard: true
        • wenn true, gibt Anzahl geteilt durch max_stack_size-Komponente zurück, begrenzt auf 0..1.
        • wenn false, gibt Anzahl zurück, begrenzt auf 0..max_stack_size.
  • minecraft:cooldown numerische Eigenschaft
    • Gibt die verbleibende Abkühlungszeit für den Gegenstand zurück, skaliert auf 0..1.
    • Keine Felder.
  • minecraft:time numerische Eigenschaft
    • Gibt den Wert der Tageszeit zurück (wird für die Uhr verwendet), skaliert auf 0..1.
    • Felder:
      • wobble – wenn wahr, schwankt der Wert eine Zeit lang um das Ziel herum, bevor er sich stabilisiert.
        • Standard: true
      • natural_only – wenn wahr, ist der Wert in den Dimensionen mit natural=false zufällig.
        • Standard: true
  • minecraft:compass numerische Eigenschaft
    • Gibt den Winkel zurück, skaliert auf 0..1 in der x-z-Ebene zwischen Halterposition und Ziel.
    • Wenn das Ziel ungültig ist (nicht vorhanden, in einer anderen Dimension oder zu nahe an der Position des Halters), wird ein zufälliger Wert zurückgegeben.
    • Felder:
      • target – eines von:
        • spawn – Punkte beim Welt-Spawn.
        • lodestone – Punkte an der Position, die in der Komponente lodestone_tracker gespeichert ist.
        • recovery – Punkte am letzten Todesort des Spielers.
      • wobble – wenn wahr, schwankt der Wert eine Zeit lang um das Ziel herum, bevor er sich stabilisiert.
        • Standard: true
  • crossbow/pull numerische Eigenschaft.
    • Gibt die armbrustspezifische Nutzungsdauer zurück.
    • Keine Felder.
  • use_duration numerische Eigenschaft
    • Gibt die Ticks für die Verwendung des Gegenstands zurück.
    • Felder:
      • remaining – wenn true, wird der zurückgegebene Wert die verbleibenden Nutzungs-Ticks sein, wenn false – die bisherigen Ticks.
        • Standard: false
  • use_cycle numerische Eigenschaft.
    • Gibt die verbleibenden Nutzungs-Ticks modulo Periode zurück.
    • Felder:
      • period – positiver Float.
        • Standard: 1.0
  • minecraft:bundle/selected_item Gegenstandsmodelltyp.
    • Rendert den ausgewählten Stapel in der Komponente minecraft:bundle_contents, falls vorhanden, andernfalls geschieht nichts.
Gruppendaten
  • Block-Gruppe #bee_attractive hinzugefügt.
    • Bezeichnet alle Blöcke, die Bienen bestäuben können.
  • Gegenstands-Gruppen #skeleton_preferred_weapon, #piglin_preferred_weapon, #pillager_preferred_weapon und #drowned_preferred_weapon hinzugefügt.
    • Zum Angeben bevorzugter Waffentypen für diese Kreaturen beim Aufheben von Gegenständen.

Änderungen[Quelltext bearbeiten]

Gegenstände[Quelltext bearbeiten]

Harzziegel
  • Harzziegel werden jetzt zum Verzieren von Rüstungen verwendet, statt Harzklumpen.
Seltsame Suppe

Kreaturen[Quelltext bearbeiten]

Katze und Wolf
  • Katzen- und Wolfsjungen bekommen jetzt ein Halsband, dessen Farbe, wenn möglich, eine Mischung aus der Farbe des Halsbands der Eltern ist.
Biene
  • Bienen werden nicht mehr durch geschlossene Augenblüten vergiftet.
  • Bienen werden nicht mehr von geschlossenen Augenblüten angezogen.
  • Bienen können nicht mehr mit geschlossenen Augenblüten interagieren.
Knarz
  • Ein aktivierter Knarz bewegt sich nicht, wenn ein Überlebens- oder Abenteuer-Spieler ihn ansieht.
    • Knarze sind in diesem Zustand außerdem vollständig stoßresistent.
Ertrunkener
  • Heben Dreizack lieber vom Boden auf als andere Gegenstände.
Allgemein
  • Die Art und Weise, wie Kreaturen entscheiden, ihre ausgerüsteten Gegenstände durch Gegenstände auf dem Boden zu ersetzen, wurde geändert.
    • Wenn der Gegenstand in einen Rüstungsslot gehört, ersetzen Sie den Gegenstand, wenn eine der folgenden Bedingungen zutrifft.
      • Der neue Gegenstand hat einen höheren Basispanzerungswert.
      • Der neue Gegenstand hat einen höheren Basispanzerungszähigkeitswert.
      • Der neue Gegenstand hat mehr Verzauberungen.
      • Der neue Gegenstand wird weniger beschädigt.
      • Der neue Gegenstand hat einen benutzerdefinierten Namen, der alte nicht.
    • Wenn der Gegenstand in den Haupthandslot gehört, ersetzen Sie den Gegenstand, wenn eine der folgenden Bedingungen zutrifft.
      • Der neue Gegenstand ist eine bevorzugte Waffe, der alte jedoch nicht.
        • Wenn der alte Gegenstand eine bevorzugte Waffe ist, der neue jedoch nicht, ersetzen die Kreaturen den Gegenstand nicht.
      • Der neue Gegenstand hat einen höheren Grundschadenswert.
      • Der neue Gegenstand hat mehr Verzauberungen.
      • Der neue Gegenstand wird weniger beschädigt.
      • Der neue Gegenstand hat einen benutzerdefinierten Namen, der alte nicht.
Plünderer und Piglins
  • Heben Armbrüste lieber vom Boden auf als andere Gegenstände.
Skelett, Eiswanderer und Sumpfskelett
  • Heben Bögen lieber vom Boden auf als andere Gegenstände.

Objekte[Quelltext bearbeiten]

Erfahrungskugel
  • Die Physik der Erfahrungskugeln wurde geändert. Sie springen jetzt, wenn sie aus großer Höhe fallen.[1]

Weltgenerierung[Quelltext bearbeiten]

Waldanwesen
  • Beutetruhen können jetzt Harzklumpen enthalten, keine Harzziegel.

Allgemein[Quelltext bearbeiten]

minecraft.jar
  • Neuer Einstiegspunkt net.minecraft.client.data.Main ist im Client-JAR vorhanden, mit ähnlicher Befehlszeilenstruktur wie der Datengenerator im Server-JAR.
    • Verfügbare Optionen: --client – generiert das Verzeichnis assets.
Gegenstandskomponenten
  • minecraft:custom_model_data
    • Hat jetzt mehr Felder, um neue Verwendungen durch verschiedene Modelleigenschaftsgetter zu ermöglichen.
    • Felder:
      • floats – Liste von Floats.
      • flags – Liste von Booleschen Werten.
      • strings – Liste von Strings.
      • colors – Liste von RGB-Farbwerten.
Datenpaket
  • Die Version des Paketformats ist jetzt 59.
  • Die Tooltip-Warnung bei Gegenstandsblöcken mit der Komponente minecraft:block_entity_data kann nicht mehr von anderen Komponenten ausgeblendet werden.
  • Das Feldmodell in der Komponente minecraft:equippable wurde in asset_id umbenannt.
  • Das Feld item_model_index im Register trim_material wurde entfernt (wird für die Modelldarstellung nicht mehr benötigt).
Gegenstandsmodelle
  • Für die Beschreibung von Gegenstandsmodellen wurde ein neues Format eingeführt.
  • Gegenstandsmodelle werden basierend auf der Komponente minecraft:item_model ausgewählt.
    • Modell für Gegenstand mit item_model=foo:bar ist in /assets/foo/items/bar.json gespeichert.
  • Dateiformat ist jetzt wie folgt:
{ 
  "model": {
    "type": <Gegenstandsmodelltyp>,
    <Gegenstandsmodelltypspezifische Felder>
  } 
}
  • Der Abschnitt overrides wurde aus vorhandenen Blockmodellen entfernt.
  • Es gibt keine fest codierten Pfade mehr im Verzeichnis models – Modelle werden jetzt nur noch verwendet, wenn sie durch Definitionen in den Verzeichnissen items oder blockstates referenziert werden.
  • Modelle in models/item, die nur zu einem Blockmodell weiterleiten, wurden entfernt.
    • In solchen Fällen verweist das Gegenstandsmodell direkt auf das Modell models/block.
Gegenstandsmodifizierer
  • minecraft:set_custom_model_data
    • Hat jetzt mehr Felder, um komplexere Komponentenstrukturen zu ermöglichen.
    • Felder:
      • floats – optionale Listenoperation von Zahlenanbietern.
      • flags – optionale Listenoperation von Booleschen Werten.
      • strings – optionale Listenoperation von Stringwerten.
      • colors – optionale Listenoperation von RGB-Werten oder Zahlenanbietern.
    • Die Listenoperation verwendet dasselbe Format wie das Explosionsfeld im set_fireworks-Modifikator.
    • Beispielsweise ersetzt nachfolgende JSON-Datei floats durch den Wert 2:
{
  "function": "set_custom_model_data",
  "floats": {
    "values": [2],
    "mode": "replace_all"
  }
}
Ressourcenpaket
  • Die Version ist jetzt 44.
  • Ungültige minecraft:filled_map-Gegenstände in einem Rahmen (Kartengegenstand ohne die Komponente map_id) ändern die Größe des Rahmens nicht mehr.
  • Das Verzeichnis equipment wurde eine Ebene nach oben verschoben, d. h. models/equipment/ wird zu equipment/.
  • broken_elytra-Modell und Textur wurde in elytra_broken umbenannt.
Fehlende Texturen und Modelle
  • Wenn ein Modell, das das Spiel direkt verwendet (im Gegensatz zu Vorlagenmodellen), keine Textur für Partikel angibt, wird jetzt ein Fehler in das Spielprotokoll gedruckt.
  • Wenn ein Modell nicht versucht, eine Texturreferenz an eine tatsächliche Texturdatei weiterzuleiten, wird erneut ein Fehler protokolliert.
Gruppendaten
  • Block-Gruppen
    • #tall_flowers-Gruppe entfernt.
  • Gegenstands-Gruppen
    • #flowers- und #tall_flowers-Gruppen entfernt.
  • resin_clump zum #replaceable-Gruppe hinzugefügt.

Fehlerkorrekturen

Einzelnachweise[Quelltext bearbeiten]

  1. Dies wurde zusammen mit der Behebung eines Fehlers hinzugefügt, der sie mehrere Versionen zuvor unbeabsichtigt springen ließ. MC-277961