//bridge-file-version: #49
{
	"minecraft:block": {
		"description": {
			"properties": {
				"bridge:block_rotation": [
					2,
					3,
					4,
					5
				],
				"hf:food": [
					0,
					1,
					2,
					3,
					4,
					5,
					6,
					7,
					8
				]
			},
			"identifier": "hf:plate"
		},
		"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:food') == 1",
				"components": {
					"minecraft:geometry": "geometry.plate_beef",
					"minecraft:material_instances": {
						"*": {
							"texture": "plate_beef",
							"render_method": "alpha_test"
						}
					},
					"minecraft:on_interact": {
						"event": "empty"
					},
					"minecraft:on_player_destroyed": {
						"event": "beef_break"
					}
				}
			},
			{
				"condition": "query.block_property('hf:food') == 2",
				"components": {
					"minecraft:geometry": "geometry.plate_porkchop",
					"minecraft:material_instances": {
						"*": {
							"texture": "plate_porkchop",
							"render_method": "alpha_test"
						}
					},
					"minecraft:on_interact": {
						"event": "empty"
					},
					"minecraft:on_player_destroyed": {
						"event": "porkchop_break"
					}
				}
			},
			{
				"condition": "query.block_property('hf:food') == 3",
				"components": {
					"minecraft:geometry": "geometry.plate_chicken",
					"minecraft:material_instances": {
						"*": {
							"texture": "plate_chicken",
							"render_method": "alpha_test"
						}
					},
					"minecraft:on_interact": {
						"event": "empty"
					},
					"minecraft:on_player_destroyed": {
						"event": "chicken_break"
					}
				}
			},
			{
				"condition": "query.block_property('hf:food') == 4",
				"components": {
					"minecraft:geometry": "geometry.plate_mutton",
					"minecraft:material_instances": {
						"*": {
							"texture": "plate_mutton",
							"render_method": "alpha_test"
						}
					},
					"minecraft:on_interact": {
						"event": "empty"
					},
					"minecraft:on_player_destroyed": {
						"event": "mutton_break"
					}
				}
			},
			{
				"condition": "query.block_property('hf:food') == 5",
				"components": {
					"minecraft:geometry": "geometry.plate_rabbit",
					"minecraft:material_instances": {
						"*": {
							"texture": "plate_rabbit",
							"render_method": "alpha_test"
						}
					},
					"minecraft:on_interact": {
						"event": "empty"
					},
					"minecraft:on_player_destroyed": {
						"event": "rabbit_break"
					}
				}
			},
			{
				"condition": "query.block_property('hf:food') == 6",
				"components": {
					"minecraft:geometry": "geometry.plate_fish",
					"minecraft:material_instances": {
						"*": {
							"texture": "plate_fish",
							"render_method": "alpha_test"
						}
					},
					"minecraft:on_interact": {
						"event": "empty"
					},
					"minecraft:on_player_destroyed": {
						"event": "fish_break"
					}
				}
			},
			{
				"condition": "query.block_property('hf:food') == 7",
				"components": {
					"minecraft:geometry": "geometry.plate_salmon",
					"minecraft:material_instances": {
						"*": {
							"texture": "plate_salmon",
							"render_method": "alpha_test"
						}
					},
					"minecraft:on_interact": {
						"event": "empty"
					},
					"minecraft:on_player_destroyed": {
						"event": "salmon_break"
					}
				}
			},
			{
				"condition": "query.block_property('hf:food') == 8",
				"components": {
					"minecraft:geometry": "geometry.plate"
				}
			}
		],
		"components": {
			"minecraft:on_player_placing": {
				"event": "bridge:update_rotation"
			},
			"minecraft:destroy_time": 4,
			"minecraft:entity_collision": {
				"origin": [
					-5,
					0,
					-5
				],
				"size": [
					10,
					2,
					10
				]
			},
			"minecraft:pick_collision": {
				"origin": [
					-5,
					0,
					-5
				],
				"size": [
					10,
					2,
					10
				]
			},
			"minecraft:material_instances": {
				"*": {
					"texture": "plate",
					"render_method": "alpha_test"
				}
			},
			"minecraft:geometry": "geometry.plate",
			"minecraft:block_light_absorption": 0,
			"minecraft:creative_category": {
				"group": "itemGroup.name.Items",
				"category": "Items"
			},
			"minecraft:on_interact": {
				"event": "food"
			}
		},
		"events": {
			"bridge:update_rotation": {
				"set_block_property": {
					"bridge:block_rotation": "query.cardinal_facing_2d"
				}
			},
			"food": {
				"sequence": [
					{
						"set_block_property": {
							"hf:food": 1
						},
						"condition": "query.get_equipped_item_name=='cooked_beef'",
						"run_command": {
							"command": [
								"playsound liquid.lavapop @p ~~~ 1 1"
							]
						},
						"decrement_stack": {}
					},
					{
						"set_block_property": {
							"hf:food": 2
						},
						"condition": "query.get_equipped_item_name=='cooked_porkchop'",
						"run_command": {
							"command": [
								"playsound liquid.lavapop @p ~~~ 1 1",
								"clear @p cooked_porkchop 0 1"
							]
						},
						"decrement_stack": {}
					},
					{
						"set_block_property": {
							"hf:food": 3
						},
						"condition": "query.get_equipped_item_name=='cooked_chicken'",
						"run_command": {
							"command": [
								"playsound liquid.lavapop @p ~~~ 1 1",
								"clear @p cooked_chicken 0 1"
							]
						},
						"decrement_stack": {}
					},
					{
						"set_block_property": {
							"hf:food": 4
						},
						"condition": "query.get_equipped_item_name=='cooked_mutton'",
						"run_command": {
							"command": [
								"playsound liquid.lavapop @p ~~~ 1 1",
								"clear @p cooked_mutton 0 1"
							]
						},
						"decrement_stack": {}
					},
					{
						"set_block_property": {
							"hf:food": 5
						},
						"condition": "query.get_equipped_item_name=='cooked_rabbit'",
						"run_command": {
							"command": [
								"playsound liquid.lavapop @p ~~~ 1 1",
								"clear @p cooked_rabbit 0 1"
							]
						},
						"decrement_stack": {}
					},
					{
						"set_block_property": {
							"hf:food": 6
						},
						"condition": "query.get_equipped_item_name=='cooked_cod'",
						"run_command": {
							"command": [
								"playsound liquid.lavapop @p ~~~ 1 1",
								"clear @p cooked_cod 0 1"
							]
						},
						"decrement_stack": {}
					},
					{
						"set_block_property": {
							"hf:food": 7
						},
						"condition": "query.get_equipped_item_name=='cooked_salmon'",
						"run_command": {
							"command": [
								"playsound liquid.lavapop @p ~~~ 1 1",
								"clear @p cooked_salmon 0 1"
							]
						},
						"decrement_stack": {}
					}
				]
			},
			"empty": {
				"sequence": [
					{
						"spawn_loot": {
							"table": "loot_tables/entities/beef.json"
						},
						"condition": "query.block_property('hf:food') == 1",
						"set_block_property": {
							"hf:food": 8
						},
						"run_command": {
							"command": [
								"playsound random.pop @p ~~~ 1 1"
							]
						}
					},
					{
						"spawn_loot": {
							"table": "loot_tables/entities/porkchop.json"
						},
						"condition": "query.block_property('hf:food') == 2",
						"set_block_property": {
							"hf:food": 8
						},
						"run_command": {
							"command": [
								"playsound random.pop @p ~~~ 1 1"
							]
						}
					},
					{
						"spawn_loot": {
							"table": "loot_tables/entities/cookedchicken.json"
						},
						"condition": "query.block_property('hf:food') == 3",
						"set_block_property": {
							"hf:food": 8
						},
						"run_command": {
							"command": [
								"playsound random.pop @p ~~~ 1 1"
							]
						}
					},
					{
						"spawn_loot": {
							"table": "loot_tables/entities/mutton.json"
						},
						"condition": "query.block_property('hf:food') == 4",
						"set_block_property": {
							"hf:food": 8
						},
						"run_command": {
							"command": [
								"playsound random.pop @p ~~~ 1 1"
							]
						}
					},
					{
						"spawn_loot": {
							"table": "loot_tables/entities/cookedrabbit.json"
						},
						"condition": "query.block_property('hf:food') == 5",
						"set_block_property": {
							"hf:food": 8
						},
						"run_command": {
							"command": [
								"playsound random.pop @p ~~~ 1 1"
							]
						}
					},
					{
						"spawn_loot": {
							"table": "loot_tables/entities/cookedfish.json"
						},
						"condition": "query.block_property('hf:food') == 6",
						"set_block_property": {
							"hf:food": 8
						},
						"run_command": {
							"command": [
								"playsound random.pop @p ~~~ 1 1"
							]
						}
					},
					{
						"spawn_loot": {
							"table": "loot_tables/entities/salmon.json"
						},
						"condition": "query.block_property('hf:food') == 7",
						"set_block_property": {
							"hf:food": 8
						},
						"run_command": {
							"command": [
								"playsound random.pop @p ~~~ 1 1"
							]
						}
					}
				]
			},
			"beef_break": {
				"spawn_loot": {
					"table": "loot_tables/entities/beef.json"
				}
			},
			"porkchop_break": {
				"spawn_loot": {
					"table": "loot_tables/entities/porkchop.json"
				}
			},
			"chicken_break": {
				"spawn_loot": {
					"table": "loot_tables/entities/cookedchicken.json"
				}
			},
			"mutton_break": {
				"spawn_loot": {
					"table": "loot_tables/entities/mutton.json"
				}
			},
			"rabbit_break": {
				"spawn_loot": {
					"table": "loot_tables/entities/cookedrabbit.json"
				}
			},
			"fish_break": {
				"spawn_loot": {
					"table": "loot_tables/entities/cookedfish.json"
				}
			},
			"salmon_break": {
				"spawn_loot": {
					"table": "loot_tables/entities/salmon.json"
				}
			}
		}
	},
	"format_version": "1.17.0"
}