feat(spark_pet): major overhaul — traits, animations, riding, fire, coloured hatching
All checks were successful
Deploy Addons / deploy (push) Successful in 24s
All checks were successful
Deploy Addons / deploy (push) Successful in 24s
- Movement: slower follow (speed 0.3, stop_dist 5), near-zero teleport chance - Scales: baby 0.65, juvenile 0.9, adult 1.3 (up from 0.4/0.7/1.0) - Personality traits (0–4): set by feeding specific foods while sneaking; affects stroll range, follow distance, look-at-player frequency - Passtime animations driven by pure Molang lifecycle math (no timer components): groom, sniff, stretch, happy_bounce cycling ~every 3 min per dragon - Rideable adults: minecraft:rideable + input_ground_controlled, seat at [0,0.9,-0.3] - Fire breathing: autonomous vs monsters (radius 16) + player-triggered (sneak + fire_charge) - New hatching system: 6 nest block variants (oak/spruce/jungle/crimson/warped/obsidian), craft nest + dragon_egg → coloured egg item; place egg, bonemeal + blaze powder → hatch; dragon colour matches nest type via 6 separate egg entity types + born_color events - 18 new PNG textures: 6 dragon colours, 6 nest blocks, 6 egg items (HSV hue rotation) - Render controller updated to use texture array indexed by silverlabs:dragon_color property Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -23,21 +23,39 @@
|
||||
"default": 1,
|
||||
"range": [0, 2],
|
||||
"client_sync": true
|
||||
},
|
||||
"silverlabs:trait": {
|
||||
"type": "int",
|
||||
"default": 0,
|
||||
"range": [0, 4],
|
||||
"client_sync": true
|
||||
},
|
||||
"silverlabs:firing": {
|
||||
"type": "bool",
|
||||
"default": false,
|
||||
"client_sync": true
|
||||
},
|
||||
"silverlabs:dragon_color": {
|
||||
"type": "int",
|
||||
"default": 0,
|
||||
"range": [0, 5],
|
||||
"client_sync": true
|
||||
}
|
||||
}
|
||||
},
|
||||
"component_groups": {
|
||||
|
||||
"silverlabs:wild": {
|
||||
"minecraft:behavior.tempt": {
|
||||
"priority": 3,
|
||||
"speed_multiplier": 0.8,
|
||||
"speed_multiplier": 0.5,
|
||||
"items": ["fish", "salmon"],
|
||||
"can_tempt_vertically": true
|
||||
},
|
||||
"minecraft:behavior.avoid_mob_type": {
|
||||
"priority": 4,
|
||||
"max_dist": 8,
|
||||
"walk_speed_multiplier": 1.0,
|
||||
"walk_speed_multiplier": 0.8,
|
||||
"entity_types": [
|
||||
{
|
||||
"filters": {
|
||||
@@ -46,7 +64,7 @@
|
||||
"value": "monster"
|
||||
},
|
||||
"max_dist": 8,
|
||||
"walk_speed_multiplier": 1.0
|
||||
"walk_speed_multiplier": 0.8
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -56,13 +74,13 @@
|
||||
"minecraft:is_tamed": {},
|
||||
"minecraft:behavior.follow_owner": {
|
||||
"priority": 4,
|
||||
"speed_multiplier": 0.8,
|
||||
"start_distance": 8,
|
||||
"stop_distance": 3
|
||||
"speed_multiplier": 0.35,
|
||||
"start_distance": 6,
|
||||
"stop_distance": 4
|
||||
},
|
||||
"minecraft:behavior.tempt": {
|
||||
"priority": 3,
|
||||
"speed_multiplier": 0.8,
|
||||
"priority": 5,
|
||||
"speed_multiplier": 0.4,
|
||||
"items": ["fish", "salmon"],
|
||||
"can_tempt_vertically": true
|
||||
},
|
||||
@@ -96,7 +114,7 @@
|
||||
},
|
||||
"minecraft:behavior.melee_attack": {
|
||||
"priority": 2,
|
||||
"speed_multiplier": 1.0,
|
||||
"speed_multiplier": 0.8,
|
||||
"reach_multiplier": 1.0,
|
||||
"track_target": true
|
||||
},
|
||||
@@ -113,27 +131,27 @@
|
||||
"minecraft:is_tamed": {},
|
||||
"minecraft:behavior.follow_owner": {
|
||||
"priority": 2,
|
||||
"speed_multiplier": 0.8,
|
||||
"start_distance": 8,
|
||||
"stop_distance": 3
|
||||
"speed_multiplier": 0.3,
|
||||
"start_distance": 6,
|
||||
"stop_distance": 5
|
||||
},
|
||||
"minecraft:sittable": {},
|
||||
"minecraft:persistent": {},
|
||||
"minecraft:teleport": {
|
||||
"dark_teleport_chance": 0.0,
|
||||
"light_teleport_chance": 0.1,
|
||||
"max_random_teleport_time": 10,
|
||||
"min_random_teleport_time": 5,
|
||||
"random_teleport_cube_size": [10, 5, 10],
|
||||
"light_teleport_chance": 0.01,
|
||||
"max_random_teleport_time": 60,
|
||||
"min_random_teleport_time": 30,
|
||||
"random_teleport_cube_size": [8, 4, 8],
|
||||
"target_distance": 64,
|
||||
"target_teleport_chance": 0.3
|
||||
"target_teleport_chance": 0.04
|
||||
}
|
||||
},
|
||||
|
||||
"silverlabs:returning_fetch": {
|
||||
"minecraft:behavior.follow_owner": {
|
||||
"priority": 1,
|
||||
"speed_multiplier": 1.0,
|
||||
"speed_multiplier": 0.7,
|
||||
"start_distance": 15,
|
||||
"stop_distance": 2
|
||||
},
|
||||
@@ -143,7 +161,7 @@
|
||||
"cooldown": 60,
|
||||
"drop_item_chance": 1.0,
|
||||
"offering_distance": 5.0,
|
||||
"speed_multiplier": 1.0,
|
||||
"speed_multiplier": 0.7,
|
||||
"search_range": 20,
|
||||
"search_height": 4,
|
||||
"target_range": [5, 5, 5],
|
||||
@@ -182,7 +200,7 @@
|
||||
"filters": {
|
||||
"all_of": [
|
||||
{ "test": "hourly_clock_time", "operator": ">=", "value": 0 },
|
||||
{ "test": "hourly_clock_time", "operator": "<", "value": 12000 }
|
||||
{ "test": "hourly_clock_time", "operator": "<", "value": 7000 }
|
||||
]
|
||||
},
|
||||
"event": "silverlabs:start_exploring"
|
||||
@@ -190,8 +208,8 @@
|
||||
{
|
||||
"filters": {
|
||||
"all_of": [
|
||||
{ "test": "hourly_clock_time", "operator": ">=", "value": 12000 },
|
||||
{ "test": "hourly_clock_time", "operator": "<", "value": 13000 }
|
||||
{ "test": "hourly_clock_time", "operator": ">=", "value": 7000 },
|
||||
{ "test": "hourly_clock_time", "operator": "<", "value": 9000 }
|
||||
]
|
||||
},
|
||||
"event": "silverlabs:go_home"
|
||||
@@ -199,8 +217,8 @@
|
||||
{
|
||||
"filters": {
|
||||
"all_of": [
|
||||
{ "test": "hourly_clock_time", "operator": ">=", "value": 13000 },
|
||||
{ "test": "hourly_clock_time", "operator": "<", "value": 23000 }
|
||||
{ "test": "hourly_clock_time", "operator": ">=", "value": 9000 },
|
||||
{ "test": "hourly_clock_time", "operator": "<", "value": 22000 }
|
||||
]
|
||||
},
|
||||
"event": "silverlabs:start_sleeping"
|
||||
@@ -208,7 +226,7 @@
|
||||
{
|
||||
"filters": {
|
||||
"all_of": [
|
||||
{ "test": "hourly_clock_time", "operator": ">=", "value": 23000 }
|
||||
{ "test": "hourly_clock_time", "operator": ">=", "value": 22000 }
|
||||
]
|
||||
},
|
||||
"event": "silverlabs:start_exploring"
|
||||
@@ -220,8 +238,8 @@
|
||||
"silverlabs:exploring": {
|
||||
"minecraft:behavior.random_stroll": {
|
||||
"priority": 6,
|
||||
"speed_multiplier": 0.5,
|
||||
"xz_dist": 12,
|
||||
"speed_multiplier": 0.3,
|
||||
"xz_dist": 10,
|
||||
"y_dist": 2
|
||||
},
|
||||
"minecraft:behavior.random_look_around": {
|
||||
@@ -232,7 +250,7 @@
|
||||
"silverlabs:going_home": {
|
||||
"minecraft:behavior.go_home": {
|
||||
"priority": 2,
|
||||
"speed_multiplier": 0.8,
|
||||
"speed_multiplier": 0.5,
|
||||
"interval": 1,
|
||||
"goal_radius": 2,
|
||||
"on_home": [
|
||||
@@ -271,7 +289,7 @@
|
||||
"minecraft:is_tamed": {},
|
||||
"minecraft:behavior.follow_owner": {
|
||||
"priority": 1,
|
||||
"speed_multiplier": 1.0,
|
||||
"speed_multiplier": 0.9,
|
||||
"start_distance": 200,
|
||||
"stop_distance": 3
|
||||
},
|
||||
@@ -301,7 +319,7 @@
|
||||
"cooldown": 99999,
|
||||
"drop_item_chance": 1.0,
|
||||
"offering_distance": 5.0,
|
||||
"speed_multiplier": 1.0,
|
||||
"speed_multiplier": 0.5,
|
||||
"search_range": 10,
|
||||
"search_height": 4,
|
||||
"target_range": [5, 5, 5],
|
||||
@@ -369,14 +387,14 @@
|
||||
}
|
||||
},
|
||||
"minecraft:scale": {
|
||||
"value": 0.4
|
||||
"value": 0.65
|
||||
},
|
||||
"minecraft:collision_box": {
|
||||
"width": 0.35,
|
||||
"height": 0.3
|
||||
"width": 0.5,
|
||||
"height": 0.45
|
||||
},
|
||||
"minecraft:movement": {
|
||||
"value": 0.15
|
||||
"value": 0.10
|
||||
},
|
||||
"minecraft:health": {
|
||||
"value": 10,
|
||||
@@ -389,7 +407,7 @@
|
||||
"drop_item_chance": 0.6,
|
||||
"offering_distance": 5.0,
|
||||
"minimum_teleport_distance": 2.0,
|
||||
"speed_multiplier": 1.0,
|
||||
"speed_multiplier": 0.5,
|
||||
"search_range": 10,
|
||||
"search_height": 2,
|
||||
"target_range": [5, 5, 5],
|
||||
@@ -409,7 +427,7 @@
|
||||
},
|
||||
"minecraft:behavior.play": {
|
||||
"priority": 5,
|
||||
"speed_multiplier": 0.7,
|
||||
"speed_multiplier": 0.5,
|
||||
"friend_types": [
|
||||
{
|
||||
"filters": {
|
||||
@@ -424,14 +442,14 @@
|
||||
|
||||
"silverlabs:stage_juvenile": {
|
||||
"minecraft:scale": {
|
||||
"value": 0.7
|
||||
"value": 0.9
|
||||
},
|
||||
"minecraft:collision_box": {
|
||||
"width": 0.5,
|
||||
"height": 0.4
|
||||
"width": 0.6,
|
||||
"height": 0.5
|
||||
},
|
||||
"minecraft:movement": {
|
||||
"value": 0.2
|
||||
"value": 0.14
|
||||
},
|
||||
"minecraft:health": {
|
||||
"value": 20,
|
||||
@@ -455,7 +473,7 @@
|
||||
"drop_item_chance": 0.7,
|
||||
"offering_distance": 5.0,
|
||||
"minimum_teleport_distance": 2.0,
|
||||
"speed_multiplier": 1.0,
|
||||
"speed_multiplier": 0.6,
|
||||
"search_range": 12,
|
||||
"search_height": 2,
|
||||
"target_range": [5, 5, 5],
|
||||
@@ -475,7 +493,7 @@
|
||||
},
|
||||
"minecraft:behavior.play": {
|
||||
"priority": 5,
|
||||
"speed_multiplier": 0.8,
|
||||
"speed_multiplier": 0.6,
|
||||
"friend_types": [
|
||||
{
|
||||
"filters": {
|
||||
@@ -488,7 +506,7 @@
|
||||
},
|
||||
"minecraft:behavior.raid_garden": {
|
||||
"priority": 6,
|
||||
"speed_multiplier": 1.0,
|
||||
"speed_multiplier": 0.5,
|
||||
"search_range": 12,
|
||||
"search_height": 2,
|
||||
"goal_radius": 1.0,
|
||||
@@ -499,14 +517,14 @@
|
||||
|
||||
"silverlabs:stage_adult": {
|
||||
"minecraft:scale": {
|
||||
"value": 1.0
|
||||
"value": 1.3
|
||||
},
|
||||
"minecraft:collision_box": {
|
||||
"width": 0.6,
|
||||
"height": 0.5
|
||||
"width": 0.8,
|
||||
"height": 0.65
|
||||
},
|
||||
"minecraft:movement": {
|
||||
"value": 0.25
|
||||
"value": 0.18
|
||||
},
|
||||
"minecraft:health": {
|
||||
"value": 30,
|
||||
@@ -519,7 +537,46 @@
|
||||
},
|
||||
"minecraft:movement.fly": {},
|
||||
"minecraft:flying_speed": {
|
||||
"value": 0.04
|
||||
"value": 0.06
|
||||
},
|
||||
"minecraft:rideable": {
|
||||
"seat_count": 1,
|
||||
"family_types": ["player"],
|
||||
"interact_text": "action.interact.mount",
|
||||
"seats": [
|
||||
{
|
||||
"position": [0, 0.9, -0.3],
|
||||
"lock_rider_rotation": 90,
|
||||
"min_rider_count": 0,
|
||||
"max_rider_count": 1
|
||||
}
|
||||
]
|
||||
},
|
||||
"minecraft:input_ground_controlled": {},
|
||||
"minecraft:behavior.nearest_attackable_target": {
|
||||
"priority": 5,
|
||||
"entity_types": [
|
||||
{
|
||||
"filters": {
|
||||
"test": "is_family",
|
||||
"subject": "other",
|
||||
"value": "monster"
|
||||
},
|
||||
"max_dist": 12
|
||||
}
|
||||
],
|
||||
"must_see": true,
|
||||
"reselect_targets": true
|
||||
},
|
||||
"minecraft:shooter": {
|
||||
"def": "minecraft:small_fireball"
|
||||
},
|
||||
"minecraft:behavior.ranged_attack": {
|
||||
"priority": 3,
|
||||
"attack_interval_min": 2.0,
|
||||
"attack_interval_max": 4.0,
|
||||
"attack_radius": 12.0,
|
||||
"speed_multiplier": 0.8
|
||||
},
|
||||
"minecraft:behavior.drop_item_for": {
|
||||
"priority": 5,
|
||||
@@ -528,7 +585,7 @@
|
||||
"drop_item_chance": 0.8,
|
||||
"offering_distance": 5.0,
|
||||
"minimum_teleport_distance": 2.0,
|
||||
"speed_multiplier": 1.0,
|
||||
"speed_multiplier": 0.5,
|
||||
"search_range": 16,
|
||||
"search_height": 4,
|
||||
"target_range": [5, 5, 5],
|
||||
@@ -546,6 +603,109 @@
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
|
||||
"silverlabs:fire_breathing": {
|
||||
"minecraft:behavior.nearest_attackable_target": {
|
||||
"priority": 2,
|
||||
"entity_types": [
|
||||
{
|
||||
"filters": {
|
||||
"test": "is_family",
|
||||
"subject": "other",
|
||||
"value": "monster"
|
||||
},
|
||||
"max_dist": 20
|
||||
}
|
||||
],
|
||||
"must_see": false,
|
||||
"reselect_targets": true
|
||||
},
|
||||
"minecraft:behavior.ranged_attack": {
|
||||
"priority": 1,
|
||||
"attack_interval_min": 0.8,
|
||||
"attack_interval_max": 1.5,
|
||||
"attack_radius": 18.0,
|
||||
"speed_multiplier": 0.5
|
||||
},
|
||||
"minecraft:timer": {
|
||||
"time": [4, 6],
|
||||
"looping": false,
|
||||
"time_down_event": {
|
||||
"event": "silverlabs:fire_breath_end",
|
||||
"target": "self"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"silverlabs:trait_relaxed": {
|
||||
"minecraft:behavior.random_stroll": {
|
||||
"priority": 8,
|
||||
"speed_multiplier": 0.12,
|
||||
"xz_dist": 3,
|
||||
"y_dist": 1
|
||||
},
|
||||
"minecraft:behavior.look_at_player": {
|
||||
"priority": 7,
|
||||
"look_distance": 7.0,
|
||||
"probability": 0.03
|
||||
}
|
||||
},
|
||||
|
||||
"silverlabs:trait_explorer": {
|
||||
"minecraft:behavior.random_stroll": {
|
||||
"priority": 8,
|
||||
"speed_multiplier": 0.22,
|
||||
"xz_dist": 14,
|
||||
"y_dist": 3
|
||||
},
|
||||
"minecraft:behavior.look_at_player": {
|
||||
"priority": 7,
|
||||
"look_distance": 8.0,
|
||||
"probability": 0.01
|
||||
}
|
||||
},
|
||||
|
||||
"silverlabs:trait_affectionate": {
|
||||
"minecraft:behavior.random_stroll": {
|
||||
"priority": 8,
|
||||
"speed_multiplier": 0.14,
|
||||
"xz_dist": 4,
|
||||
"y_dist": 1
|
||||
},
|
||||
"minecraft:behavior.look_at_player": {
|
||||
"priority": 7,
|
||||
"look_distance": 14.0,
|
||||
"probability": 0.10
|
||||
}
|
||||
},
|
||||
|
||||
"silverlabs:trait_playful": {
|
||||
"minecraft:behavior.random_stroll": {
|
||||
"priority": 8,
|
||||
"speed_multiplier": 0.20,
|
||||
"xz_dist": 8,
|
||||
"y_dist": 2
|
||||
},
|
||||
"minecraft:behavior.look_at_player": {
|
||||
"priority": 7,
|
||||
"look_distance": 9.0,
|
||||
"probability": 0.05
|
||||
}
|
||||
},
|
||||
|
||||
"silverlabs:trait_independent": {
|
||||
"minecraft:behavior.random_stroll": {
|
||||
"priority": 8,
|
||||
"speed_multiplier": 0.18,
|
||||
"xz_dist": 12,
|
||||
"y_dist": 3
|
||||
},
|
||||
"minecraft:behavior.look_at_player": {
|
||||
"priority": 7,
|
||||
"look_distance": 5.0,
|
||||
"probability": 0.005
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
@@ -565,7 +725,7 @@
|
||||
"avoid_damage_blocks": true
|
||||
},
|
||||
"minecraft:movement.basic": {
|
||||
"max_turn": 20.0
|
||||
"max_turn": 12.0
|
||||
},
|
||||
"minecraft:jump.static": {},
|
||||
"minecraft:tameable": {
|
||||
@@ -599,6 +759,14 @@
|
||||
{
|
||||
"cause": "fall",
|
||||
"deals_damage": false
|
||||
},
|
||||
{
|
||||
"cause": "fire",
|
||||
"deals_damage": false
|
||||
},
|
||||
{
|
||||
"cause": "fire_tick",
|
||||
"deals_damage": false
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -615,8 +783,8 @@
|
||||
},
|
||||
"minecraft:behavior.random_stroll": {
|
||||
"priority": 8,
|
||||
"speed_multiplier": 0.4,
|
||||
"xz_dist": 7,
|
||||
"speed_multiplier": 0.2,
|
||||
"xz_dist": 5,
|
||||
"y_dist": 2
|
||||
},
|
||||
"minecraft:interact": {
|
||||
@@ -680,6 +848,109 @@
|
||||
"interact_text": "Request Guide",
|
||||
"play_sounds": "random.orb"
|
||||
},
|
||||
{
|
||||
"on_interact": {
|
||||
"filters": {
|
||||
"all_of": [
|
||||
{ "test": "is_family", "subject": "other", "value": "player" },
|
||||
{ "test": "has_equipment", "subject": "other", "domain": "hand", "value": "chicken" },
|
||||
{ "test": "is_sneaking", "subject": "other", "value": true },
|
||||
{ "test": "has_component", "value": "minecraft:is_tamed" }
|
||||
]
|
||||
},
|
||||
"event": "silverlabs:set_trait_relaxed",
|
||||
"target": "self"
|
||||
},
|
||||
"use_item": true,
|
||||
"interact_text": "Teach: Relaxed",
|
||||
"play_sounds": "random.eat"
|
||||
},
|
||||
{
|
||||
"on_interact": {
|
||||
"filters": {
|
||||
"all_of": [
|
||||
{ "test": "is_family", "subject": "other", "value": "player" },
|
||||
{ "test": "has_equipment", "subject": "other", "domain": "hand", "value": "beef" },
|
||||
{ "test": "is_sneaking", "subject": "other", "value": true },
|
||||
{ "test": "has_component", "value": "minecraft:is_tamed" }
|
||||
]
|
||||
},
|
||||
"event": "silverlabs:set_trait_explorer",
|
||||
"target": "self"
|
||||
},
|
||||
"use_item": true,
|
||||
"interact_text": "Teach: Explorer",
|
||||
"play_sounds": "random.eat"
|
||||
},
|
||||
{
|
||||
"on_interact": {
|
||||
"filters": {
|
||||
"all_of": [
|
||||
{ "test": "is_family", "subject": "other", "value": "player" },
|
||||
{ "test": "has_equipment", "subject": "other", "domain": "hand", "value": "cooked_salmon" },
|
||||
{ "test": "is_sneaking", "subject": "other", "value": true },
|
||||
{ "test": "has_component", "value": "minecraft:is_tamed" }
|
||||
]
|
||||
},
|
||||
"event": "silverlabs:set_trait_affectionate",
|
||||
"target": "self"
|
||||
},
|
||||
"use_item": true,
|
||||
"interact_text": "Teach: Affectionate",
|
||||
"play_sounds": "random.eat"
|
||||
},
|
||||
{
|
||||
"on_interact": {
|
||||
"filters": {
|
||||
"all_of": [
|
||||
{ "test": "is_family", "subject": "other", "value": "player" },
|
||||
{ "test": "has_equipment", "subject": "other", "domain": "hand", "value": "melon_slice" },
|
||||
{ "test": "is_sneaking", "subject": "other", "value": true },
|
||||
{ "test": "has_component", "value": "minecraft:is_tamed" }
|
||||
]
|
||||
},
|
||||
"event": "silverlabs:set_trait_playful",
|
||||
"target": "self"
|
||||
},
|
||||
"use_item": true,
|
||||
"interact_text": "Teach: Playful",
|
||||
"play_sounds": "random.eat"
|
||||
},
|
||||
{
|
||||
"on_interact": {
|
||||
"filters": {
|
||||
"all_of": [
|
||||
{ "test": "is_family", "subject": "other", "value": "player" },
|
||||
{ "test": "has_equipment", "subject": "other", "domain": "hand", "value": "bamboo" },
|
||||
{ "test": "is_sneaking", "subject": "other", "value": true },
|
||||
{ "test": "has_component", "value": "minecraft:is_tamed" }
|
||||
]
|
||||
},
|
||||
"event": "silverlabs:set_trait_independent",
|
||||
"target": "self"
|
||||
},
|
||||
"use_item": true,
|
||||
"interact_text": "Teach: Independent",
|
||||
"play_sounds": "random.eat"
|
||||
},
|
||||
{
|
||||
"on_interact": {
|
||||
"filters": {
|
||||
"all_of": [
|
||||
{ "test": "is_family", "subject": "other", "value": "player" },
|
||||
{ "test": "has_equipment", "subject": "other", "domain": "hand", "value": "fire_charge" },
|
||||
{ "test": "is_sneaking", "subject": "other", "value": true },
|
||||
{ "test": "has_component", "value": "minecraft:is_tamed" },
|
||||
{ "test": "has_component", "value": "minecraft:can_fly" }
|
||||
]
|
||||
},
|
||||
"event": "silverlabs:fire_breath_start",
|
||||
"target": "self"
|
||||
},
|
||||
"use_item": true,
|
||||
"interact_text": "Breathe Fire",
|
||||
"play_sounds": "fire.fire"
|
||||
},
|
||||
{
|
||||
"on_interact": {
|
||||
"filters": {
|
||||
@@ -798,25 +1069,36 @@
|
||||
"component_groups": ["silverlabs:wild", "silverlabs:stage_baby"]
|
||||
}
|
||||
},
|
||||
|
||||
"silverlabs:on_tamed": {
|
||||
"remove": {
|
||||
"component_groups": ["silverlabs:wild"]
|
||||
},
|
||||
"add": {
|
||||
"component_groups": ["silverlabs:tamed", "silverlabs:tamed_loot", "silverlabs:guide_drop", "silverlabs:mood_happy"]
|
||||
"component_groups": [
|
||||
"silverlabs:tamed",
|
||||
"silverlabs:tamed_loot",
|
||||
"silverlabs:guide_drop",
|
||||
"silverlabs:mood_happy",
|
||||
"silverlabs:trait_relaxed"
|
||||
]
|
||||
},
|
||||
"set_property": {
|
||||
"silverlabs:mood": 2
|
||||
"silverlabs:mood": 2,
|
||||
"silverlabs:trait": 0
|
||||
}
|
||||
},
|
||||
|
||||
"silverlabs:request_guide": {
|
||||
"add": { "component_groups": ["silverlabs:guide_drop"] }
|
||||
},
|
||||
|
||||
"silverlabs:guide_dropped": {
|
||||
"remove": {
|
||||
"component_groups": ["silverlabs:guide_drop"]
|
||||
}
|
||||
},
|
||||
|
||||
"silverlabs:mood_boost": {
|
||||
"remove": {
|
||||
"component_groups": ["silverlabs:mood_happy", "silverlabs:mood_content", "silverlabs:mood_needy"]
|
||||
@@ -828,6 +1110,7 @@
|
||||
"silverlabs:mood": 2
|
||||
}
|
||||
},
|
||||
|
||||
"silverlabs:mood_decay_to_content": {
|
||||
"remove": {
|
||||
"component_groups": ["silverlabs:mood_happy"]
|
||||
@@ -839,6 +1122,7 @@
|
||||
"silverlabs:mood": 1
|
||||
}
|
||||
},
|
||||
|
||||
"silverlabs:mood_decay_to_needy": {
|
||||
"remove": {
|
||||
"component_groups": ["silverlabs:mood_content"]
|
||||
@@ -850,9 +1134,13 @@
|
||||
"silverlabs:mood": 0
|
||||
}
|
||||
},
|
||||
|
||||
"silverlabs:grow_to_juvenile": {
|
||||
"remove": {
|
||||
"component_groups": ["silverlabs:stage_baby", "silverlabs:mood_happy", "silverlabs:mood_content", "silverlabs:mood_needy"]
|
||||
"component_groups": [
|
||||
"silverlabs:stage_baby",
|
||||
"silverlabs:mood_happy", "silverlabs:mood_content", "silverlabs:mood_needy"
|
||||
]
|
||||
},
|
||||
"add": {
|
||||
"component_groups": ["silverlabs:stage_juvenile"]
|
||||
@@ -862,6 +1150,7 @@
|
||||
"silverlabs:mood": 1
|
||||
}
|
||||
},
|
||||
|
||||
"silverlabs:grow_to_adult": {
|
||||
"remove": {
|
||||
"component_groups": ["silverlabs:stage_juvenile"]
|
||||
@@ -874,14 +1163,19 @@
|
||||
"silverlabs:mood": 1
|
||||
}
|
||||
},
|
||||
|
||||
"silverlabs:ball_caught": {
|
||||
"add": {
|
||||
"component_groups": ["silverlabs:returning_fetch"]
|
||||
}
|
||||
},
|
||||
|
||||
"silverlabs:fetch_complete": {
|
||||
"remove": {
|
||||
"component_groups": ["silverlabs:returning_fetch", "silverlabs:mood_happy", "silverlabs:mood_content", "silverlabs:mood_needy"]
|
||||
"component_groups": [
|
||||
"silverlabs:returning_fetch",
|
||||
"silverlabs:mood_happy", "silverlabs:mood_content", "silverlabs:mood_needy"
|
||||
]
|
||||
},
|
||||
"add": {
|
||||
"component_groups": ["silverlabs:tamed_following", "silverlabs:mood_happy"]
|
||||
@@ -890,28 +1184,37 @@
|
||||
"silverlabs:mood": 2
|
||||
}
|
||||
},
|
||||
|
||||
"silverlabs:command_follow": {
|
||||
"add": {
|
||||
"component_groups": ["silverlabs:tamed_following", "silverlabs:beacon_on"]
|
||||
},
|
||||
"remove": {
|
||||
"component_groups": ["silverlabs:exploring", "silverlabs:sleeping", "silverlabs:going_home", "silverlabs:sitting", "silverlabs:returning_fetch", "silverlabs:tamed_called"]
|
||||
"component_groups": [
|
||||
"silverlabs:exploring", "silverlabs:sleeping", "silverlabs:going_home",
|
||||
"silverlabs:sitting", "silverlabs:returning_fetch", "silverlabs:tamed_called"
|
||||
]
|
||||
},
|
||||
"set_property": {
|
||||
"silverlabs:beacon_active": true
|
||||
}
|
||||
},
|
||||
|
||||
"silverlabs:whistle_called": {
|
||||
"add": {
|
||||
"component_groups": ["silverlabs:tamed_called", "silverlabs:beacon_on"]
|
||||
},
|
||||
"remove": {
|
||||
"component_groups": ["silverlabs:exploring", "silverlabs:sleeping", "silverlabs:going_home", "silverlabs:sitting", "silverlabs:returning_fetch", "silverlabs:tamed_following"]
|
||||
"component_groups": [
|
||||
"silverlabs:exploring", "silverlabs:sleeping", "silverlabs:going_home",
|
||||
"silverlabs:sitting", "silverlabs:returning_fetch", "silverlabs:tamed_following"
|
||||
]
|
||||
},
|
||||
"set_property": {
|
||||
"silverlabs:beacon_active": true
|
||||
}
|
||||
},
|
||||
|
||||
"silverlabs:activate_beacon": {
|
||||
"add": {
|
||||
"component_groups": ["silverlabs:beacon_on"]
|
||||
@@ -920,6 +1223,7 @@
|
||||
"silverlabs:beacon_active": true
|
||||
}
|
||||
},
|
||||
|
||||
"silverlabs:beacon_off": {
|
||||
"remove": {
|
||||
"component_groups": ["silverlabs:beacon_on", "silverlabs:tamed_called"]
|
||||
@@ -931,54 +1235,77 @@
|
||||
"silverlabs:beacon_active": false
|
||||
}
|
||||
},
|
||||
|
||||
"silverlabs:command_go_home": {
|
||||
"add": {
|
||||
"component_groups": ["silverlabs:going_home"]
|
||||
},
|
||||
"remove": {
|
||||
"component_groups": ["silverlabs:exploring", "silverlabs:tamed_following", "silverlabs:sitting", "silverlabs:returning_fetch"]
|
||||
"component_groups": [
|
||||
"silverlabs:exploring", "silverlabs:tamed_following",
|
||||
"silverlabs:sitting", "silverlabs:returning_fetch"
|
||||
]
|
||||
}
|
||||
},
|
||||
|
||||
"silverlabs:set_home": {
|
||||
"add": {
|
||||
"component_groups": ["silverlabs:has_home", "silverlabs:exploring"]
|
||||
},
|
||||
"remove": {
|
||||
"component_groups": ["silverlabs:tamed_following", "silverlabs:sleeping", "silverlabs:going_home", "silverlabs:sitting", "silverlabs:returning_fetch"]
|
||||
"component_groups": [
|
||||
"silverlabs:tamed_following", "silverlabs:sleeping",
|
||||
"silverlabs:going_home", "silverlabs:sitting", "silverlabs:returning_fetch"
|
||||
]
|
||||
}
|
||||
},
|
||||
|
||||
"silverlabs:start_exploring": {
|
||||
"add": {
|
||||
"component_groups": ["silverlabs:exploring"]
|
||||
},
|
||||
"remove": {
|
||||
"component_groups": ["silverlabs:sleeping", "silverlabs:going_home", "silverlabs:sitting", "silverlabs:returning_fetch"]
|
||||
"component_groups": [
|
||||
"silverlabs:sleeping", "silverlabs:going_home",
|
||||
"silverlabs:sitting", "silverlabs:returning_fetch"
|
||||
]
|
||||
}
|
||||
},
|
||||
|
||||
"silverlabs:go_home": {
|
||||
"add": {
|
||||
"component_groups": ["silverlabs:going_home"]
|
||||
},
|
||||
"remove": {
|
||||
"component_groups": ["silverlabs:exploring", "silverlabs:sleeping", "silverlabs:returning_fetch"]
|
||||
"component_groups": [
|
||||
"silverlabs:exploring", "silverlabs:sleeping", "silverlabs:returning_fetch"
|
||||
]
|
||||
}
|
||||
},
|
||||
|
||||
"silverlabs:start_sleeping": {
|
||||
"add": {
|
||||
"component_groups": ["silverlabs:sleeping"]
|
||||
},
|
||||
"remove": {
|
||||
"component_groups": ["silverlabs:exploring", "silverlabs:going_home", "silverlabs:returning_fetch"]
|
||||
"component_groups": [
|
||||
"silverlabs:exploring", "silverlabs:going_home", "silverlabs:returning_fetch"
|
||||
]
|
||||
}
|
||||
},
|
||||
|
||||
"silverlabs:on_sit": {
|
||||
"add": {
|
||||
"component_groups": ["silverlabs:sitting"]
|
||||
},
|
||||
"remove": {
|
||||
"component_groups": ["silverlabs:exploring", "silverlabs:going_home", "silverlabs:tamed_following", "silverlabs:returning_fetch"]
|
||||
"component_groups": [
|
||||
"silverlabs:exploring", "silverlabs:going_home",
|
||||
"silverlabs:tamed_following", "silverlabs:returning_fetch"
|
||||
]
|
||||
}
|
||||
},
|
||||
|
||||
"silverlabs:on_stand": {
|
||||
"remove": {
|
||||
"component_groups": ["silverlabs:sitting", "silverlabs:sleeping", "silverlabs:returning_fetch"]
|
||||
@@ -986,6 +1313,95 @@
|
||||
"add": {
|
||||
"component_groups": ["silverlabs:tamed_following"]
|
||||
}
|
||||
},
|
||||
|
||||
"silverlabs:set_trait_relaxed": {
|
||||
"remove": {
|
||||
"component_groups": [
|
||||
"silverlabs:trait_relaxed", "silverlabs:trait_explorer",
|
||||
"silverlabs:trait_affectionate", "silverlabs:trait_playful",
|
||||
"silverlabs:trait_independent"
|
||||
]
|
||||
},
|
||||
"add": { "component_groups": ["silverlabs:trait_relaxed"] },
|
||||
"set_property": { "silverlabs:trait": 0 }
|
||||
},
|
||||
|
||||
"silverlabs:set_trait_explorer": {
|
||||
"remove": {
|
||||
"component_groups": [
|
||||
"silverlabs:trait_relaxed", "silverlabs:trait_explorer",
|
||||
"silverlabs:trait_affectionate", "silverlabs:trait_playful",
|
||||
"silverlabs:trait_independent"
|
||||
]
|
||||
},
|
||||
"add": { "component_groups": ["silverlabs:trait_explorer"] },
|
||||
"set_property": { "silverlabs:trait": 1 }
|
||||
},
|
||||
|
||||
"silverlabs:set_trait_affectionate": {
|
||||
"remove": {
|
||||
"component_groups": [
|
||||
"silverlabs:trait_relaxed", "silverlabs:trait_explorer",
|
||||
"silverlabs:trait_affectionate", "silverlabs:trait_playful",
|
||||
"silverlabs:trait_independent"
|
||||
]
|
||||
},
|
||||
"add": { "component_groups": ["silverlabs:trait_affectionate"] },
|
||||
"set_property": { "silverlabs:trait": 2 }
|
||||
},
|
||||
|
||||
"silverlabs:set_trait_playful": {
|
||||
"remove": {
|
||||
"component_groups": [
|
||||
"silverlabs:trait_relaxed", "silverlabs:trait_explorer",
|
||||
"silverlabs:trait_affectionate", "silverlabs:trait_playful",
|
||||
"silverlabs:trait_independent"
|
||||
]
|
||||
},
|
||||
"add": { "component_groups": ["silverlabs:trait_playful"] },
|
||||
"set_property": { "silverlabs:trait": 3 }
|
||||
},
|
||||
|
||||
"silverlabs:set_trait_independent": {
|
||||
"remove": {
|
||||
"component_groups": [
|
||||
"silverlabs:trait_relaxed", "silverlabs:trait_explorer",
|
||||
"silverlabs:trait_affectionate", "silverlabs:trait_playful",
|
||||
"silverlabs:trait_independent"
|
||||
]
|
||||
},
|
||||
"add": { "component_groups": ["silverlabs:trait_independent"] },
|
||||
"set_property": { "silverlabs:trait": 4 }
|
||||
},
|
||||
|
||||
"silverlabs:fire_breath_start": {
|
||||
"add": { "component_groups": ["silverlabs:fire_breathing"] },
|
||||
"set_property": { "silverlabs:firing": true }
|
||||
},
|
||||
|
||||
"silverlabs:fire_breath_end": {
|
||||
"remove": { "component_groups": ["silverlabs:fire_breathing"] },
|
||||
"set_property": { "silverlabs:firing": false }
|
||||
},
|
||||
|
||||
"silverlabs:born_color_0": {
|
||||
"set_property": { "silverlabs:dragon_color": 0 }
|
||||
},
|
||||
"silverlabs:born_color_1": {
|
||||
"set_property": { "silverlabs:dragon_color": 1 }
|
||||
},
|
||||
"silverlabs:born_color_2": {
|
||||
"set_property": { "silverlabs:dragon_color": 2 }
|
||||
},
|
||||
"silverlabs:born_color_3": {
|
||||
"set_property": { "silverlabs:dragon_color": 3 }
|
||||
},
|
||||
"silverlabs:born_color_4": {
|
||||
"set_property": { "silverlabs:dragon_color": 4 }
|
||||
},
|
||||
"silverlabs:born_color_5": {
|
||||
"set_property": { "silverlabs:dragon_color": 5 }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user