Minecraft:Block transformer definition: Difference between revisions
From SAS Gaming Wiki
More actions
Sync: updated from Minecraft |
Sync: updated from Minecraft |
||
| Line 29: | Line 29: | ||
**** {{nbt|int|item_damage_per_use}}: Optional. How much [[Minecraft:durability]] the item loses upon successful transformation, if it is not stackable and the player is in survival or adventure mode. Defaults to {{cd|1}}.<section end="json format" /> | **** {{nbt|int|item_damage_per_use}}: Optional. How much [[Minecraft:durability]] the item loses upon successful transformation, if it is not stackable and the player is in survival or adventure mode. Defaults to {{cd|1}}.<section end="json format" /> | ||
</div> | </div> | ||
== Vanilla usage == | |||
Vanilla uses block transformers for tools that strip, scrape, unwax, till or flatten blocks. {{cd|item_damage_per_use}} is always set to {{cd|1}}. | |||
{| class="wikitable" | |||
! Item !! Blocks affected !! Result !! Sound !! Particle !! Additional properties | |||
|- | |||
| rowspan="3" | {{ItemLink|Axe}} | |||
| {{BlockLink|Wood}}, {{BlockLink|hyphae}}, {{BlockLink|logs}}, {{BlockLink|stems}}, and {{BlockLink|block of bamboo}} | |||
| Converts to the matching stripped variant | |||
| {{cd|item.axe.strip}} | |||
| None | |||
|- | |||
| Any unwaxed oxidized state of [[Minecraft:copper]] blocks: {{BlockLink|block of copper}}, {{BlockLink|cut copper}}, {{BlockLink|chiseled copper}}, {{BlockLink|cut copper slab}}, {{BlockLink|cut copper stairs}}, {{BlockLink|copper trapdoor}}, {{BlockLink|copper bars}}, {{BlockLink|copper grate}}, {{BlockLink|copper bulb}}, {{BlockLink|copper lantern}}, {{BlockLink|copper golem statue}}, {{BlockLink|lightning rod}}, {{BlockLink|copper chain}}, {{BlockLink|copper chest}}, and {{BlockLink|copper door}} | |||
| Reduces the oxidation stage by one (oxidized → weathered → exposed → unoxidized) | |||
| {{cd|item.axe.scrape}} | |||
| {{cd|scrape}} | |||
| rowspan="2" | {{cd|update_from_neighbors}}: {{cd|false}} for doors and chests<br>{{cd|transform_type}}: {{cd|copper_chest}} for chests | |||
|- | |||
| Waxed variant of any block listed above (all oxidation stages, including unoxidized) | |||
| Converts to the matching unwaxed variant | |||
| {{cd|item.axe.wax_off}} | |||
| {{cd|wax_off}} | |||
|- | |||
| rowspan="3" | {{ItemLink|Hoe}} | |||
| Blocks in {{Tag link|block|turns_into_farmland}} tag with air directly above | |||
| {{BlockLink|Farmland}} | |||
| {{cd|item.hoe.till}} | |||
| None | |||
| {{cd|disallowed_faces}} contains {{cd|down}} | |||
|- | |||
| {{BlockLink|Coarse Dirt}} with air directly above | |||
| {{BlockLink|Dirt}} | |||
| {{cd|item.hoe.till}} | |||
| None | |||
|- | |||
| {{BlockLink|Rooted Dirt}} | |||
| {{BlockLink|Dirt}} | |||
| {{cd|item.hoe.till}} | |||
| None | |||
| {{cd|loot}}: {{cd|minecraft:till/rooted_dirt}}<br>{{cd|drop_strategy}}: {{cd|clicked_face}} | |||
|- | |||
| {{ItemLink|Shovel}} | |||
| Blocks in {{Tag link|block|turns_into_dirt_path}} tag with air directly above | |||
| {{BlockLink|Dirt Path}} | |||
| {{cd|item.shovel.flatten}} | |||
| None | |||
| {{cd|disallowed_faces}} contains {{cd|down}} | |||
|} | |||
== History == | == History == | ||
Revision as of 11:03, 30 August 2026
Template:Exclusive Template:In development
A block transformer contains rules for transforming blocks into another blocks. They are used by the Template:Data component link component to allow an item to transform blocks on use.
Definition
Block transformers can be defined in Minecraft:data packs, as part of the directory structure below.
JSON Format
Block transformers are defined using the following format:
- Template:Nbt The root object.<section begin="json format" />
- Template:Nbt: The game iterates through this list until it finds an element whose Minecraft:block state provider returns a result.
- Template:Nbt: A single object in the list.
- Template:Nbt: A Minecraft:block state provider which provides the state for the transformed block. Only block state providers used in world generation are allowed.
- Template:NbtTemplate:Nbt: Optional. Template:Json ref to play upon successful transformation. Defaults to none.
- Template:Nbt: Optional. The particle to use for the interaction. Can be one of Template:Cd. Defaults to Template:Cd.
- Template:Nbt: Optional. Interacting with one of the specified faces will not transform the block.
- Template:Nbt: An element in the list. Can be one of Template:Cd.
- Template:Nbt: Optional. The Minecraft:loot table to use for dropping items upon successful transformation. If not present, no loot is dropped.
- Template:Nbt: Optional. Where in the block space the dropped loot should spawn. Can be either Template:Cd (loot spawns at the center of the block space) or Template:Cd (loot spawns at the center of the face interacted with). Defaults to Template:Cd.
- Template:Nbt: Optional. Whether the transformed block should attempt to update its state based on neighboring blocks after transformation. Defaults to Template:Cd.
- Template:Nbt: Optional. Configures how nearby blocks should be affected by the transformation. Can be either Template:Cd (only the targeted block is affected) or Template:Cd (if input and output blocks are both copper chests of any weathering state, waxed or unwaxed, this transformation will affect both sides of a double chest).
- Template:Nbt: Optional. Whether or not the item should be consumed upon successful transformation, if it is stackable and the player is in survival or adventure mode. Defaults to Template:Cd.
- Template:Nbt: Optional. How much Minecraft:durability the item loses upon successful transformation, if it is not stackable and the player is in survival or adventure mode. Defaults to Template:Cd.<section end="json format" />
- Template:Nbt: A single object in the list.
- Template:Nbt: The game iterates through this list until it finds an element whose Minecraft:block state provider returns a result.
Vanilla usage
Vanilla uses block transformers for tools that strip, scrape, unwax, till or flatten blocks. Template:Cd is always set to Template:Cd.
History
Template:Navbox Java Edition technical
Minecraft:de:Blockumwandler Minecraft:ja:ブロック変換器 Minecraft:zh:方块变换效果定义格式