//bridge-file-version: #13
{
	"minecraft:block": {
		"description": {
			"properties": {
				"bridge:block_rotation": [
					2,
					3,
					4,
					5
				],
				"hf:spin": [
					0,
					1,
					2,
					3,
					4,
					5,
					6,
					7,
					8,
					9,
					10,
					11,
					12,
					13
				]
			},
			"identifier": "hf:rusticceilingfan"
		},
		"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:spin') == 1",
				"components": {
					"minecraft:geometry": "geometry.rusticceilingfana",
					"minecraft:ticking": {
						"on_tick": {
							"event": "b"
						},
						"range": [
							0.1,
							0.1
						],
						"looping": false
					},
					"minecraft:on_interact": {
						"event": "start"
					}
				}
			},
			{
				"condition": "query.block_property('hf:spin') == 2",
				"components": {
					"minecraft:geometry": "geometry.rusticceilingfanb",
					"minecraft:ticking": {
						"on_tick": {
							"event": "c"
						},
						"range": [
							0.1,
							0.1
						],
						"looping": false
					},
					"minecraft:on_interact": {
						"event": "a"
					}
				}
			},
			{
				"condition": "query.block_property('hf:spin') == 3",
				"components": {
					"minecraft:geometry": "geometry.rusticceilingfanc",
					"minecraft:ticking": {
						"on_tick": {
							"event": "d"
						},
						"range": [
							0.1,
							0.1
						],
						"looping": false
					},
					"minecraft:on_interact": {
						"event": "b"
					}
				}
			},
			{
				"condition": "query.block_property('hf:spin') == 4",
				"components": {
					"minecraft:geometry": "geometry.rusticceilingfand",
					"minecraft:ticking": {
						"on_tick": {
							"event": "e"
						},
						"range": [
							0.1,
							0.1
						],
						"looping": false
					},
					"minecraft:on_interact": {
						"event": "c"
					}
				}
			},
			{
				"condition": "query.block_property('hf:spin') == 5",
				"components": {
					"minecraft:geometry": "geometry.rusticceilingfane",
					"minecraft:ticking": {
						"on_tick": {
							"event": "f"
						},
						"range": [
							0.1,
							0.1
						],
						"looping": false
					},
					"minecraft:on_interact": {
						"event": "d"
					}
				}
			},
			{
				"condition": "query.block_property('hf:spin') == 6",
				"components": {
					"minecraft:geometry": "geometry.rusticceilingfanf",
					"minecraft:ticking": {
						"on_tick": {
							"event": "g"
						},
						"range": [
							0.1,
							0.1
						],
						"looping": false
					},
					"minecraft:on_interact": {
						"event": "e"
					}
				}
			},
			{
				"condition": "query.block_property('hf:spin') == 7",
				"components": {
					"minecraft:geometry": "geometry.rusticceilingfang",
					"minecraft:ticking": {
						"on_tick": {
							"event": "h"
						},
						"range": [
							0.1,
							0.1
						],
						"looping": false
					},
					"minecraft:on_interact": {
						"event": "f"
					}
				}
			},
			{
				"condition": "query.block_property('hf:spin') == 8",
				"components": {
					"minecraft:geometry": "geometry.rusticceilingfanh",
					"minecraft:ticking": {
						"on_tick": {
							"event": "i"
						},
						"range": [
							0.1,
							0.1
						],
						"looping": false
					},
					"minecraft:on_interact": {
						"event": "g"
					}
				}
			},
			{
				"condition": "query.block_property('hf:spin') == 9",
				"components": {
					"minecraft:geometry": "geometry.rusticceilingfani",
					"minecraft:ticking": {
						"on_tick": {
							"event": "j"
						},
						"range": [
							0.1,
							0.1
						],
						"looping": false
					},
					"minecraft:on_interact": {
						"event": "h"
					}
				}
			},
			{
				"condition": "query.block_property('hf:spin') == 10",
				"components": {
					"minecraft:geometry": "geometry.rusticceilingfanj",
					"minecraft:ticking": {
						"on_tick": {
							"event": "k"
						},
						"range": [
							0.1,
							0.1
						],
						"looping": false
					},
					"minecraft:on_interact": {
						"event": "i"
					}
				}
			},
			{
				"condition": "query.block_property('hf:spin') == 11",
				"components": {
					"minecraft:geometry": "geometry.rusticceilingfank",
					"minecraft:ticking": {
						"on_tick": {
							"event": "start"
						},
						"range": [
							0.1,
							0.1
						],
						"looping": false
					},
					"minecraft:on_interact": {
						"event": "j"
					}
				}
			},
			{
				"condition": "query.block_property('hf:spin') == 12",
				"components": {
					"minecraft:geometry": "geometry.rusticceilingfanbase"
				}
			}
		],
		"components": {
			"minecraft:on_player_placing": {
				"event": "bridge:update_rotation"
			},
			"minecraft:destroy_time": 4,
			"minecraft:entity_collision": {
				"origin": [
					-8,
					11.5,
					-8
				],
				"size": [
					16,
					4.5,
					16
				]
			},
			"minecraft:pick_collision": {
				"origin": [
					-8,
					11.5,
					-8
				],
				"size": [
					16,
					4.5,
					16
				]
			},
			"minecraft:material_instances": {
				"*": {
					"render_method": "alpha_test",
					"texture": "rusticceilingfan"
				}
			},
			"minecraft:geometry": "geometry.rusticceilingfanbase",
			"minecraft:block_light_absorption": 0,
			"minecraft:on_interact": {
				"event": "start"
			},
			"minecraft:creative_category": {
				"group": "itemGroup.name.Items",
				"category": "Items"
			}
		},
		"events": {
			"bridge:update_rotation": {
				"set_block_property": {
					"bridge:block_rotation": "query.cardinal_facing_2d"
				}
			},
			"start": {
				"set_block_property": {
					"hf:spin": 1
				}
			},
			"a": {
				"set_block_property": {
					"hf:spin": 2
				}
			},
			"b": {
				"set_block_property": {
					"hf:spin": 3
				}
			},
			"c": {
				"set_block_property": {
					"hf:spin": 4
				}
			},
			"d": {
				"set_block_property": {
					"hf:spin": 5
				}
			},
			"e": {
				"set_block_property": {
					"hf:spin": 6
				}
			},
			"f": {
				"set_block_property": {
					"hf:spin": 7
				}
			},
			"g": {
				"set_block_property": {
					"hf:spin": 8
				}
			},
			"h": {
				"set_block_property": {
					"hf:spin": 9
				}
			},
			"i": {
				"set_block_property": {
					"hf:spin": 10
				}
			},
			"j": {
				"set_block_property": {
					"hf:spin": 11
				}
			},
			"k": {
				"set_block_property": {
					"hf:spin": 12
				}
			},
			"base": {
				"set_block_property": {
					"hf:spin": 13
				}
			}
		}
	},
	"format_version": "1.17.0"
}