Files
IMoO/behavior_pack/blocks/imoo_chair.json
T
2022-02-06 06:10:51 +03:00

190 lines
3.4 KiB
JSON

{
"format_version": "1.17.0",
"minecraft:block": {
"description": {
"properties": {
"bridge:block_rotation": [
2,
3,
4,
5
]
},
"identifier": "imoo:chair",
"is_experimental": false
},
"permutations": [
{
"condition": "query.block_property('bridge:block_rotation') == 2",
"components": {
"minecraft:rotation": [
0,
180,
0
],
"minecraft:on_interact": {
"event": "rot_0"
}
}
},
{
"condition": "query.block_property('bridge:block_rotation') == 3",
"components": {
"minecraft:rotation": [
0,
0,
0
],
"minecraft:on_interact": {
"event": "rot_1"
}
}
},
{
"condition": "query.block_property('bridge:block_rotation') == 4",
"components": {
"minecraft:rotation": [
0,
270,
0
],
"minecraft:on_interact": {
"event": "rot_2"
}
}
},
{
"condition": "query.block_property('bridge:block_rotation') == 5",
"components": {
"minecraft:rotation": [
0,
90,
0
],
"minecraft:on_interact": {
"event": "rot_3"
}
}
}
],
"components": {
"minecraft:on_player_placing": {
"event": "bridge:update_rotation"
},
"minecraft:destroy_time": 0.2,
"minecraft:explosion_resistance": 1,
"minecraft:map_color": "#ffffff",
"minecraft:material_instances": {
"*": {
"render_method": "opaque",
"texture": "imoo_chair"
}
},
"minecraft:geometry": "geometry.imoo_chair",
"minecraft:block_light_absorption": 0.9,
"minecraft:entity_collision": {
"origin": [
-5,
0,
-5
],
"size": [
10,
9,
10
]
},
"minecraft:creative_category": {
"group": "itemGroup.name.Construction",
"category": "Construction"
},
"minecraft:pick_collision": {
"origin": [
-5,
0,
-5
],
"size": [
10,
16,
10
]
}
},
"events": {
"bridge:update_rotation": {
"set_block_property": {
"bridge:block_rotation": "query.cardinal_facing_2d"
}
},
"force_ride": {
"run_command": {
"target": "other",
"command": [
"ride @s start_riding @e[type=imoo:seat_helper,c=1] teleport_rider"
]
}
},
"rot_0": {
"sequence": [
{
"run_command": {
"command": [
"summon imoo:seat_helper ~ ~ ~",
"execute @e[type=imoo:seat_helper,c=1] ~ ~ ~ tp @s ~ ~ ~ facing ~ ~ ~1"
]
},
"trigger": {
"event": "force_ride"
}
}
]
},
"rot_1": {
"sequence": [
{
"run_command": {
"command": [
"summon imoo:seat_helper ~ ~-0.1 ~",
"execute @e[type=imoo:seat_helper,c=1] ~ ~ ~ tp @s ~ ~ ~ facing ~ ~ ~-1"
]
},
"trigger": {
"event": "force_ride"
}
}
]
},
"rot_2": {
"sequence": [
{
"run_command": {
"command": [
"summon imoo:seat_helper ~ ~-0.1 ~",
"execute @e[type=imoo:seat_helper,c=1] ~ ~ ~ tp @s ~ ~ ~ facing ~1 ~ ~"
]
},
"trigger": {
"event": "force_ride"
}
}
]
},
"rot_3": {
"sequence": [
{
"run_command": {
"command": [
"summon imoo:seat_helper ~ ~-0.1 ~",
"execute @e[type=imoo:seat_helper,c=1] ~ ~ ~ tp @s ~ ~ ~ facing ~-1 ~ ~"
]
},
"trigger": {
"event": "force_ride"
}
}
]
}
}
}
}