From 145f5d9bebbe04d46a73e4129946829754b1aff9 Mon Sep 17 00:00:00 2001 From: SysAdmin Date: Mon, 27 Apr 2026 21:59:13 +0100 Subject: [PATCH] feat(spark): time-of-day sleep cycle + needy smoke particle fix Switch sleep transitions from day_light_level (broken indoors) to time_of_day, and fix the mood_needy particle reference from the non-existent minecraft:large_smoke to minecraft:basic_smoke_particle. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../spark_dragon.animation_controllers.json | 6 +++--- addon/spark_pet_RP/entity/spark_dragon.entity.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/addon/spark_pet_RP/animation_controllers/spark_dragon.animation_controllers.json b/addon/spark_pet_RP/animation_controllers/spark_dragon.animation_controllers.json index d7ecb65..09b323d 100644 --- a/addon/spark_pet_RP/animation_controllers/spark_dragon.animation_controllers.json +++ b/addon/spark_pet_RP/animation_controllers/spark_dragon.animation_controllers.json @@ -30,7 +30,7 @@ { "fire_breathing": "query.property('silverlabs:firing')" }, { "flying": "!query.is_on_ground && query.property('silverlabs:growth_stage') == 2" }, { "walking": "query.modified_move_speed > 0.1" }, - { "sleeping": "query.is_sitting && (query.day_light_level < 4)" }, + { "sleeping": "query.is_sitting && (query.time_of_day > 0.5)" }, { "sitting": "query.is_sitting" }, { "grooming": "query.is_on_ground && query.modified_move_speed <= 0.05 && math.mod(math.floor((query.life_time + math.mod(math.abs(math.floor(query.position(0) + query.position(2))), 5) * 36.0) / 36.0), 5) == 1" }, { "sniffing": "query.is_on_ground && query.modified_move_speed <= 0.15 && math.mod(math.floor((query.life_time + math.mod(math.abs(math.floor(query.position(0) + query.position(2))), 5) * 36.0) / 36.0), 5) == 2" }, @@ -52,14 +52,14 @@ "animations": ["sit"], "transitions": [ { "idle": "!query.is_sitting" }, - { "sleeping": "query.is_sitting && (query.day_light_level < 4)" } + { "sleeping": "query.is_sitting && (query.time_of_day > 0.5)" } ] }, "sleeping": { "animations": ["sleep"], "transitions": [ { "idle": "!query.is_sitting" }, - { "sitting": "query.is_sitting && (query.day_light_level >= 4)" } + { "sitting": "query.is_sitting && (query.time_of_day <= 0.5)" } ] }, "flying": { diff --git a/addon/spark_pet_RP/entity/spark_dragon.entity.json b/addon/spark_pet_RP/entity/spark_dragon.entity.json index 5aafc07..7081207 100644 --- a/addon/spark_pet_RP/entity/spark_dragon.entity.json +++ b/addon/spark_pet_RP/entity/spark_dragon.entity.json @@ -41,7 +41,7 @@ "particle_effects": { "beacon_beam": "minecraft:endrod", "mood_happy": "minecraft:villager_happy", - "mood_needy": "minecraft:large_smoke" + "mood_needy": "minecraft:basic_smoke_particle" }, "spawn_egg": { "base_color": "#7B2FBE",