//bridge-file-version: #4
{
	"minecraft:block": {
		"description": {
			"properties": {
				"bridge:block_rotation": [
					2,
					3,
					4,
					5
				],
				"hf:active": [
					0,
					1,
					2
				]
			},
			"identifier": "hf:ikeatableblack_right"
		},
		"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:geometry": "geometry.ikeatablerightopen",
					"minecraft:entity_collision": {
						"origin": [
							-8,
							0,
							-8
						],
						"size": [
							16,
							16,
							16
						]
					},
					"minecraft:pick_collision": false,
					"minecraft:ticking": {
						"looping": true,
						"range": [
							5,
							5
						],
						"on_tick": {
							"event": "closesound"
						}
					}
				}
			},
			{
				"condition": "query.block_property('hf:active') == 2",
				"components": {
					"minecraft:geometry": "geometry.ikeatablerightclosed",
					"minecraft:entity_collision": {
						"origin": [
							-8,
							0,
							-8
						],
						"size": [
							16,
							16,
							16
						]
					},
					"minecraft:pick_collision": {
						"origin": [
							-8,
							0,
							-8
						],
						"size": [
							16,
							16,
							16
						]
					},
					"minecraft:on_interact": {
						"event": "opensound",
						"target": "self"
					}
				}
			}
		],
		"components": {
			"minecraft:on_player_placing": {
				"event": "bridge:update_rotation"
			},
			"minecraft:destroy_time": 4,
			"minecraft:entity_collision": {
				"origin": [
					-8,
					0,
					-8
				],
				"size": [
					16,
					16,
					16
				]
			},
			"minecraft:pick_collision": {
				"origin": [
					-8,
					0,
					-8
				],
				"size": [
					16,
					16,
					16
				]
			},
			"minecraft:material_instances": {
				"*": {
					"texture": "ikeatableblack",
					"render_method": "alpha_test"
				}
			},
			"minecraft:geometry": "geometry.ikeatablerightclosed",
			"minecraft:on_placed": {
				"event": "open"
			},
			"minecraft:on_interact": {
				"event": "opensound"
			},
			"minecraft:block_light_absorption": 0,
			"minecraft:creative_category": {
				"group": "itemGroup.name.Items",
				"category": "Items"
			}
		},
		"events": {
			"bridge:update_rotation": {
				"set_block_property": {
					"bridge:block_rotation": "query.cardinal_facing_2d"
				}
			},
			"opensound": {
				"set_block_property": {
					"hf:active": 1
				},
				"run_command": {
					"command": [
						"playsound block.barrel.open @p ~~~ 1 1"
					]
				}
			},
			"closesound": {
				"set_block_property": {
					"hf:active": 2
				},
				"run_command": {
					"command": [
						"playsound block.barrel.close @p ~~~ 1 1"
					]
				}
			},
			"open": {
				"run_command": {
					"command": [
						"summon hf:open",
						"summon hf:storage",
						"summon hf:storage ~1~~",
						"summon hf:storage ~-1~~",
						"summon hf:storage ~~~1",
						"summon hf:storage ~~~-1"
					]
				}
			}
		}
	},
	"format_version": "1.17.0"
}