|
Dies ist eine sehr instabile Entwicklungsversion. Das Spiel stürzt ab, wenn eine Böe oder Wärter auf irgendeine Weise gerendert wird.
|
25w09a ist eine Entwicklungsversion zur Vollversion 1.21.5 der Java Edition. Mit 25w09a kommen folgende Neuerungen, Änderungen und Fehlerkorrekturen ins Spiel:
Umgestürzter Baum
- Umgestürzte Bäume sind eine neue dekorative Variante von Bäumen.
- Umgestürzte Bäume gibt es in vier verschiedenen Holzarten:
- Eiche
- Birke
- Dschungel
- Fichte
- Umgestürzte Birkenbäume gibt es in einer kürzeren oder einer längeren Version.
- Einige umgestürzte Bäume können mit Pilzen oder Ranken dekoriert werden.
- Umgestürzte Bäume findet man in allen Biomen, in denen ihre stehende Baumvariante wächst, außer in den folgenden:
- Wiese
- Bambusdschungel
- Fluss
- Hain
- Blumenwald
- Hat umgestürzte Birken, aber keine umgestürzten Eichen.
Laubhaufen
- Der Laubhaufen kann jetzt durch andere Blöcke ersetzt werden.
Glühwürmchenbusch
- Der Glühwürmchenbusch kann jetzt in der Nähe von Wasser in Mangrovensümpfen und Tafelbergen (sehr selten) entstehen, wie andere Biome mit Wasser.
Befehl /data
- Heterogene Listen können jetzt transparent erstellt und geändert werden.
- Pfaddurchquerung mit leeren Schlüsseln wird nicht mehr unterstützt, z. B. wird Befehl
/data get ... foo..bar nicht mehr unterstützt.
- NBT
- Jede Schnittstelle im Spiel mit NBT-Daten (SNBT-Darstellung, Befehl
/data) unterstützt jetzt heterogene Listen, d. h. Listen, deren Elemente nicht vom gleichen Typ sind.
- Befehl
/data Das Einfügen oder Ersetzen von Listen unterschiedlicher Typen verursacht keinen Fehler mehr.
- Arrays (wie etwa
[I;1,2,3]) sind weiterhin streng eingeschränkt.
- Dies bedeutet, dass die zur Darstellung heterogener Listen verwendeten „Wrapper“-Objekte nicht mehr über In-Game-Phänomene beobachtbar sind.
- Das NBT-Dateispeicherformat bleibt unverändert.
- Heterogene Listen werden vor der Speicherung konvertiert, um NBT-Einschränkungen zu umgehen.
- SNBT
- Das Textformat zur Beschreibung von Klassenobjektdaten in Befehlen (wie NBT, Textkomponenten, Prädikate usw.) wurde erweitert.
- Zahlenformat
- Der ganzzahlige oder Dezimalteil einer Gleitkommazahl kann jetzt weggelassen werden.
- Beispielsweise ist jetzt
.1, 1. gültig.
- Gleitkommazahlen können jetzt die E-Notation verwenden.
- Beispielsweise kann jetzt
1.2e3, 1.2E3, 1.2E+3, 12000e-1 verwendet werden, um 1200.0 darzustellen.
- Ganzzahlen können jetzt mit dem Präfix
0x versehen werden, um Hexadezimalzahlen anzuzeigen, oder mit dem Präfix 0b, um Binärzahlen anzuzeigen.
- Beispielsweise
0xbad (entspricht 2989), 0xCAFE (entspricht 51966) und 0b101 (entspricht 5).
- Ganzzahlen können nicht mehr mit
0 beginnen.
- Normalerweise würde dies eine Oktalzahl darstellen, es ist jetzt jedoch eingeschränkt, um eine versehentliche Verwendung zu vermeiden.
- Zahlen können jetzt
_-Zeichen zwischen Ziffernfolgen enthalten (aber nicht am Anfang oder Ende der Folge).
- Zum Beispiel
0b10_01, 0xAB_CD, 1_2.3_4__5f, 1_2e3_4
NaN, Inf oder hexadezimale Gleitkommazahlen werden nicht unterstützt.
- Erweiterte Typsuffixe:
- Ganzzahlsuffixe (
b, B für Byte, s, S für Short, i, I für Integer, l, L für Long usw.) können jetzt durch s (mit Vorzeichen) oder u (ohne Vorzeichen) eingeleitet werden.
- Das neue Suffix beeinflusst den gültigen Bereich nur zum Zeitpunkt der Analyse: Der Wert wird weiterhin in vorzeichenbehafteter Form gespeichert.
- Beispielsweise ist
240ub gleichwertig mit -16sb, aber 240sb wird nicht analysiert.
- Ohne das Zeichen
s, u sind Dezimalzahlen standardmäßig vorzeichenbehaftet, während Binär- und Hexadezimalzahlen vorzeichenlos sind.
- Hinweis: Da
b auch eine gültige Hexadezimalzahl ist, kann der Hexadezimalwert des Einheitenbytes nur mit dem Vorzeichensuffix geschrieben werden, also beispielsweise 0x11ub, 0x11sb.
- Zeichenfolge
- In Anführungszeichen gesetzte Zeichenfolgen können jetzt andere Escape-Sequenzen als
', ", \ verwenden:
- Unicode-Escape:
\x: Escape von zwei Ziffern, wie z. B. \x42.
\u: 4-stellige Escape-Sequenz, z. B. \u2603.
\U: 8-stellige Escape-Sequenz, z. B. \U00002603.
-{}-\N{<name>}: Escapen Sie Unicode-Zeichen mit dem Namen, z. B. \N{Snowman}.
- Integrierte Escape-Sequenzen:
\b: Rücktaste, der entsprechende Unicode-Escape ist \x08.
\s: Leerzeichen, das entsprechende Unicode-Escape ist \x20.
\t: horizontales Tabulatorzeichen, das entsprechende Unicode-Escape ist \x09.
\n: Zeilenumbruch, das entsprechende Unicode-Escape ist \u0a.
\f: Seitenvorschub, das entsprechende Unicode-Escape ist \u0c.
\r: Wagenrücklauf, das entsprechende Unicode-Escape ist \u0d.
- Zeichenfolgen ohne Anführungszeichen können jetzt nicht mehr mit
0-9, ., +, - beginnen, um versehentliche Kollisionen mit Zahlen zu vermeiden.
- Anordnung
- Bei Werten in Arrays ohne Suffix (
[B;], [I;], [L;]) wird jetzt angenommen, dass sie ein Suffix haben, das dem Array-Typ entspricht.
- Beispielsweise ist
[B;1,2] gleichbedeutend mit [B; 1b, 2b].
- Arrays können jetzt Werttypen akzeptieren, die kleiner als der Array-Typ sind.
- Beispielsweise ist
[I;1b,2s,3] jetzt effektiv gleichwertig mit [I;1i,2i,3i].
- Liste
- Akzeptiert jetzt ein eindeutiges Komma am Ende.
- Beispielsweise ist
[1,2,] jetzt effektiv gleichwertig mit [1,2].
- Kommas sind am Anfang oder in der Mitte nicht erlaubt, beispielsweise ist
[,], [1,,] ungültig.
- Zusammengesetzte Eigenschaft
- Zusammengesetzte Eigenschaften (Zuordnungen) akzeptieren jetzt ein eindeutiges Komma am Ende.
- Beispielsweise ist
{a:b,} jetzt effektiv gleichwertig mit {a:b}.
- Kommas sind am Anfang oder in der Mitte nicht zulässig, beispielsweise ist
{,}, {a:b,,} ungültig.
- client.jar
- Neuer Befehlszeilenparameter
--renderDebugLabels hinzugefügt.
- Debug-Felder für zugehörige OpenGL-Objekte hinzugefügt, um Entwicklern das Debuggen des Renderings zu erleichtern.
Blockobjektdaten
campfire
- Die Felder
CookingTimes und CookingTotalTimes bleiben beim Entfernen nicht mehr erhalten.
chiseled_bookshelf
- Das Feld
last_interacted_slot wird jetzt standardmäßig auf -1 gesetzt, wenn nichts angegeben ist.
hopper
- Das Feld
TransferCooldown wird jetzt standardmäßig auf -1 gesetzt, wenn nichts angegeben ist.
jigsaw
- Die Felder
name, target und pool werden jetzt standardmäßig auf minecraft:empty gesetzt, wenn nichts angegeben ist.
- Das Feld
final_state wird jetzt standardmäßig auf minecraft:air gesetzt, wenn nichts angegeben ist.
sculk_shrieker
- Das Feld
warning_level wird jetzt standardmäßig auf 0 gesetzt, wenn nichts angegeben ist.
structure_block
- Die Felder
ignoreEntities und showboundingbox sind jetzt standardmäßig auf true eingestellt, wenn nichts angegeben ist.
- Das Feld
posY ist jetzt standardmäßig auf 1 eingestellt, wenn nichts angegeben ist.
Datenpaket
- Die Version des Paketformats ist jetzt
69.
Objektdaten und Kreaturdaten
- Das Feld
FallFlying bleibt nicht länger erhalten, wenn es entfernt wird.
- Die Felder
Health und Air sind jetzt standardmäßig auf ihren jeweiligen Maximalwert eingestellt, wenn nichts angegeben ist.
area_effect_cloud
- Das Feld
Duration ist jetzt standardmäßig auf -1 eingestellt, wenn nichts angegeben ist.
- Wenn das Feld
Duration -1 ist, wird die Flächeneffektwolke nie ausgehen.
- Dies bedeutet, dass eine beschworene Flächeneffektwolke ohne angegebene Dauer nicht mehr sofort verschwindet.
creeper
- Das Feld
Fuse ist jetzt standardmäßig auf 30 eingestellt, wenn nicht angegeben.
- Das Feld
ExplosionRadius ist jetzt standardmäßig auf 3 eingestellt, wenn nicht angegeben.
dolphin
- Das Feld
Moistness ist jetzt standardmäßig auf 2400 eingestellt, wenn nicht angegeben.
ender_dragon
- Das Feld
DragonDeathTime ist jetzt standardmäßig auf 0 eingestellt, wenn nicht angegeben.
falling_block
- Das Feld
BlockState kann jetzt air sein (wird sofort verschwinden) – wenn nicht anders angegeben oder ungültig, ist es standardmäßig auf sand eingestellt.
- Das Feld
HurtEntities ist jetzt standardmäßig auf false eingestellt, wenn es nicht angegeben ist (oder true, wenn BlockState anvil ist).
- Das Feld
FallHurtAmount ist jetzt standardmäßig auf 0 eingestellt, wenn es nicht angegeben ist.
- Das Feld
FallHurtMax ist jetzt standardmäßig auf 40 eingestellt, wenn es nicht angegeben ist.
- Das Feld
DropItem ist jetzt standardmäßig auf true eingestellt, wenn es nicht angegeben ist.
- Das Feld
TileEntityData bleibt nicht länger erhalten, wenn es entfernt wird.
firework_rocket
- Das Feld
ShotAtAngle ist jetzt standardmäßig auf false eingestellt, wenn es nicht angegeben ist.
fox
- Das Feld
Trusted ist jetzt standardmäßig leer, wenn es nicht angegeben ist (und wird nicht mehr mit dem vorherigen Status zusammengeführt, wenn es von dem Befehl /data geändert wird).
ghast
- Das Feld
ExplosionPower ist jetzt standardmäßig auf 1, wenn es nicht angegeben ist.
goat
- Die Felder
HasLeftHorn und HasRightHorn sind jetzt standardmäßig auf „true“, wenn es nicht angegeben ist.
interaction
- Die Felder
width und height sind jetzt standardmäßig auf 1, wenn es nicht angegeben ist.
item
- Das Feld
Health ist jetzt standardmäßig auf 5, wenn es nicht angegeben ist.
- Das Feld
PickupDelay ist jetzt standardmäßig auf 0, wenn es nicht angegeben ist.
- Das Feld
Age wird jetzt standardmäßig auf 0 gesetzt, wenn nichts angegeben wird.
- Die Felder
Owner und Thrower bleiben beim Entfernen nicht länger erhalten.
item_frame und glow_item_frame
- Das Feld
ItemDropChance wird jetzt standardmäßig auf 1.0 gesetzt, wenn nichts angegeben wird.
primed_tnt
- Das Feld
fuse wird jetzt standardmäßig auf 80 gesetzt, wenn nichts angegeben wird.
- Das Feld
explosion_power wird jetzt standardmäßig auf 4 gesetzt, wenn nichts angegeben wird.
shulker
- Das Feld
Color wird jetzt standardmäßig auf 16 (keine Farbe) gesetzt, wenn nichts angegeben wird.
skeleton
- Das Feld
StrayConversionTime bleibt beim Entfernen nicht mehr erhalten.
spectral_arrow
- Das Feld „
Duration“ beträgt jetzt standardmäßig 200, wenn nichts anderes angegeben ist.
snow_golem
- Das Feld „
Pumpkin“ ist jetzt standardmäßig auf true eingestellt, wenn nicht angegeben.
tnt_minecart
- Das Feld „
fuse“ ist jetzt standardmäßig auf 80 eingestellt, wenn nicht angegeben.
- Das Feld „
explosion_power“ ist jetzt standardmäßig auf 4 eingestellt, wenn nicht angegeben.
- Das Feld „
explosion_speed_factor“ ist jetzt standardmäßig auf 1 eingestellt, wenn nicht angegeben.
trader_llama
- Das Feld „
DespawnDelay“ ist jetzt standardmäßig auf 47999 eingestellt.
villager
- Die Felder „
FoodLevel“ und „Xp“ sind jetzt standardmäßig auf 0 eingestellt, wenn nicht angegeben.
- Das Feld „
ConversionTime“ bleibt nach dem Entfernen nicht mehr erhalten.
wandering_trader
- Das Feld
DespawnDelay wird jetzt standardmäßig auf 0 gesetzt, wenn es nicht angegeben ist.
zombie
- Das Feld
DrownedConversionTime wird beim Entfernen nicht mehr beibehalten.
zombie_villager
- Das Feld
Xp wird jetzt standardmäßig auf 0 gesetzt, wenn es nicht angegeben ist.
- Das Feld
ConversionTime wird beim Entfernen nicht mehr beibehalten.
arrow, spectral_arrow, trident
- Das Feld
damage wird jetzt standardmäßig auf 2 gesetzt, wenn es nicht angegeben ist.
dragon_fireball, wind_charge, breeze_wind_charge, wither_skull, small_fireball und large_fireball
- Das Feld
acceleration_power wird jetzt standardmäßig auf 0.1 gesetzt, wenn nichts angegeben wird.
small_fireball und large_fireball
- Das Feld
ExplosionPower wird jetzt standardmäßig auf 1 gesetzt, wenn nichts angegeben wird.
block_display, item_display und text_display
- Die Felder
interpolation_duration, teleport_duration und start_interpolation werden jetzt standardmäßig auf 0 gesetzt, wenn nichts angegeben wird.
- Das Feld
view_range wird jetzt standardmäßig auf 1 gesetzt, wenn nichts angegeben ist.
- Das Feld
shadow_radius wird jetzt standardmäßig auf 0 gesetzt, wenn nichts angegeben ist.
- Das Feld
shadow_strength wird jetzt standardmäßig auf 1 gesetzt, wenn nichts angegeben ist.
- Die Felder
width und height werden jetzt standardmäßig auf 0 gesetzt, wenn nichts angegeben ist.
Fehlerkorrekturen