precise_interaction > bp > blocks > double_flower_pot.json
{
"format_version": "1.21.90",
"minecraft:block": {
"description": {
"identifier": "wiki:double_flower_pot",
"menu_category": {
"category": "items"
},
"states": {
"wiki:pot_0_plant": ["none", "dandelion", "cactus"],
"wiki:pot_1_plant": ["none", "dandelion", "cactus"]
},
"traits": {
"minecraft:placement_direction": {
"enabled_states": ["minecraft:cardinal_direction"]
}
}
},
"components": {
"wiki:double_flower_pot": {},
"minecraft:collision_box": {
"origin": [-7, 0, -3],
"size": [14, 6, 6]
},
// This must cover all boxes in the precise interaction script
"minecraft:selection_box": {
"origin": [-7, 0, -3],
"size": [14, 6, 6]
},
"minecraft:geometry": {
"identifier": "geometry.double_flower_pot",
// Conditionally display plants in their pots
"bone_visibility": {
"dandelion_0": "q.block_state('wiki:pot_0_plant') == 'dandelion'",
"dandelion_1": "q.block_state('wiki:pot_1_plant') == 'dandelion'",
"cactus_0": "q.block_state('wiki:pot_0_plant') == 'cactus'",
"cactus_1": "q.block_state('wiki:pot_1_plant') == 'cactus'"
}
},
"minecraft:material_instances": {
"*": {
"texture": "flower_pot",
"render_method": "alpha_test",
"ambient_occlusion": false
},
// Material instances defined in model:
"dirt": {
"texture": "wiki:double_flower_pot_dirt", // Apply a darker tint to the dirt texture to replicate vanilla potted dirt
"render_method": "alpha_test",
"ambient_occlusion": false
},
"handle": {
"texture": "wiki:double_flower_pot_handle",
"render_method": "alpha_test"
},
"dandelion": {
"texture": "yellow_flower",
"render_method": "alpha_test",
"face_dimming": false,
"ambient_occlusion": false
},
"cactus_side": {
"texture": "cactus_side",
"render_method": "alpha_test"
},
"cactus_top": {
"texture": "cactus_top",
"render_method": "alpha_test"
}
}
},
"permutations": [
{
"condition": "q.block_state('minecraft:cardinal_direction') == 'west' || q.block_state('minecraft:cardinal_direction') == 'east'",
"components": {
"minecraft:transformation": { "rotation": [0, 90, 0] } // Front of model facing east
}
}
]
}
}