24w45a ist eine Entwicklungsversion zur Vollversion 1.21.4 der Java Edition. Mit 24w45a kommen folgende Neuerungen, Änderungen und Fehlerkorrekturen ins Spiel:
- 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:
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:
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:
minecraft:map_color Farbtonquellentyp.
- Gibt den Wert der Komponente
minecraft:map_color zurück oder die Standardfarbe, wenn Komponente nicht vorhanden ist.
- Felder:
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.
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.
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.
<eigenschaftsspezifisch> – 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.
minecraft:select Gegenstandsmodelltyp.
- Rendert ein Gegenstandsmodell basierend auf diskreter Eigenschaft.
- Felder:
property: Art der Eigenschaft.
<eigenschaftsspezifisch> – 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.
- 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.
<eigenschaftsspezifisch> – zusätzliche Felder abhängig vom Eigenschaftstyp.
scale – Faktor, mit dem der Eigenschaftswert multipliziert wird.
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
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.
natural_only – wenn wahr, ist der Wert in den Dimensionen mit natural=false zufällig.
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.
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.
use_cycle numerische Eigenschaft.
- Gibt die verbleibenden Nutzungs-Ticks modulo Periode zurück.
- Felder:
period – positiver Float.
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.
- Harzziegel
- Harzziegel werden jetzt zum Verzieren von Rüstungen verwendet, statt Harzklumpen.
- Seltsame Suppe
- Dauer der Effekte von der seltsamen Suppe geändert, um der Bedrock Edition zu entsprechen:
- 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.
- Erfahrungskugel
- Die Physik der Erfahrungskugeln wurde geändert. Sie springen jetzt, wenn sie aus großer Höhe fallen.[1]
- Waldanwesen
- Beutetruhen können jetzt Harzklumpen enthalten, keine Harzziegel.
- client.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
- ↑ Dies wurde zusammen mit der Behebung eines Fehlers hinzugefügt, der sie mehrere Versionen zuvor unbeabsichtigt springen ließ. MC-277961