World Generation
- Cave Air is no longer generated in Nether caves
Biomes
- Removed the spawners, spawn_costs, and creature_spawn_probability fields
- These values have been moved to the new Environment Attributes
Features
- The worldgen/configured_feature registry has moved to worldgen/feature and configuration is now done inline in the root object rather than separated into a config field
- Removed feature types:
- minecraft:coral_mushroom
- minecraft:kelp
- minecraft:seagrass
- minecraft:sea_pickle
- minecraft:nether_forest_vegetation
- minecraft:twisting_vines
- minecraft:weeping_vines
- minecraft:desert_well
Developer's Note: These feature types are no longer needed, since the features they previously hardcoded are now implemented with other, more configurable functionality.
Changed minecraft:coral_claw and minecraft:coral_tree
- Added field feature, a Placed Feature that is used to place at every desired block position
Changed minecraft:stepped_column_cluster (renamed from minecraft:basalt_columns)
Now exposes more control over the feature functionality.
Format changes:
- Renamed field reach to column_reach
- Added fields:
- block- Block state provider, which block to place
- can_replace - Block predicate, which blocks can be replaced by the column
- continue_through - Block predicate, which pre-existing blocks to accept as part of a column
- cannot_place_on - Block ID, list of Block IDs, or hash-prefixed Block Tag ID, which blocks are avoided when starting placement
- column_count - int provider (between 1 and 150), the number of columns to generate
- cluster_reach - int provider (between 0 and 13), the size of the square to attempt to generate columns in
- The effective reach is also limited by height
Changed minecraft:single_block_pillar (renamed from minecraft:basalt_pillar)
Now exposes more control over the feature functionality.
- Added fields:
- block - Block state provider, which block to place
- can_replace - Block predicate, which blocks to replace
- direction - one of up and down, vertical direction of the pillar
- chance_to_continue - optional float between 0 and 1, probability that the pillar continues another block (assuming can_replace matches)
- If omitted, defaults to 1
- cap_feature - optional Placed Feature, placed at the end of the pillar
Changed minecraft:random_neighbor_spread (renamed from minecraft:glowstone_blob)
Now exposes more control over the feature. Places blocks randomly in an area starting at the origin, each block placing so it has exactly one accepted neighbor.
- Added fields:
- block - Block state provider, which block to place
- accepted_neighbors - Block ID, list of Block IDs, or hash-prefixed Block Tag, which blocks count as a valid neighbor
- can_replace - Block predicate, which blocks to replace
- attempts - int provider (between 1 and 3000), how many placement attempts to make
- xz_offset - int provider (between -16 and 16), what offsets to try along the x and z axes
- y_offset - int provider (between -16 and 16), what offsets to try along the y-axis
Changed minecraft:sculk_patch
- Removed extra_rare_growths and catalyst_chance fields
Added minecraft:overlay
Places a set of features in the same location. Note that as opposed to the minecraft:sequence Feature Type, all features are placed regardless of individual placement success.
- Format: object with fields:
- features - Placed Feature ID, non-empty list of Placed Feature IDs, or hash-prefixed Placed Feature Tag, the features to place
Added minecraft:projected_random_patchy_square
Generates a square where each block is randomly placed or not placed with its probability based on the distance from the center of the square, with the center more likely to generate than the edges. Each placed block can be projected downwards if the appropriate conditions are met.
- Format: object with fields:
- block - Block state provider, which block to place
- project_through - Block Predicate, which blocks are considered "empty" and should be projected through
- size - int provider (between 1 and 16), determines the size of the square as measured from the center to the edge
- max_projection_height - non-negative integer, the maximum change in y level from the original height to the placement height for a block in the square
Added minecraft:end_podium
- Places the End Podium
- Two feature instances are now used to place the podium from in-game events:
- end_podium_active
- end_podium_inactive
- Format: object with fields:
- active - boolean, whether the portal is active
Changed minecraft:template
- Added field processors: Namespaced ID or inline definition of a structure processor list to apply to the template
Changed minecraft:tree
Added shelf_mushroom Tree Decorator Type
- Places Shelf Mushrooms on logs with the specified probability
- Format: object with fields:
- probability - float (between 0 and 1), the probability that any Shelf Mushrooms will be placed for a given feature
Added poplar_foliage_placer Foliage Placer Type
- Places Leaf blocks for Poplar trees in a rhombus shape in one of two possible directions
- Format: Common fields for all foliage placers plus:
- height - int provider (between 5 and 16), the height of the foliage
- side_hole_chance - float (between 0.0 and 1.0), the chance for blocks to be randomly removed at the edge of the foliage
Added poplar_trunk_placer Trunk Placer Type
- Places Log blocks for Poplar trees in a straight shape with branches by the start of the foliage
- Format: Common fields for all trunk placers plus:
- trunk_height_above_branches - int provider (between 0 and 8), the height of the trunk above the branches
- branch_amount - int provider (between 1 and 4), the amount of branches to create by the foliage
Placement Modifiers
Added minecraft:cuboid
Repeats a feature in a cuboid shape.
- Added fields:
- xz_size - int provider (between 1 and 16), the size of the cuboid along x and z axes
- y_size - int provider (between 1 and 16), the size of the cuboid along the y-axis
- include_interior - optional boolean, whether to place interior blocks of the cuboid
- If omitted, defaults to true
- include_edges - optional boolean, whether to place edge blocks of the cuboid
- Setting this to false generates a somewhat "rounded" cuboid
- If omitted, defaults to true
Added minecraft:random_chance
Gates the feature being placed behind a random chance.
- Format: object with fields:
- chance - float (between 0 and 1), the chance that the feature gets placed
Added minecraft:randomly_selected
Randomly selects a Placement Modifier from a list and delegates placement to it.
- Format: object with fields:
- placements - non-empty list of Placement Modifiers to pick from
Changed minecraft:offset (renamed from minecraft:random_offset)
- Format changes:
- Removed fields xz_spread and y_spread
- Added fields x, y, z - integer providers (between -16 and 16), the axis-specific offset
Block State Providers
Block State Providers can now be defined as stand-alone types in the worldgen/block_state_provider registry and referenced by using a namespaced string for a field that expects a Block State Provider.
An inline Block State definition is now an accepted shorthand form for a minecraft:simple block state provider providing that state. The Block State has to be in the form of an object with fields, a shorthand Block ID is not allowed.
Renamed Provider Types
The following providers types have been renamed:
- minecraft:dual_noise_provider renamed to minecraft:dual_noise
- minecraft:noise_provider renamed to minecraft:noise
- minecraft:noise_threshold_provider renamed to minecraft:noise_threshold
- minecraft:randomized_int_state_provider renamed to minecraft:randomized_int
- minecraft:rule_based_state_provider renamed to minecraft:rule_based
- minecraft:simple_state_provider renamed to minecraft:simple
- minecraft:weighted_state_provider renamed to minecraft:weighted
Added minecraft:copy_properties
Copies common Block State properties from the Block at the evaluated position to the resulting state
- Format: object with fields:
- source - Block State Provider, the Block State which the copied properties are copied on top of
- Only properties common between both the source and the target blocks will be copied
Added minecraft:random_block
Returns the default block state for a randomly chosen block.
- Format: object with fields:
- blocks: Block ID, list of Block IDs, or hash-prefixed Block Tag, the set of blocks to randomly pick from
Changed minecraft:rotated
Now works on any block with axis or facing properties.
- Format changes:
- Changed field state - now a Block State Provider
- Added field direction - optional direction, the direction to set
- If omitted, a random direction is chosen
Changed minecraft:rule_based
- If a rule yields no result, the following rules will be evaluated
- If no rule or fallback yields a result, will now also yield no result
Noise Settings
- The surface_rule field has been renamed to material_rule
- Format: inline Material Rule or Material Rule ID reference
- The final_density field no longer has the beardifier Density Function implicitly added to the final result
- Renamed preliminary_surface_level to chunk_surface_level
- This Density Function is no longer implicitly interpolated across the entire chunk
- The aquifers_enabled field has been replaced by an optional aquifers object:
- If not present, no aquifers will be generated
- Fields:
- barrier - Density Function, moved from noise_router.barrier
- fluid_level_floodedness - Density Function, moved from noise_router.fluid_level_floodedness
- fluid_level_spread - Density Function, moved from noise_router.fluid_level_spread
- lava - Density Function, moved from noise_router.lava
- surface_level - Density Function, duplicated from noise_router.preliminary_surface_level
- exclusion - Density Function, any aquifer cell where this value is positive will have no fluid
- The ore_veins_enabled field has been removed, and replaced by the minecraft:ore_vein Material Rule
- The following fields from noise_router have been moved:
- barrier, fluid_level_floodedness, fluid_level_spread, lava - moved into aquifers field
- vein_toggle, vein_ridged, vein_gap - moved into the minecraft:ore_vein Material Rule
- Removed noise.size_horizontal and noise.size_vertical fields, these are now specified in the interpolated density function
- Added optional debug_functions field - list of objects with fields, Density Function values to show in the chunk_generation_stats debug entry
- Fields:
- label - string, label to identify this Density Function
- function - Density Function, the Density Function to compute and show at the player position
- If not specified, no density function values will be shown
Spawn Target
The spawn_target field has been updated to allow use of any Density Function, instead of just a subset of those defined within the noise_router field.
The suitability of a candidate spawn position is determined by evaluating, in some arbitrary n-dimensional space, the squared Euclidean distance to a set of target hypercubes.
For example, one axis might be temperature and the second erosion - and suitability determined by distance to the square between temperature=0.1, erosion=0.2 and temperature=0.3, erosion=0.5. This would prefer any candidate spawn within those ranges equally, while penalizing candidate spawns very far out of that range.
Format: list of target hypercubes
- Target format: map between Density Function ID and a range on that axis:
- Range is specified as one of:
- Float, an exact target value
- Array of 2 floats, a range of target values in form [min, max]
- An object with fields:
- min - float, the minimum value of the target range
- max - float, the maximum value of the target range
Material Rules
Material Rule Registry
A new data-driven registry has been introduced, loaded from data/<namespace>/worldgen/material_rule/<id>.json.
Elements in this registry define a pipeline for selecting what base block to place in the world at a given position.
The format is identical to that which was formerly written in the surface_rule field within Noise Settings files, with the following extensions:
- Material Rules can now be specified either inline (as previously), or as an ID reference to an element in the worldgen/material_rule registry
- Material Conditions can also now be specified as an ID reference to an element in the worldgen/material_condition registry
Material Condition Registry
A new data-driven registry has been introduced, loaded from data/<namespace>/worldgen/material_condition/<id>.json.
Elements in this registry define a condition that can be referenced within a Material Rule pipeline (e.g. testing biome or surface depth).
The format is identical to that which was formerly written within the condition Material Rule type, with the following extension:
- Material Conditions can also now be specified as an ID reference to an element in the worldgen/material_condition registry
Added minecraft:ore_vein
- Format: object with fields:
- ore_block - Block State, the ore block to place
- raw_ore_block - Block State, the raw ore block to place
- filler_block - Block State, the filler block to place
- raw_ore_chance - float between 0 and 1, the probability for a raw_ore_block to be placed instead of an ore_block
- density - Density Function, the probability between 0 and 1 for the ore vein to replace a block
- If 0 or lower, no block will be replaced
- richness - Density Function, the probability between 0 and 1 for ore_block or raw_ore_block to be placed (as opposed to filler_block)
- If 0 or lower, all blocks will be filler_block
- If 1 or greater, no blocks will be filler_block
- filler_gap - Density Function, acts as an override to richness: if positive, filler_block will always be placed
Noises
The format of Noises (defined in the worldgen/noise registry, or inline in noise-based Block State Providers) has been updated.
Noises define a fractal Brownian motion (fBm) configuration with the following properties:
-
Produces output values (approximately) fitting a normal distribution
-
Unless otherwise specified, fits the output amplitude to [-1; 1]
- Due to the normal distribution, in practice this means that 99.7% of all samples will fit in that range - but values may still be encountered outside of this range
-
Parameterized by persistence=0.5, lacunarity=2.0
- i.e. between each octave, the amplitude is halved and the frequency doubled
-
Has stable seeding such that an octave can be boosted, muted, or added without affecting the rest of the octaves
-
Renamed firstOctave to base_octave
-
Added base_amplitude - positive float, a scale factor to apply to the noise output
- If not specified, defaults to 1.0
-
Added octave_count - integer between 1 and 32, the number of octaves to sample
-
Added normalize - boolean, or "legacy", controls how the output amplitude should be normalized
- If true, base_amplitude is the expected amplitude of the output (i.e. 99.7% of all samples in [-base_amplitude; base_amplitude])
- If false, base_amplitude is the amplitude of the first octave
- If "legacy", inherits the same normalization behavior as expressed by the previous format
- This would generally fit to a range smaller than expected
- If not specified, defaults to true
- Note: normalization is not affected by the amplitude_modifiers field - as such, modifying the amplitude of a single octave will not affect the amplitude of others
-
Renamed amplitudes to amplitude_modifiers - list of floats, a scaling factor to apply to each octave
- The number of elements in this list must match octave_count
- As described above, this scaling factor bypasses normalization and will affect the output amplitude
- This field is no longer required - if not specified, defaults to all 1.0
Density Functions
- Density Functions and noises are no longer evaluated with double-precision floating point values, but instead with single-precision
- This affects all intermediate steps, not just the final result
Developer's Note: _We are aware that the details of floating point rounding have been used in some Data Packs, and this change may affect specific configurations. We have introduced alternatives for the use-cases that we are aware of, but please do share with us on feedback.minecraft.net or in the feedback Discord if you encounter use-cases that are no longer possible to support.
Changed minecraft:constant
- argument has been renamed to value
Changed minecraft:noise
The following fields have been introduced:
- shift_x - optional Density Function, a domain warp to apply on x
- If not specified, no warping will be applied (equivalent to 0)
- shift_y - optional Density Function, a domain warp to apply on y
- If not specified, no warping will be applied (equivalent to 0)
- shift_z - optional Density Function, a domain warp to apply on z
- If not specified, no warping will be applied (equivalent to 0)
Removed minecraft:shifted_noise
- Replaced by minecraft:noise
Changed minecraft:add, minecraft:mul, minecraft:min, and minecraft:max
- argument1 has been renamed to left
- argument2 has been renamed to right
Changed minecraft:abs, minecraft:square, minecraft:cube, minecraft:half_negative, minecraft:quarter_negative, minecraft:squeeze, minecraft:interpolated, minecraft:flat_cache, minecraft:cache_2d, minecraft:cache_once, minecraft:cache_all_in_cell, and minecraft:blend_density
- argument has been renamed to input
Changed minecraft:shift_a, minecraft:shift_b, and minecraft:shift
- argument has been renamed to noise
Added minecraft:sub
Performs subtraction between two arguments.
- Format: object with fields:
- left - Density Function, the left-hand side of the operation
- right - Density Function, the right-hand side of the operation
Added minecraft:div
Performs division between two arguments.
- Format: object with fields:
- left - Density Function, the left-hand side of the operation
- right - Density Function, the right-hand side of the operation
Changed minecraft:reciprocal (renamed from minecraft:invert)
Added minecraft:negate
Negates the input.
- Format: object with fields:
- input - Density Function, the function to negate
Added minecraft:lerp
Performs (unclamped) linear interpolation between two arguments based on an alpha.
- Format: object with fields:
- alpha - Density Function, the interpolation factor (0=first, 1=second)
- Any value outside of [0; 1] will extrapolate
- first - Density Function, the value at alpha=0
- second - Density Function, the value at alpha=1
Added minecraft:floor, minecraft:round, minecraft:ceil, and minecraft:truncate
Rounds the input value to an integer multiple of a given function in a type-dependent direction:
- floor rounds towards negative infinity
- round rounds towards the nearest integer (ties round up)
- ceil rounds towards positive infinity
- truncate rounds towards 0
Format: object with fields:
- input - Density Function, the input to round
- multiple - Density Function, the output will be rounded to an integer multiple of this value
- If not specified, defaults to constant 1 (i.e. rounding to integer)
Added minecraft:pow
Raises the given base value to an exponent.
- Format: object with fields:
- base - Density Function, the base value
- exponent - Density Function, the exponent
Added minecraft:sqrt
Computes the square root of the given input.
- Format: object with fields:
- input - Density Function, the value for which to compute the square root
Added minecraft:log
Computes the natural logarithm of the given input.
- Format: object with fields:
- input - Density Function, the value for which to compute the natural logarithm
Added minecraft:sign
Computes the sign of the input:
- If the input is positive, returns 1
- If the input is 0, returns 0
- If the input is negative, returns -1
Format: object with fields:
- input - Density Function, the value of which to compute the sign
Added minecraft:distance_to_point
Computes the distance to a fixed point using the specified distance function.
- Format: object with fields:
- point - array of 3 integers in form [x, y, z], the point to compute distance to
- metric - one of:
- euclidean - i.e. sqrt(dx^2 + dy^2 + dz^2)
- euclidean_squared - i.e. dx^2 + dy^2 + dz^2
- manhattan - i.e. abs(dx) + abs(dy) + abs(dz)
- chebyshev - i.e. max(abs(dx), abs(dy), abs(dz))
Changed minecraft:gradient (renamed from minecraft:y_clamped_gradient)
- Format: object with fields:
- axis - x, y, or z, the axis over which to define this gradient
- tiling - one of:
- clamp_to_edge - outside the gradient boundaries, the value at the nearest boundary will be used
- repeat - the gradient will be repeated outside its boundaries
- mirrored_repeat - the gradient will be repeated such that odd repetitions are mirrored, ensuring continuity between repetitions
- from_coordinate - int, the coordinate at which the gradient starts
- to_coordinate - int, the coordinate at which the gradient ends
- Must not be equal to from_coordinate
- from_value - float, the value at which the gradient starts
- to_value - float, the value at which the gradient ends
Added minecraft:slice
Removes a dimension from the input domain by taking a "slice" along an axis with a specific coordinate. For example, with axis=y and coordinate=0, a slice will be taken along the XZ plane, with all values sampled at y=0.
- Format: object with fields:
- axis - x, y, or z, the axis to remove
- coordinate - int, the fixed coordinate to be passed to the input function
- input - Density Function, the input function
Added minecraft:beardifier
Outputs the structure bearding density. Generally summed together with the base terrain density to produce ground below, carve air around, or bury structures.
Format: no fields
Changed minecraft:end_outer_islands (renamed from minecraft:end_islands)
No longer computes the density of the main island.
Changed minecraft:interpolated
- Added fields:
- cell_size_xz - positive int, size in blocks of the interpolation grid cells on the XZ axes
- cell_size_y - positive int, size in blocks of the interpolation grid cells on the Y axis
Changed minecraft:cache (renamed from minecraft:cache_once)
Removed minecraft:cache_2d, minecraft:cache_all_in_cell, and minecraft:flat_cache
- May be replaced with minecraft:cache
- minecraft:slice may be used to always pick Y=0, as formerly handled by minecraft:flat_cache
Structure Pool Elements
Changed minecraft:feature_pool_element
- Can now connect to Jigsaw blocks with any target name, instead of just minecraft:bottom
Structure Placements
Added minecraft:dimension_origin
- Places a single instance of the structure at the dimension origin
- The dimension origin is defined as the spawn_target for noise settings based dimensions, otherwise Chunk (0, 0)
- No additional fields
Block Predicates
Added minecraft:height_range
Checks the height of the position against a given range.
- Format: object with fields:
- min_inclusive - Vertical Anchor, the minimum height required
- max_inclusive - Vertical Anchor, the maximum height required
Added minecraft:volume_match
Checks that every block in a volume matches a given Block Predicate.
- Format: object with fields:
- min - list of 3 integers in range -16 to 16, the lower corner of the volume as an offset from the test position
- max - list of 3 integers in range -16 to 16, the upper corner of the volume as an offset from the test position
- match - Block Predicate to test on each position
Vertical Anchors
- Added a new option for Vertical Anchors:
- relative_to_sea_level - specifies an offset to the sea level of the dimension
Rule Tests
These are the predicates used by ore Features (targets[].target), and rule Structure Processors (rules[].input_predicate and rules[].location_predicate).
Added minecraft:height_match
- Checks the y-level of a block, returning true only if it's higher than or equal to min_inclusive and lower than or equal to max_inclusive
- Format: object with fields:
- min_inclusive - int, the minimum y value of allowed blocks (inclusive)
- max_inclusive - int, the maximum y value of allowed blocks (inclusive)
Added minecraft:all_of
- Checks a list of Rule Tests for whether all of them return true for the same block
- Format: object with fields:
- rules - list of Rule Tests, the rules to test the block against
Added minecraft:any_of
- Checks a list of Rule Tests for whether any of them returns true for the same block
- Format: object with fields:
- rules - list of Rule Tests, the rules to test the block against
Added minecraft:not
- Checks a Rule Test for whether it returns false for a given block
- Format: object with fields:
- rule - Rule Test, the rule to test the block against
Carvers
- The worldgen/configured_carver registry has been renamed to worldgen/carver
Changed minecraft:cave
- All fields previously under the config field have been inlined to the top-level
- Added count field - non-negative Int Provider, the number of Cave tunnels to create from a seed chunk
- Renamed yScale to room_vertical_radius_multiplier
- Added optional start_vertical_radius_multiplier field - Float Provider, acts as a multiplier for the vertical radius of the first segment in each tunnel
- If not specified, defaults to 1.0
- Added thickness field - non-negative Float Provider, acts as a multiplier for the radius of carved tunnels
- Added optional weird_thickness_bias field - Boolean
- If true, thickness will be multiplied by, with a 10% chance: random(0, 1) * random(0, 3) + 1
- If not specified, defaults to false
- Removed replaceable field, carvers will replace any block (excluding features)
- Removed lava_level field, fluids are now always selected by the aquifer or sea_level configuration in the dimension
- Removed debug_settings field
Changed minecraft:canyon
- All fields previously under the config field have been inlined to the top-level
- Renamed and moved yScale to shape.y_scale
- Removed replaceable field, carvers will replace any block (excluding features)
- Removed lava_level field, fluids are now always selected by the aquifer or sea_level configuration in the dimension
- Removed debug_settings field
Removed minecraft:nether_cave
- Replaced by minecraft:cave
Int Providers
Added minecraft:very_biased_to_bottom Int Provider Type
Picks a random value in the provided range, with a quadratic bias towards the minimum value.
- Format: object with fields:
- min_inclusive - integer, the minimum selected value (inclusive)
- max_inclusive - integer, the maximum selected value (inclusive)
Villager Trades
- The given_item_modifiers field has been renamed to given_item_modifier
- Note: unlike other fields of type minecraft:item_modifier, this field does not support namespaced elements or tag IDs
- The max_uses and xp fields now require an inline value of a minecraft:context_int_provider type
- The count field in the wants and additional_wants structures now require an inline value of a minecraft:context_int_provider type
- The reputation_discount field now requires an inline value of a minecraft:context_float_provider type
Tags
Block Tags
- Added #poplar_logs - all Poplar log blocks
- Added #wool_stairs - all Wool Stairs blocks
- Added #wool_slabs - all Wool Slabs blocks
- Added #cushion_uses_collision_shape - Blocks where Cushion placement raycasts against collision shape instead of interaction shape
- Added #wool_stairs and #wool_slabs to #dampens_vibrations
- Added #ores - collection tag containing all types of ores
- Added #skulls - collection tag containing all head and skull blocks
- Added #blocks_motion - collection tag containing all blocks that are considered to block motion in some way
- Added #blocks_motion_no_leaves - collection tag containing all blocks that are considered to block motion in some way, but excluding leaf blocks
- Added #entities_can_teleport_to - blocks that entities are allowed to teleport to
- Added #blocks_dolphin_jump - blocks that Dolphins cannot move through when jumping out of water
- Added #ice_melts_when_destroyed_above - blocks that causes ice to melt into water if the ice is destroyed when placed above them
- Added #blocks_motion_in_heightmap - blocks that are taken into account for the motion_blocking heightmap
- Added #blocks_motion_in_heightmap_no_leaves - blocks that are taken into account for the motion_blocking_no_leaves heightmap
- Added #blocks_lava_fire_spread - blocks that block the creation of fire by lava
- Added #blocks_fluid_flow - blocks that block fluid flow
- Added #washed_away_by_fluids - blocks that break when a fluid flows through them
- Added #required_for_poplar_leaf_ambience - blocks which can satisfy requirement for Poplar leaves to make ambient sound
- Added #turns_into_dirt_path - blocks that turn into Dirt Path blocks when a Shovel is used for path making
- Added #sculk_growth_inhibitors - blocks which keep Sculk from spreading when more than 2 are in the 8x2x8 area around it
- Added #uncarvable - blocks that Carvers can never carve
- Added #cats_can_sit_on - blocks which Cats can randomly sit on
- Added #cats_can_lie_on - blocks which Cats can randomly lie on
- Added #speeds_up_zombie_villager_curing - blocks which can increase Zombie Villager curing time if placed nearby
- Added #villagers_can_sleep_on_bed - Bed blocks which Villagers can sleep on
- Added #villager_babies_can_jump_on_bed - Bed blocks which Villager kids can jump on
- Added #height_specific_ore_replaceables - blocks which Ore Features will turn into Stone Ores if found above y-level 0 and into Deepslate Ores if found below y-level 8
- Added #concrete_stairs - all Concrete Stairs blocks
- Added #concrete_slabs - all Concrete Slabs blocks
- Added #dangerous_for_teleportation - collection tag defining blocks that are dangerous to teleport on
- Added #cat_does_not_teleport_to - blocks that Cats do not teleport to
- Added #enderman_does_not_teleport_to - blocks that Endermen do not teleport to
- Added #shulker_does_not_teleport_to - blocks that Shulkers do not teleport to
- Added #consumable_does_not_teleport_to - blocks that entities do not teleport to when they consume food that teleports randomly when eaten
- Added #nether_portal_frame - blocks that can be used to create a Nether Portal
- Added #conduit_effect_block - blocks that can be used to build a Conduit
- Removed #overworld_carver_replaceables and #nether_carver_replaceables
Item Tags
- Added #poplar_logs - all Poplar log items
- Added #wool_stairs - all Wool Stairs items
- Added #wool_slabs - all Wool Slabs items
- Added #mushrooms - all Mushroom items
- Added #ores - collection tag containing all types of ores
- Added #douses_campfires - items that can douse a lit Campfire block
- Added #concrete_stairs - all Concrete Stairs items
- Added #concrete_slabs - all Concrete Slabs items
- Added #cloneable_maps - Filled Map plus all Explorer Map items and Buried Treasure Maps, used as the input to the map_cloning recipe
- Added #extendable_maps - maps that can be zoomed out with paper, either in a Crafting Table or at a Cartography Table
- Added #brewing_potion_inputs - items that can be placed in a Brewing Stand potion slot, regardless of whether they are brewing recipe inputs
- Added #furnace_fuel_bottom_takeable - items that can be taken out of furnace by a hopper attached to the bottom face
- Removed #brewing_fuel - the brewing_fuel item component is now used to identify brewing fuels
Biome Tags
- Added tags for biomes which will generate the respective Abandoned Camp variant:
- #has_structure/abandoned_camp_bamboo_jungle
- #has_structure/abandoned_camp_birch_forest
- #has_structure/abandoned_camp_cherry_grove
- #has_structure/abandoned_camp_dappled_forest
- #has_structure/abandoned_camp_flower_forest
- #has_structure/abandoned_camp_forest
- #has_structure/abandoned_camp_meadow
- #has_structure/abandoned_camp_old_growth_birch_forest
- #has_structure/abandoned_camp_old_growth_pine_taiga
- #has_structure/abandoned_camp_old_growth_spruce_taiga
- #has_structure/abandoned_camp_savanna
- #has_structure/abandoned_camp_pale_garden
- #has_structure/abandoned_camp_snowy_taiga
- #has_structure/abandoned_camp_sparse_jungle
- #has_structure/abandoned_camp_swamp
- #has_structure/abandoned_camp_taiga
- #has_structure/abandoned_camp_windswept_forest
- #has_structure/abandoned_camp_wooded_badlands
Entity Type Tags
- Added #cannot_be_dismounted_by_item_usage - entities which cannot be dismounted by items
Damage Type Tags
- Added #no_wolf_retaliation - damage types that should not cause tamed Wolves to attack their source in order to defend their owner
Potion Tags
- Added #douses_fire - Potions that douse Fire blocks when they hit something
- Added #hurts_water_sensitive_entities - Potions that will hurt entities which are sensitive to water (e.g. Endermen)
- Added #extinguishes_entities - Potions that can extinguish entities
- Added #rehydrates_axolotls - Potions that will cause Axolotls to rehydrate
Structure Tags
- Added #abandoned_camp - all variants of Abandoned Camps
- Renamed #on_woodland_explorer_maps to #on_woodland_mansion_maps
- Renamed #on_ocean_explorer_maps to #on_ocean_monument_maps
- Renamed #on_jungle_explorer_maps to #on_jungle_pyramid_maps
- Renamed #on_swamp_explorer_maps to #on_swamp_hut_maps
- Renamed #on_trial_explorer_map to #on_buried_trial_chambers_map
Fluid Tags
- Added #axolotl_try_find_liquid - all fluids Axolotls are trying to find
- Added #dolphin_try_find_liquid - all fluids Dolphins are trying to find
- Added #frog_try_find_land_near_liquid - all fluids Frogs are trying to find land near to
- Added #entity_floatable - all fluids that make entities float
Particles
Added minecraft:red_poplar_leaves
- Falls from Red Poplar Leaves blocks
- Has no fields
Added minecraft:orange_poplar_leaves
- Falls from Orange Poplar Leaves blocks
- Has no fields
Added minecraft:yellow_poplar_leaves
- Falls from Yellow Poplar Leaves blocks
- Has no fields
この記事を共有する