26.3-snapshot-2 ist eine Entwicklungsversion zur Vollversion 26.3 der Java Edition. Mit 26.3-snapshot-2 kommen folgende Neuerungen, Änderungen und Fehlerkorrekturen ins Spiel:
Gruppendaten
- Die Block-Gruppe
#turns_into_dirt_path wurde hinzugefügt.
- Enthält alle Blöcke, die sich in Trampelpfad-Blöcke verwandeln, wenn man mit einer Schaufel einen Weg anlegt.
- Die Gegenstands-Gruppe
#dowses_campfires wurde hinzugefügt.
- Enthält Gegenstände, mit denen man ein brennendes Lagerfeuer-Block aufleuchten kann.
Pappelholztür
Baumpilz
- Die Textur wurde aktualisiert.
Ertrunkener
- Ertrunkene mit einem Dreizack führen nun einen Nahkampfangriff aus, wenn sich der Spieler in einem Umkreis von 3 Blöcken befindet.
Allgemein
- Das zufällige Lauf-/Schwimmverhalten persistenter Kreaturen wird nun deaktiviert, wenn sich keine Spieler in der Nähe befinden, genau wie bei nicht-persistenten Kreaturen.
Block-Prädikate
minecraft:height_range hinzugefügt
- Überprüft die Höhe der Position innerhalb eines angegebenen Bereichs.
- Format:
min_inclusive: Vertikaler Anker, der die erforderliche Mindesthöhe beschreibt.
max_inclusive: Vertikaler Anker, der die erforderliche Maximalhöhe beschreibt.
Gegenstandskomponenten
minecraft:block_transformer hinzugefügt
- Diese Komponente ermöglicht es Gegenständen, einen Block bei Spielerinteraktion in einen anderen Block zu verwandeln.
- Format: Liste von Objekten mit folgenden Feldern:
block_state_provider – Blockzustandsanbieter, der den Zustand des transformierten Blocks bereitstellt.
- Falls der Blockzustandsanbieter kein Ergebnis liefert (z. B.
rule_based_state_provider), wird die nächste Regel in der Liste angewendet.
- Die Blockzustandsanbieter entsprechen denen der Weltgenerierung.
sound – Optionales Feld, Soundereignis, das bei Interaktion abgespielt werden soll, z. B. minecraft:item.axe.strip.
- Falls nicht vorhanden, wird standardmäßig kein Soundereignis abgespielt.
particle – Optionales Feld, Partikel, die bei Interaktion abgespielt werden sollen.
- Falls nicht vorhanden, wird standardmäßig
none verwendet.
none
scrape
wax_on
wax_off
disallowed_faces – Optionales Feld, Liste mit Anweisungen, die angeben, mit welchen Flächen des angeklickten Blocks nicht interagiert werden darf.
- Wird mit einer gesperrten Fläche interagiert, wird die nächste Regel in der Liste angewendet.
- Falls nicht vorhanden, wird standardmäßig eine leere Liste verwendet.
- Werte:
up
down
north
south
east
west
loot – Optionale Beutetabelle. Die Beutetabelle, die für das Fallenlassen von Gegenständen nach einer erfolgreichen Transformation verwendet wird, z. B. minecraft:till/rooted_dirt.
- Falls nicht angegeben, wird standardmäßig keine Beutetabelle verwendet.
drop_strategy – Optionales Feld. Konfiguriert, von wo im Block Beute fallen gelassen werden soll.
- Falls nicht angegeben, wird standardmäßig
from_middle verwendet.
- Werte:
from_middle – Von der Mitte des Blocks.
clicked_face – Von der Seite, mit der interagiert wurde.
transform_type – Optionales Feld, konfiguriert, wie nahegelegene Blöcke von der Transformation beeinflusst werden sollen.
- Falls nicht angegeben, wird standardmäßig
single_block verwendet.
- Werte:
single_block – Wirkt nur auf den Block, mit dem interagiert wird.
copper_chest – Wenn Eingabe- und Ausgabeblock Kupfertruhen in beliebigem Verwitterungszustand (gewachst oder ungewachst) sind, wirkt sich diese Transformation auf beide Seiten einer Doppeltruhe aus.
consume_on_use – Optionaler boolescher Wert, bestimmt, ob der Gegenstand verbraucht werden soll oder nicht.
- Gilt nur für stapelbare Gegenstände.
- Falls nicht angegeben, wird standardmäßig
true verwendet.
item_damage_per_use – Optionaler Integer-Wert, bestimmt, wie viel Schaden der Gegenstand bei jeder Benutzung erleidet.
- Gilt nur für nicht stapelbare Gegenstände.
- Falls nicht vorhanden, wird standardmäßig
1 verwendet.
Datenpaket
- Die Version des Paketformats ist jetzt
109.0.
Merkmaldefinition
- Der Blockzustandsanbieter
minecraft:copy_properties_provider wurde hinzugefügt.
- Kopiert allgemeine Blockzustand-Eigenschaften vom Block an der ausgewerteten Position in den resultierenden Zustand. Format: Objekt mit folgenden Feldern:
- block_state_provider: Blockzustandsanbieter. Stellt den Blockzustand bereit, auf den die kopierten Eigenschaften kopiert werden.
- Es werden nur Eigenschaften kopiert, die sowohl vom Quell- als auch vom Zielblock gemeinsam sind.
- Der Merkmal-Typ
minecraft:stepped_column_cluster wurde geändert.
- Umbenannt von minecraft:basalt_columns.
- Bietet nun mehr Kontrolle über die Funktionalität des Merkmals.
- Formatänderungen:
- Feld
block hinzugefügt: Statusanbieter für den zu platzierenden Block.
- Feld
can_replace hinzugefügt: Block-Prädikat, das festlegt, welche Blöcke durch die Spalte ersetzt werden können.
- Feld
continue_through hinzugefügt: Block-Prädikat, das festlegt, welche bereits vorhandenen Blöcke als Teil einer Spalte akzeptiert werden.
- Das Feld
cannot_place_on wurde hinzugefügt: Block-ID, Liste von Block-IDs oder mit einem Hash-Präfix versehene Block-Gruppen-ID, die angibt, welche Blöcke beim Platzieren vermieden werden.
- Das Feld
reach wurde in column_reach umbenannt.
- Das Feld
column_count wurde hinzugefügt: Integer-Anbieter (zwischen 1 und 150) – die Anzahl der zu generierenden Spalten.
- Das Feld
cluster_reach wurde hinzugefügt: Integer-Anbieter (zwischen 0 und 13) – die Größe des Quadrats, in dem versucht wird, Spalten zu generieren.
- Die effektive Reichweite ist außerdem durch
height begrenzt.
- Der Merkmal-Typ
minecraft:single_block_pillar wurde geändert.
- Umbenannt von
minecraft:basalt_pillar. *** Bietet nun mehr Kontrolle über die Funktionalität des Merkmals.
- Formatänderungen:
- Feld
block hinzugefügt: Status des Blocks, der den zu platzierenden Block angibt.
- Feld
can_replace hinzugefügt: Block-Prädikat, das angibt, welche Blöcke ersetzt werden sollen.
- Feld
direction hinzugefügt: Vertikale Richtung der Säule – entweder up oder down.
- Feld
chance_to_continue hinzugefügt: Optionale Wahrscheinlichkeit zwischen 0 und 1 (Standard: 1), dass die Säule einen weiteren Block fortsetzt (vorausgesetzt, can_replace trifft zu).
- Feld
cap_feature hinzugefügt: Optionales platziertes Merkmal am Ende der Säule.
- Der Merkmal-Typ
minecraft:random_neighbor_spread wurde geändert.
- Umbenannt von
minecraft:glowstone_blob.
- Bietet nun mehr Kontrolle über das Merkmal.
- Platziert Blöcke zufällig in einem Bereich, beginnend am Ursprung. Jeder Block wird so platziert, dass er genau einen akzeptierten Nachbarn hat.
- Formatänderungen:
- Feld
block hinzugefügt: Status des zu platzierenden Blocks.
- Feld
accepted_neighbors hinzugefügt: Block-ID, Liste von Block-IDs oder mit einem Hash-Präfix versehene Block-Gruppe, das angibt, welche Blöcke als gültige Nachbarn gelten.
- Feld
can_replace hinzugefügt: Block-Prädikat, das angibt, welche Blöcke ersetzt werden sollen.
- Feld
attempts hinzugefügt: Integer-Wert zwischen 1 und 3000, der die Anzahl der Platzierungsversuche angibt.
- Feld
xz_offset hinzugefügt: Integer-Wert zwischen -16 und 16 für die zu versuchenden Offsets entlang der x- und z-Achse.
- Feld
y_offset hinzugefügt: Integer-Wert zwischen -16 und 16 für die zu versuchenden Offsets entlang der y-Achse.
- Merkmal-Typ
minecraft:overlay hinzugefügt
- Platziert mehrere Merkmale an derselben Position.
- Im Gegensatz zum Merkmal-Typ
minecraft:sequence werden hier alle Merkmale unabhängig vom Erfolg der einzelnen Platzierungen platziert.
- Format:
features: ID des platzierten Merkmals, nicht leere Liste von IDs platzierter Merkmale oder mit einem Hash-Präfix versehene Gruppe für die zu platzierenden Merkmale
- Merkmal-Typ
minecraft:projected_random_patchy_square hinzugefügt
- Erzeugt ein Quadrat, in dem jeder Block zufällig platziert wird oder nicht. Die Wahrscheinlichkeit dafür hängt von seinem Abstand zum Mittelpunkt des Quadrats ab, wobei der Mittelpunkt wahrscheinlicher ist als die Ränder. Jeder platzierte Block kann nach unten projiziert werden, wenn die entsprechenden Bedingungen erfüllt sind.
- Format:
block: Blockzustandsanbieter, der angibt, welcher Block platziert werden soll.
project_through: Block-Prädikat, das angibt, welche Blöcke als „empty“ gelten und durch die hindurch projiziert werden sollen.
size: Integer-Anbieter zwischen 1 und 16, der die Größe des Quadrats, gemessen von der Mitte bis zum Rand, bestimmt.
max_projection_height: Nicht-negativer Integer-Wert, der die maximale Änderung der y-Ebene von der ursprünglichen Höhe zur Platzierungshöhe eines Blocks im Quadrat darstellt.
Beutetabellen
- Beutetabelle
till/rooted_dirt für Beute hinzugefügt, die beim Umgraben von Wurzelerde mit einer Hacke fallen gelassen wird.
Rauscheinstellungen
- Startziel
- Das Feld
spawn_target wurde aktualisiert, um die Verwendung beliebiger Dichtefunktionen zu ermöglichen, anstatt nur einer Teilmenge der im Feld noise_router definierten Funktionen.
- Die Eignung einer Startposition wird durch die Berechnung des quadrierten euklidischen Abstands zu einer Menge von Ziel-Hyperwürfeln in einem beliebigen n-dimensionalen Raum bestimmt.
- Beispielsweise könnte eine Achse die Temperatur und die zweite die Erosion darstellen – die Eignung wird dann durch den Abstand zum Quadrat zwischen
temperature=0,1, erosion=0,2 und temperature=0,3, erosion=0,5 bestimmt. Dadurch werden alle Startpositionen innerhalb dieser Bereiche gleichermaßen bevorzugt, während Startpositionen weit außerhalb dieses Bereichs benachteiligt werden.
- Format: Liste der Ziel-Hyperwürfel
- Zielformat: Zuordnung zwischen Dichtefunktions-ID und einem Bereich auf dieser Achse:
- Bereich wird wie folgt angegeben:
- Gleitkommazahl, ein exakter Zielwert.
- Array mit 2 Gleitkommazahlen, ein Bereich von Zielwerten in der Form
[min, max].
- Ein Objekt mit folgenden Feldern:
min - Gleitkommazahl, der Minimalwert des Zielbereichs.
max - Gleitkommazahl, der Maximalwert des Zielbereichs.
Partikel
- Neue Partikeltexturen hinzugefügt:
shelf_mushroom_particle.png
Ressourcenpaket
- Die Version ist jetzt
90.0.
server.properties
- Die
white-list-Eigenschaft ist jetzt standardmäßig true.
Shaderdaten
- Reihenfolgeunabhängige Transparenz (OIT)
- Neue Shader zur Unterstützung reihenfolgeunabhängiger Transparenz hinzugefügt:
core/oit_composite.fsh
include/oit.glsl
include/oit_add_transmittance.glsl
include/oit_common.glsl
include/oit_depth_bounds.glsl
include/oit_depth_sample.glsl
include/oit_sample.glsl
- Die Texturabtastlogik wurde aus
core/terrain.fsh in include/texture_sampling.glsl ausgelagert.
- Die folgenden Kern-Shader wurden umbenannt:
core/rendertype_clouds.vsh -> core/clouds.vsh
core/rendertype_clouds.fsh -> core/clouds.fsh
core/rendertype_world_border.vsh -> core/world_border.vsh
core/rendertype_world_border.fsh -> core/world_border.fsh
- Aktualisierte Core-Shader zur Unterstützung von reihenfolgeunabhängiger Transparenz
- Neue Definitionen eingeführt:
OIT – Ein boolescher Wert, der angibt, ob OIT aktiviert ist.
OIT_DEPTH_BOUNDS – Ein boolescher Wert, der angibt, ob der Tiefenbegrenzungs-Pass ausgeführt wird.
OIT_TRANSMITTANCE – Ein boolescher Wert, der angibt, ob der Transmissions-Pass ausgeführt wird.
OIT_ACCUMULATE – Ein boolescher Wert, der angibt, ob der Akkumulationsdurchlauf ausgeführt wird.
OIT_ALPHA_ONLY – Ein boolescher Wert, der angibt, ob der Tiefenbegrenzungs- oder der Transmissionsdurchlauf ausgeführt wird.
OIT_ADDITIVE – Ein boolescher Wert, der angibt, ob der OIT-Algorithmus für die ausführende Pipeline additive Überblendung emulieren soll.
OIT_OPAQUE_PARTS_THRESHOLD – Ein Gleitkommawert, der angibt, ab welchem Alpha-Schwellenwert ein Fragment als massiv betrachtet und nicht durch OIT verarbeitet werden soll.
WAVELET_RANK – Eine interne Ganzzahl des OIT-Algorithmus.
COEFF_COUNT – Eine interne Ganzzahl des OIT-Algorithmus.
COEFF_ATTACHMENT_COUNT – Eine interne Ganzzahl des OIT-Algorithmus.
B3D_IS_ZERO_TO_ONE – Ein boolescher Wert, der angibt, ob das aktuelle Rendering-Backend den Tiefenbereich [0, 1] verwendet. Er ist global für alle Shader unabhängig von der OIT-Einstellung verfügbar.
- Betroffene Shader:
core/block.fsh
core/block.vsh
core/clouds.fsh
core/clouds.vsh
core/entity.fsh
core/entity.vsh
core/item.fsh
core/item.vsh
core/particle.fsh
core/position_color.fsh
core/rendertype_beacon_beam.fsh
core/rendertype_clouds.fsh
core/rendertype_crumbling.fsh
core/rendertype_entity_shadow.fsh
core/rendertype_lightning.fsh
core/rendertype_lines.fsh
core/rendertype_world_border.fsh
core/terrain.fsh
core/terrain.vsh
core/text.fsh
core/text_background.fsh
core/world_border.fsh
core/world_border.vsh
- Die alte Transparenz-Postkette wurde entfernt:
post_effect/transparency.json
shaders/post/transparency.fsh
Gruppendaten
- Die Block-Gruppe
#overworld_carver_replaceables und #nether_carver_replaceables wurden entfernt.
Weltgenerierungsdefinition
- Höhlenluft wird nicht mehr in Netherhöhlen generiert.
- Erosionsdefinition
- Die Registry
worldgen/configured_carver wurde in worldgen/carver umbenannt.
- Der Schnitzertyp
minecraft:cave wurde aktualisiert.
- Alle Felder, die sich zuvor unter dem Konfigurationsfeld befanden, wurden in die oberste Ebene verschoben.
- Das Feld
count wurde hinzugefügt – ein nicht-negativer Integer-Anbieter, der die Anzahl der Höhlentunnel angibt, die aus einem Seed-Chunk erstellt werden sollen.
yScale wurde in room_vertical_radius_multiplier umbenannt.
- Das optionale Feld
start_vertical_radius_multiplier wurde hinzugefügt – ein Float-Anbieter, der als Multiplikator für den vertikalen Radius des ersten Segments in jedem Tunnel dient.
- Das Feld
thickness wurde hinzugefügt – ein nicht-negativer Float-Anbieter, der als Multiplikator für den Radius der gegrabenen Tunnel dient.
- Das optionale Feld
weird_thickness_bias wurde hinzugefügt – ein Boolean-Wert.
- Bei
true wird die Dicke mit einer Wahrscheinlichkeit von 10 % mit folgendem Faktor multipliziert:
- Standardwert:
false
- Das Feld
replaceable wurde entfernt. Schnitzer ersetzen nun jeden Block (außer Merkmale).
- Das Feld
lava_level wurde entfernt. Flüssigkeiten werden nun immer durch die Konfiguration aquifer oder sea_level in der Dimension ausgewählt.
- Das Feld
debug_settings wurde entfernt.
- Der Schnitzertyp
minecraft:canyon wurde aktualisiert.
- Alle Felder, die sich zuvor unter dem Konfigurationsfeld befanden, wurden in die oberste Ebene verschoben.
yScale wurde umbenannt und in shape.y_scale verschoben.
- Das Feld
replaceable wurde entfernt. Schnitzer ersetzen nun jeden Block (außer Merkmale).
- Das Feld
lava_level wurde entfernt. Flüssigkeiten werden nun immer durch die Konfiguration aquifer oder sea_level in der Dimension ausgewählt.
- Das Feld
debug_settings wurde entfernt.
- Der Schnitzertyp
minecraft:nether_cave wurde entfernt.
- Ersetzt durch den Schnitzertyp
minecraft:cave.
- Integer-Anbieter
- Der Integer-Anbietertyp
minecraft:very_biased_to_bottom wurde hinzugefügt.
- Wählt einen Zufallswert im angegebenen Bereich mit quadratischer Gewichtung zum Minimalwert hin.
- Format: Objekt mit folgenden Feldern:
min_inclusive – Ganzzahl, der kleinste ausgewählte Wert (einschließlich).
max_inclusive – Ganzzahl, der größte ausgewählte Wert (einschließlich).
- Merkmalplatzierungsdefinition
- Der Platzierungsmodifikator
minecraft:offset wurde geändert.
- Umbenannt von
random_offset.
- Format:
- Die Felder
xz_spread und y_spread wurden entfernt.
- Die Felder
x, y und z wurden hinzugefügt: Ganzzahlige Werte zwischen -16 und 16 zur Angabe des achsenspezifischen Versatzes.
- Vertikale Anker
- Eine neue Option für vertikale Anker wurde hinzugefügt:
relative_to_sea_level
- Gibt einen Versatz der Dimension zum Meeresspiegel an.
Fehlerkorrekturen