//bridge-file-version: #22
{
	"minecraft:block": {
		"description": {
			"properties": {
				"bridge:block_rotation": [
					2,
					3,
					4,
					5
				],
				"hf:active": [
					0,
					1,
					2,
					3,
					4,
					5,
					6,
					7,
					8,
					9,
					10,
					11,
					12,
					13,
					14
				]
			},
			"identifier": "hf:diningchair"
		},
		"permutations": [
			{
				"condition": "query.block_property('bridge:block_rotation') == 2",
				"components": {
					"minecraft:rotation": [
						0,
						180,
						0
					]
				}
			},
			{
				"condition": "query.block_property('bridge:block_rotation') == 3",
				"components": {
					"minecraft:rotation": [
						0,
						0,
						0
					]
				}
			},
			{
				"condition": "query.block_property('bridge:block_rotation') == 4",
				"components": {
					"minecraft:rotation": [
						0,
						270,
						0
					]
				}
			},
			{
				"condition": "query.block_property('bridge:block_rotation') == 5",
				"components": {
					"minecraft:rotation": [
						0,
						90,
						0
					]
				}
			},
			{
				"condition": "query.block_property('hf:active') == 1",
				"components": {
					"minecraft:material_instances": {
						"*": {
							"texture": "diningchair_blue",
							"render_method": "alpha_test"
						}
					},
					"minecraft:on_interact": {
						"event": "event_1"
					}
				}
			},
			{
				"condition": "query.block_property('hf:active') == 2",
				"components": {
					"minecraft:material_instances": {
						"*": {
							"texture": "diningchair_brown",
							"render_method": "alpha_test"
						}
					},
					"minecraft:on_interact": {
						"event": "event_2"
					}
				}
			},
			{
				"condition": "query.block_property('hf:active') == 3",
				"components": {
					"minecraft:material_instances": {
						"*": {
							"texture": "diningchair_gray",
							"render_method": "alpha_test"
						}
					},
					"minecraft:on_interact": {
						"event": "event_3"
					}
				}
			},
			{
				"condition": "query.block_property('hf:active') == 4",
				"components": {
					"minecraft:material_instances": {
						"*": {
							"texture": "diningchair_green",
							"render_method": "alpha_test"
						}
					},
					"minecraft:on_interact": {
						"event": "event_4"
					}
				}
			},
			{
				"condition": "query.block_property('hf:active') == 5",
				"components": {
					"minecraft:material_instances": {
						"*": {
							"texture": "diningchair_lightblue",
							"render_method": "alpha_test"
						}
					},
					"minecraft:on_interact": {
						"event": "event_5"
					}
				}
			},
			{
				"condition": "query.block_property('hf:active') == 6",
				"components": {
					"minecraft:material_instances": {
						"*": {
							"texture": "diningchair_lightgray",
							"render_method": "alpha_test"
						}
					},
					"minecraft:on_interact": {
						"event": "event_6"
					}
				}
			},
			{
				"condition": "query.block_property('hf:active') == 7",
				"components": {
					"minecraft:material_instances": {
						"*": {
							"texture": "diningchair_lime"
						}
					},
					"minecraft:on_interact": {
						"event": "event_7"
					}
				}
			},
			{
				"condition": "query.block_property('hf:active') == 8",
				"components": {
					"minecraft:material_instances": {
						"*": {
							"texture": "diningchair_orange"
						}
					},
					"minecraft:on_interact": {
						"event": "event_8"
					}
				}
			},
			{
				"condition": "query.block_property('hf:active') == 9",
				"components": {
					"minecraft:material_instances": {
						"*": {
							"texture": "diningchair_pink"
						}
					},
					"minecraft:on_interact": {
						"event": "event_9"
					}
				}
			},
			{
				"condition": "query.block_property('hf:active') == 10",
				"components": {
					"minecraft:material_instances": {
						"*": {
							"texture": "diningchair_purple"
						}
					},
					"minecraft:on_interact": {
						"event": "event_10"
					}
				}
			},
			{
				"condition": "query.block_property('hf:active') == 11",
				"components": {
					"minecraft:material_instances": {
						"*": {
							"texture": "diningchair_red"
						}
					},
					"minecraft:on_interact": {
						"event": "event_11"
					}
				}
			},
			{
				"condition": "query.block_property('hf:active') == 12",
				"components": {
					"minecraft:material_instances": {
						"*": {
							"texture": "diningchair_yellow"
						}
					},
					"minecraft:on_interact": {
						"event": "event_12"
					}
				}
			},
			{
				"condition": "query.block_property('hf:active') == 13",
				"components": {
					"minecraft:material_instances": {
						"*": {
							"texture": "diningchair_black"
						}
					}
				}
			}
		],
		"components": {
			"minecraft:on_player_placing": {
				"event": "bridge:update_rotation"
			},
			"minecraft:destroy_time": 4,
			"minecraft:entity_collision": {
				"origin": [
					-6,
					0,
					-6
				],
				"size": [
					12,
					9,
					12
				]
			},
			"minecraft:material_instances": {
				"*": {
					"texture": "diningchair_black",
					"render_method": "alpha_test"
				}
			},
			"minecraft:geometry": "geometry.diningchair",
			"minecraft:block_light_absorption": 0,
			"minecraft:creative_category": {
				"group": "itemGroup.name.Items",
				"category": "Items"
			},
			"minecraft:pick_collision": {
				"origin": [
					-6,
					0,
					-6
				],
				"size": [
					12,
					9,
					12
				]
			},
			"minecraft:on_interact": {
				"event": "event_0"
			}
		},
		"events": {
			"bridge:update_rotation": {
				"set_block_property": {
					"bridge:block_rotation": "query.cardinal_facing_2d"
				}
			},
			"force_player_ride": {
				"run_command": {
					"command": [
						"ride @s start_riding @e [type=hf:sit,c=1] teleport_rider"
					],
					"target": "other"
				}
			},
			"spawn_rideable": {
				"sequence": [
					{
						"run_command": {
							"command": [
								"summon hf:sit ~ ~ ~",
								"execute @e[type=hf:sit,c=1] ~~~ tp @s ~~~ facing ~~~1"
							]
						},
						"trigger": {
							"event": "force_player_ride"
						}
					}
				]
			},
			"variant": {
				"set_block_property": {
					"hf:active": 1
				},
				"run_command": {
					"command": [
						"playsound dig.soul_sand @p ~~~ 1 1",
						"particle minecraft:totem_particle ~~~"
					]
				}
			},
			"variant2": {
				"set_block_property": {
					"hf:active": 2
				},
				"run_command": {
					"command": [
						"playsound dig.soul_sand @p ~~~ 1 1",
						"particle minecraft:totem_particle ~~~"
					]
				}
			},
			"variant3": {
				"set_block_property": {
					"hf:active": 3
				},
				"run_command": {
					"command": [
						"playsound dig.soul_sand @p ~~~ 1 1",
						"particle minecraft:totem_particle ~~~"
					]
				}
			},
			"variant4": {
				"set_block_property": {
					"hf:active": 4
				},
				"run_command": {
					"command": [
						"playsound dig.soul_sand @p ~~~ 1 1",
						"particle minecraft:totem_particle ~~~"
					]
				}
			},
			"variant5": {
				"set_block_property": {
					"hf:active": 5
				},
				"run_command": {
					"command": [
						"playsound dig.soul_sand @p ~~~ 1 1",
						"particle minecraft:totem_particle ~~~"
					]
				}
			},
			"variant6": {
				"set_block_property": {
					"hf:active": 6
				},
				"run_command": {
					"command": [
						"playsound dig.soul_sand @p ~~~ 1 1",
						"particle minecraft:totem_particle ~~~"
					]
				}
			},
			"variant7": {
				"set_block_property": {
					"hf:active": 7
				},
				"run_command": {
					"command": [
						"playsound dig.soul_sand @p ~~~ 1 1",
						"particle minecraft:totem_particle ~~~"
					]
				}
			},
			"variant8": {
				"set_block_property": {
					"hf:active": 8
				},
				"run_command": {
					"command": [
						"playsound dig.soul_sand @p ~~~ 1 1",
						"particle minecraft:totem_particle ~~~"
					]
				}
			},
			"variant9": {
				"set_block_property": {
					"hf:active": 9
				},
				"run_command": {
					"command": [
						"playsound dig.soul_sand @p ~~~ 1 1",
						"particle minecraft:totem_particle ~~~"
					]
				}
			},
			"variant10": {
				"set_block_property": {
					"hf:active": 10
				},
				"run_command": {
					"command": [
						"playsound dig.soul_sand @p ~~~ 1 1",
						"particle minecraft:totem_particle ~~~"
					]
				}
			},
			"variant11": {
				"set_block_property": {
					"hf:active": 11
				},
				"run_command": {
					"command": [
						"playsound dig.soul_sand @p ~~~ 1 1",
						"particle minecraft:totem_particle ~~~"
					]
				}
			},
			"variant12": {
				"set_block_property": {
					"hf:active": 12
				},
				"run_command": {
					"command": [
						"playsound dig.soul_sand @p ~~~ 1 1",
						"particle minecraft:totem_particle ~~~"
					]
				}
			},
			"variant13": {
				"set_block_property": {
					"hf:active": 13
				},
				"run_command": {
					"command": [
						"playsound dig.soul_sand @p ~~~ 1 1",
						"particle minecraft:totem_particle ~~~"
					]
				}
			},
			"event_0": {
				"sequence": [
					{
						"trigger": {
							"event": "variant"
						},
						"condition": "query.get_equipped_item_name=='magicpen'"
					},
					{
						"trigger": {
							"event": "spawn_rideable"
						},
						"condition": "query.get_equipped_item_name!='magicpen'"
					}
				]
			},
			"event_1": {
				"sequence": [
					{
						"trigger": {
							"event": "variant2"
						},
						"condition": "query.get_equipped_item_name=='magicpen'"
					},
					{
						"trigger": {
							"event": "spawn_rideable"
						},
						"condition": "query.get_equipped_item_name!='magicpen'"
					}
				]
			},
			"event_2": {
				"sequence": [
					{
						"trigger": {
							"event": "variant3"
						},
						"condition": "query.get_equipped_item_name=='magicpen'"
					},
					{
						"trigger": {
							"event": "spawn_rideable"
						},
						"condition": "query.get_equipped_item_name!='magicpen'"
					}
				]
			},
			"event_3": {
				"sequence": [
					{
						"trigger": {
							"event": "variant4"
						},
						"condition": "query.get_equipped_item_name=='magicpen'"
					},
					{
						"trigger": {
							"event": "spawn_rideable"
						},
						"condition": "query.get_equipped_item_name!='magicpen'"
					}
				]
			},
			"event_4": {
				"sequence": [
					{
						"trigger": {
							"event": "variant5"
						},
						"condition": "query.get_equipped_item_name=='magicpen'"
					},
					{
						"trigger": {
							"event": "spawn_rideable"
						},
						"condition": "query.get_equipped_item_name!='magicpen'"
					}
				]
			},
			"event_5": {
				"sequence": [
					{
						"trigger": {
							"event": "variant6"
						},
						"condition": "query.get_equipped_item_name=='magicpen'"
					},
					{
						"trigger": {
							"event": "spawn_rideable"
						},
						"condition": "query.get_equipped_item_name!='magicpen'"
					}
				]
			},
			"event_6": {
				"sequence": [
					{
						"trigger": {
							"event": "variant7"
						},
						"condition": "query.get_equipped_item_name=='magicpen'"
					},
					{
						"trigger": {
							"event": "spawn_rideable"
						},
						"condition": "query.get_equipped_item_name!='magicpen'"
					}
				]
			},
			"event_7": {
				"sequence": [
					{
						"trigger": {
							"event": "variant8"
						},
						"condition": "query.get_equipped_item_name=='magicpen'"
					},
					{
						"trigger": {
							"event": "spawn_rideable"
						},
						"condition": "query.get_equipped_item_name!='magicpen'"
					}
				]
			},
			"event_8": {
				"sequence": [
					{
						"trigger": {
							"event": "variant9"
						},
						"condition": "query.get_equipped_item_name=='magicpen'"
					},
					{
						"trigger": {
							"event": "spawn_rideable"
						},
						"condition": "query.get_equipped_item_name!='magicpen'"
					}
				]
			},
			"event_9": {
				"sequence": [
					{
						"trigger": {
							"event": "variant10"
						},
						"condition": "query.get_equipped_item_name=='magicpen'"
					},
					{
						"trigger": {
							"event": "spawn_rideable"
						},
						"condition": "query.get_equipped_item_name!='magicpen'"
					}
				]
			},
			"event_10": {
				"sequence": [
					{
						"trigger": {
							"event": "variant11"
						},
						"condition": "query.get_equipped_item_name=='magicpen'"
					},
					{
						"trigger": {
							"event": "spawn_rideable"
						},
						"condition": "query.get_equipped_item_name!='magicpen'"
					}
				]
			},
			"event_11": {
				"sequence": [
					{
						"trigger": {
							"event": "variant12"
						},
						"condition": "query.get_equipped_item_name=='magicpen'"
					},
					{
						"trigger": {
							"event": "spawn_rideable"
						},
						"condition": "query.get_equipped_item_name!='magicpen'"
					}
				]
			},
			"event_12": {
				"sequence": [
					{
						"trigger": {
							"event": "variant13"
						},
						"condition": "query.get_equipped_item_name=='magicpen'"
					},
					{
						"trigger": {
							"event": "spawn_rideable"
						},
						"condition": "query.get_equipped_item_name!='magicpen'"
					}
				]
			}
		}
	},
	"format_version": "1.17.0"
}