Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Minecraft:Block state provider: Difference between revisions

From SAS Gaming Wiki
SyncBot (talk | contribs)
Sync: updated from Minecraft
SyncBot (talk | contribs)
Sync: updated from Minecraft
Line 13: Line 13:
The following block state provider types exist.
The following block state provider types exist.


=== copy_properties_provider ===
=== copy_properties ===
Copies common block state properties from the block at the evaluated position to the resulting state.
Copies common block state properties from the block at the evaluated position to the resulting state.
<div class="treeview">
<div class="treeview">
* {{nbt|compound}}: A block state provider
* {{nbt|compound}}: A block state provider
** {{nbt|string|type}}: <code>copy_properties_provider</code>
** {{nbt|string|type}}: <code>copy_properties</code>
** {{Nbt|string|source}}: Provides 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.
** {{nbt|compound|source}}: Provides 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
*** {{nbt|string|id}}: block id
*** {{nbt|compound|properties}}: block properties
</div>
</div>



Revision as of 11:03, 6 October 2026

Template:Exclusive A block state provider is used to provide a (potentially randomized) Minecraft:block and Minecraft:block state to be placed by Minecraft:configured features.

JSON format

Block state providers are defined using the following format:

Types

The following block state provider types exist.

copy_properties

Copies common block state properties from the block at the evaluated position to the resulting state.

dual_noise

Randomly chooses a block state according to two noise values.

noise

Randomly chooses a block state according to a noise value.

noise_threshold

Uses different block states when a noise value above or below the threshold.

random_block

Returns the default block state for a randomly chosen block.

randomized_int

Assigns a random value to an integer block property.

rotated

Randomly rotates any block with Template:Cd or Template:Cd properties.

rule_based

Provides a block state depending on the current block(s) by matching a sequence of rules.

<section begin="json format" />

simple

Specifies a single block state directly

weighted

Chooses a block state from a weighted list.

History

Template:Info needed section Template:HistoryTable

Navigation

Template:Navbox Java Edition technical

Minecraft:fr:Génération du monde personnalisée/Fournisseur d'état de bloc Minecraft:ja:ブロック状態プロバイダー Minecraft:ko:블록 상태 제공자 Minecraft:pt:Geração de mundo personalizado/provedor de estado de bloco Minecraft:ru:Натуральные декорации/Провайдер состояний блока Minecraft:uk:Постачальник стану блока Minecraft:zh:方块状态提供器