{
	"format_version": "1.21.0",
	"minecraft:entity": {
		"description": {
			"identifier": "pntmc:verityball",
			"is_spawnable": false,
			"is_summonable": true,
			"is_experimental": false,
			"properties": {
				"pntmc:face_index": {
					"type": "int",
					"range": [0, 11],
					"default": 0,
					"client_sync": true
				},
				"pntmc:talking": {
					"type": "bool",
					"default": false,
					"client_sync": true
				},
				"pntmc:scolding": {
					"type": "bool",
					"default": false,
					"client_sync": true
				},
				"pntmc:scold_heavy": {
					"type": "bool",
					"default": false,
					"client_sync": true
				},
				"pntmc:moving": {
					"type": "bool",
					"default": false,
					"client_sync": true
				},
				"pntmc:faceless": {
					"type": "bool",
					"default": false,
					"client_sync": true
				},
				"pntmc:chase_face": {
					"type": "bool",
					"default": false,
					"client_sync": true
				}
			}
		},
		"component_groups": {
			"pntmc:pickup_ping": {},
			"pntmc:follow_active": {
				"minecraft:navigation.walk": {
					"can_path_over_water": true,
					"avoid_water": true,
					"avoid_damage_blocks": true,
					"can_pass_doors": false,
					"can_open_doors": false,
					"can_walk": true,
					"can_jump": true
				},
				"minecraft:movement.basic": {},
				"minecraft:jump.static": {},
				"minecraft:movement": {
					"value": 0.32
				},
				"minecraft:underwater_movement": {
					"value": 0.25
				},
				"minecraft:behavior.follow_mob": {
					"priority": 1,
					"speed_multiplier": 1.35,
					"search_range": 64,
					"stop_distance": 2.2,
					"preferred_actor_type": "player",
					"use_home_position_restriction": false,
					"filters": {
						"all_of": [
							{
								"test": "is_family",
								"subject": "other",
								"value": "player"
							},
							{
								"test": "has_tag",
								"subject": "other",
								"value": "pntmc_verity_owner"
							}
						]
					}
				}
			}
		},
		"components": {
			"minecraft:type_family": {
				"family": ["pntmc", "verityball", "mob"]
			},
			"minecraft:collision_box": {
				"width": 0.2,
				"height": 0.2
			},
			"minecraft:custom_hit_test": {
				"hitboxes": [
					{
						"width": 0.5,
						"height": 0.5,
						"pivot": [0, 0.25, 0]
					}
				]
			},
			"minecraft:variable_max_auto_step": {
				"base_value": 2,
				"controlled_value": 2,
				"jump_prevented_value": 1
			},
			"minecraft:interact": {
				"interactions": [
					{
						"swing": true,
						"use_item": false,
						"interact_text": "action.interact.pickup",
						"on_interact": {
							"filters": {
								"all_of": [
									{
										"test": "is_family",
										"subject": "other",
										"value": "player"
									}
								]
							},
							"event": "pntmc:pickup",
							"target": "self"
						}
					}
				]
			},
			"minecraft:damage_sensor": {
				"triggers": [
					{
						"deals_damage": false
					}
				]
			},
			"minecraft:health": {
				"value": 10000,
				"max": 10000
			},
			"minecraft:knockback_resistance": {
				"value": 1.0
			},
			"minecraft:behavior.float": {
				"priority": 13
			},
			"minecraft:physics": {},
			"minecraft:pushable": {
				"is_pushable": false,
				"is_pushable_by_piston": false
			},
			"minecraft:loot": {
				"table": "loot_tables/empty.json"
			}
		},
		"events": {
			"pntmc:pickup": {
				"add": {
					"component_groups": ["pntmc:pickup_ping"]
				},
				"remove": {
					"component_groups": ["pntmc:pickup_ping"]
				}
			},
			"pntmc:start_follow": {
				"add": {
					"component_groups": ["pntmc:follow_active"]
				}
			},
			"pntmc:stop_follow": {
				"remove": {
					"component_groups": ["pntmc:follow_active"]
				}
			}
		}
	}
}
