//bridge-file-version: #8
{
	"format_version": "1.17.0",
	"minecraft:entity": {
		"description": {
			"identifier": "hf:officechair",
			"is_summonable": true,
			"is_spawnable": true,
			"is_experimental": false
		},
		"component_groups": {
			"black": {
				"minecraft:variant": {
					"value": 0
				}
			},
			"blue": {
				"minecraft:variant": {
					"value": 1
				}
			},
			"gray": {
				"minecraft:variant": {
					"value": 2
				}
			},
			"orange": {
				"minecraft:variant": {
					"value": 3
				}
			},
			"pink": {
				"minecraft:variant": {
					"value": 4
				}
			},
			"red": {
				"minecraft:variant": {
					"value": 5
				}
			},
			"yellow": {
				"minecraft:variant": {
					"value": 6
				}
			},
			"green": {
				"minecraft:variant": {
					"value": 7
				}
			},
			"purple": {
				"minecraft:variant": {
					"value": 8
				}
			},
			"white": {
				"minecraft:variant": {
					"value": 9
				}
			}
		},
		"components": {
			"minecraft:type_family": {
				"family": [
					"inanimate"
				]
			},
			"minecraft:scale": {
				"value": 1.5
			},
			"minecraft:collision_box": {
				"width": 0.5,
				"height": 1
			},
			"minecraft:knockback_resistance": {
				"value": 999,
				"max": 999
			},
			"minecraft:physics": {},
			"minecraft:pushable": {
				"is_pushable": false
			},
			"minecraft:rideable": {
				"seat_count": 1,
				"crouching_skip_interact": true,
				"interact_text": "Sit",
				"seats": [
					{
						"position": [
							0,
							0.2,
							-0.1
						]
					}
				]
			},
			"minecraft:input_ground_controlled": {},
			"minecraft:movement.basic": {},
			"minecraft:health": {
				"value": 1,
				"max": 1
			},
			"minecraft:movement": {
				"value": 0.1
			},
			"minecraft:interact": {
				"interactions": [
					{
						"on_interact": {
							"filters": {
								"all_of": [
									{
										"test": "has_equipment",
										"subject": "other",
										"domain": "hand",
										"value": "black_dye"
									}
								]
							},
							"event": "turn_black"
						},
						"use_item": true,
						"interact_text": "Color"
					},
					{
						"on_interact": {
							"filters": {
								"all_of": [
									{
										"test": "has_equipment",
										"subject": "other",
										"domain": "hand",
										"value": "blue_dye"
									}
								]
							},
							"event": "turn_blue"
						},
						"use_item": true,
						"interact_text": "Color"
					},
					{
						"on_interact": {
							"filters": {
								"all_of": [
									{
										"test": "has_equipment",
										"subject": "other",
										"domain": "hand",
										"value": "gray_dye"
									}
								]
							},
							"event": "turn_gray"
						},
						"use_item": true,
						"interact_text": "Color"
					},
					{
						"on_interact": {
							"filters": {
								"all_of": [
									{
										"test": "has_equipment",
										"subject": "other",
										"domain": "hand",
										"value": "orange_dye"
									}
								]
							},
							"event": "turn_orange"
						},
						"use_item": true,
						"interact_text": "Color"
					},
					{
						"on_interact": {
							"filters": {
								"all_of": [
									{
										"test": "has_equipment",
										"subject": "other",
										"domain": "hand",
										"value": "pink_dye"
									}
								]
							},
							"event": "turn_pink"
						},
						"use_item": true,
						"interact_text": "Color"
					},
					{
						"on_interact": {
							"filters": {
								"all_of": [
									{
										"test": "has_equipment",
										"subject": "other",
										"domain": "hand",
										"value": "red_dye"
									}
								]
							},
							"event": "turn_red"
						},
						"use_item": true,
						"interact_text": "Color"
					},
					{
						"on_interact": {
							"filters": {
								"all_of": [
									{
										"test": "has_equipment",
										"subject": "other",
										"domain": "hand",
										"value": "yellow_dye"
									}
								]
							},
							"event": "turn_yellow"
						},
						"use_item": true,
						"interact_text": "Color"
					},
					{
						"on_interact": {
							"filters": {
								"all_of": [
									{
										"test": "has_equipment",
										"subject": "other",
										"domain": "hand",
										"value": "green_dye"
									}
								]
							},
							"event": "turn_green"
						},
						"use_item": true,
						"interact_text": "Color"
					},
					{
						"on_interact": {
							"filters": {
								"all_of": [
									{
										"test": "has_equipment",
										"subject": "other",
										"domain": "hand",
										"value": "purple_dye"
									}
								]
							},
							"event": "turn_purple"
						},
						"use_item": true,
						"interact_text": "Color"
					},
					{
						"on_interact": {
							"filters": {
								"all_of": [
									{
										"test": "has_equipment",
										"subject": "other",
										"domain": "hand",
										"value": "white_dye"
									}
								]
							},
							"event": "turn_white"
						},
						"use_item": true,
						"interact_text": "Color"
					}
				]
			},
			"minecraft:loot": {
				"table": "loot_tables/entities/officechair.json"
			}
		},
		"events": {
			"minecraft:entity_spawned": {
				"add": {
					"component_groups": [
						"black"
					]
				}
			},
			"turn_black": {
				"add": {
					"component_groups": [
						"black"
					]
				}
			},
			"turn_blue": {
				"add": {
					"component_groups": [
						"blue"
					]
				}
			},
			"turn_gray": {
				"add": {
					"component_groups": [
						"gray"
					]
				}
			},
			"turn_orange": {
				"add": {
					"component_groups": [
						"orange"
					]
				}
			},
			"turn_pink": {
				"add": {
					"component_groups": [
						"pink"
					]
				}
			},
			"turn_red": {
				"add": {
					"component_groups": [
						"red"
					]
				}
			},
			"turn_yellow": {
				"add": {
					"component_groups": [
						"yellow"
					]
				}
			},
			"turn_green": {
				"add": {
					"component_groups": [
						"green"
					]
				}
			},
			"turn_purple": {
				"add": {
					"component_groups": [
						"purple"
					]
				}
			},
			"turn_white": {
				"add": {
					"component_groups": [
						"white"
					]
				}
			}
		}
	}
}