fix(spark_pet): egg auto-hatch, repeated spawning, taming, despawn, and nest selection
All checks were successful
Deploy Addons / deploy (push) Successful in 16s

- Remove auto-advance timers from egg cold (180s) and warming (120s) stages
  so eggs only progress via player interaction (bonemeal → blaze powder)
- Remove fire/lava damage sensors from cold and warming stages to prevent
  fire-tick re-triggering advance_to_hatching on every tick (caused dragon spam)
- Shorten egg hatching despawn timer from 60-90s to 3s so egg disappears
  promptly after dragon spawns
- Fix taming: change tame_items "fish" → "cod" (pre-1.13 ID was broken;
  only salmon worked before)
- Change egg colour recipes from egg+nest_item to egg+dye (simpler UX):
  white_dye=white, brown_dye=brown, lime_dye=green, red_dye=red,
  cyan_dye=teal, black_dye=black
- Increase nest block selection_box height from 5px to 14px to match
  visible basket geometry so right-click entity_placer works on nest blocks

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-25 03:56:42 +00:00
parent 4bd9efc081
commit 2697fa1d9f
20 changed files with 62 additions and 233 deletions

View File

@@ -11,7 +11,7 @@
"*": { "texture": "dragon_nest_crimson", "render_method": "alpha_test" }
},
"minecraft:collision_box": { "origin": [-7, 0, -7], "size": [14, 5, 14] },
"minecraft:selection_box": { "origin": [-7, 0, -7], "size": [14, 5, 14] },
"minecraft:selection_box": { "origin": [-7, 0, -7], "size": [14, 14, 14] },
"minecraft:destructible_by_mining": { "seconds_to_destroy": 1.0 },
"minecraft:destructible_by_explosion": { "explosion_resistance": 2.0 },
"minecraft:map_color": "#9B2323"

View File

@@ -11,7 +11,7 @@
"*": { "texture": "dragon_nest_jungle", "render_method": "alpha_test" }
},
"minecraft:collision_box": { "origin": [-7, 0, -7], "size": [14, 5, 14] },
"minecraft:selection_box": { "origin": [-7, 0, -7], "size": [14, 5, 14] },
"minecraft:selection_box": { "origin": [-7, 0, -7], "size": [14, 14, 14] },
"minecraft:destructible_by_mining": { "seconds_to_destroy": 1.0 },
"minecraft:destructible_by_explosion": { "explosion_resistance": 2.0 },
"minecraft:map_color": "#5A8A3C"

View File

@@ -11,7 +11,7 @@
"*": { "texture": "dragon_nest_oak", "render_method": "alpha_test" }
},
"minecraft:collision_box": { "origin": [-7, 0, -7], "size": [14, 5, 14] },
"minecraft:selection_box": { "origin": [-7, 0, -7], "size": [14, 5, 14] },
"minecraft:selection_box": { "origin": [-7, 0, -7], "size": [14, 14, 14] },
"minecraft:destructible_by_mining": { "seconds_to_destroy": 1.0 },
"minecraft:destructible_by_explosion": { "explosion_resistance": 2.0 },
"minecraft:map_color": "#C8A87A"

View File

@@ -11,7 +11,7 @@
"*": { "texture": "dragon_nest_obsidian", "render_method": "alpha_test" }
},
"minecraft:collision_box": { "origin": [-7, 0, -7], "size": [14, 5, 14] },
"minecraft:selection_box": { "origin": [-7, 0, -7], "size": [14, 5, 14] },
"minecraft:selection_box": { "origin": [-7, 0, -7], "size": [14, 14, 14] },
"minecraft:destructible_by_mining": { "seconds_to_destroy": 3.0 },
"minecraft:destructible_by_explosion": { "explosion_resistance": 6.0 },
"minecraft:map_color": "#1A1022"

View File

@@ -11,7 +11,7 @@
"*": { "texture": "dragon_nest_spruce", "render_method": "alpha_test" }
},
"minecraft:collision_box": { "origin": [-7, 0, -7], "size": [14, 5, 14] },
"minecraft:selection_box": { "origin": [-7, 0, -7], "size": [14, 5, 14] },
"minecraft:selection_box": { "origin": [-7, 0, -7], "size": [14, 14, 14] },
"minecraft:destructible_by_mining": { "seconds_to_destroy": 1.0 },
"minecraft:destructible_by_explosion": { "explosion_resistance": 2.0 },
"minecraft:map_color": "#7B5B3A"

View File

@@ -11,7 +11,7 @@
"*": { "texture": "dragon_nest_warped", "render_method": "alpha_test" }
},
"minecraft:collision_box": { "origin": [-7, 0, -7], "size": [14, 5, 14] },
"minecraft:selection_box": { "origin": [-7, 0, -7], "size": [14, 5, 14] },
"minecraft:selection_box": { "origin": [-7, 0, -7], "size": [14, 14, 14] },
"minecraft:destructible_by_mining": { "seconds_to_destroy": 1.0 },
"minecraft:destructible_by_explosion": { "explosion_resistance": 2.0 },
"minecraft:map_color": "#2A8A7B"

View File

@@ -23,21 +23,6 @@
},
"component_groups": {
"silverlabs:egg_cold": {
"minecraft:damage_sensor": {
"triggers": [
{ "cause": "fire", "deals_damage": false, "on_damage": { "event": "silverlabs:advance_to_warming", "target": "self" } },
{ "cause": "fire_tick", "deals_damage": false, "on_damage": { "event": "silverlabs:advance_to_warming", "target": "self" } },
{ "cause": "lava", "deals_damage": false, "on_damage": { "event": "silverlabs:advance_to_warming", "target": "self" } },
{ "cause": "magma", "deals_damage": false, "on_damage": { "event": "silverlabs:advance_to_warming", "target": "self" } },
{ "cause": "entity_attack", "deals_damage": true },
{ "cause": "all", "deals_damage": false }
]
},
"minecraft:timer": {
"time": 180,
"looping": false,
"time_down_event": { "event": "silverlabs:advance_to_warming", "target": "self" }
},
"minecraft:interact": {
"interactions": [
{
@@ -69,21 +54,6 @@
},
"silverlabs:egg_warming": {
"minecraft:damage_sensor": {
"triggers": [
{ "cause": "fire", "deals_damage": false, "on_damage": { "event": "silverlabs:advance_to_hatching", "target": "self" } },
{ "cause": "fire_tick", "deals_damage": false, "on_damage": { "event": "silverlabs:advance_to_hatching", "target": "self" } },
{ "cause": "lava", "deals_damage": false, "on_damage": { "event": "silverlabs:advance_to_hatching", "target": "self" } },
{ "cause": "magma", "deals_damage": false, "on_damage": { "event": "silverlabs:advance_to_hatching", "target": "self" } },
{ "cause": "entity_attack", "deals_damage": true },
{ "cause": "all", "deals_damage": false }
]
},
"minecraft:timer": {
"time": 120,
"looping": false,
"time_down_event": { "event": "silverlabs:advance_to_hatching", "target": "self" }
},
"minecraft:interact": {
"interactions": [
{
@@ -132,7 +102,7 @@
]
},
"minecraft:timer": {
"time": [60, 90],
"time": 3,
"looping": false,
"time_down_event": { "event": "silverlabs:despawn_egg", "target": "self" }
}
@@ -144,37 +114,16 @@
},
"components": {
"minecraft:type_family": {
"family": ["dragon_egg"]
},
"minecraft:type_family": { "family": ["dragon_egg"] },
"minecraft:physics": {},
"minecraft:collision_box": {
"width": 0.5,
"height": 0.6
},
"minecraft:pushable": {
"is_pushable": false,
"is_pushable_by_piston": false
},
"minecraft:knockback_resistance": {
"value": 1.0
},
"minecraft:collision_box": { "width": 0.5, "height": 0.6 },
"minecraft:pushable": { "is_pushable": false, "is_pushable_by_piston": false },
"minecraft:knockback_resistance": { "value": 1.0 },
"minecraft:persistent": {},
"minecraft:scale": {
"value": 1.0
},
"minecraft:health": {
"value": 4,
"max": 4
},
"minecraft:loot": {
"table": "loot_tables/gameplay/egg_pickup.json"
},
"minecraft:behavior.look_at_player": {
"priority": 7,
"look_distance": 6.0,
"probability": 0.02
}
"minecraft:scale": { "value": 1.0 },
"minecraft:health": { "value": 4, "max": 4 },
"minecraft:loot": { "table": "loot_tables/gameplay/egg_pickup.json" },
"minecraft:behavior.look_at_player": { "priority": 7, "look_distance": 6.0, "probability": 0.02 }
},
"events": {

View File

@@ -25,27 +25,17 @@
},
"event": "silverlabs:advance_to_warming", "target": "self"
},
"use_item": true, "interact_text": "Warm with Bonemeal", "play_sounds": "block.bone_block.place"
"use_item": true, "interact_text": "Warm Egg (Bonemeal)", "play_sounds": "block.bone_block.place"
},
{
"on_interact": {
"filters": { "all_of": [{ "test": "is_family", "subject": "other", "value": "player" }] },
"event": "", "target": "self"
},
"use_item": false, "interact_text": "The egg feels cold... (use Bonemeal)"
"use_item": false, "interact_text": "The egg glows soft white... (use Bonemeal)"
}
]
},
"minecraft:damage_sensor": {
"triggers": [
{ "cause": "fire", "deals_damage": false, "on_damage": { "event": "silverlabs:advance_to_warming", "target": "self" } },
{ "cause": "fire_tick", "deals_damage": false, "on_damage": { "event": "silverlabs:advance_to_warming", "target": "self" } },
{ "cause": "lava", "deals_damage": false, "on_damage": { "event": "silverlabs:advance_to_warming", "target": "self" } },
{ "cause": "entity_attack", "deals_damage": true },
{ "cause": "all", "deals_damage": false }
]
},
"minecraft:timer": { "time": 180, "looping": false, "time_down_event": { "event": "silverlabs:advance_to_warming", "target": "self" } }
}
},
"silverlabs:egg_warming": {
"minecraft:interact": {
@@ -60,27 +50,17 @@
},
"event": "silverlabs:advance_to_hatching", "target": "self"
},
"use_item": true, "interact_text": "Ignite with Blaze Powder", "play_sounds": "fire.fire"
"use_item": true, "interact_text": "Ignite Egg (Blaze Powder)", "play_sounds": "fire.fire"
},
{
"on_interact": {
"filters": { "all_of": [{ "test": "is_family", "subject": "other", "value": "player" }] },
"event": "", "target": "self"
},
"use_item": false, "interact_text": "The egg is warming up... (use Blaze Powder)"
"use_item": false, "interact_text": "The egg pulses with warmth... (use Blaze Powder)"
}
]
},
"minecraft:damage_sensor": {
"triggers": [
{ "cause": "fire", "deals_damage": false, "on_damage": { "event": "silverlabs:advance_to_hatching", "target": "self" } },
{ "cause": "fire_tick", "deals_damage": false, "on_damage": { "event": "silverlabs:advance_to_hatching", "target": "self" } },
{ "cause": "lava", "deals_damage": false, "on_damage": { "event": "silverlabs:advance_to_hatching", "target": "self" } },
{ "cause": "entity_attack", "deals_damage": true },
{ "cause": "all", "deals_damage": false }
]
},
"minecraft:timer": { "time": 120, "looping": false, "time_down_event": { "event": "silverlabs:advance_to_hatching", "target": "self" } }
}
},
"silverlabs:egg_hatching": {
"minecraft:damage_sensor": { "triggers": [{ "cause": "all", "deals_damage": false }] },
@@ -93,7 +73,7 @@
"num_to_spawn": 1, "single_use": true
}]
},
"minecraft:timer": { "time": [60, 90], "looping": false, "time_down_event": { "event": "silverlabs:despawn_egg", "target": "self" } }
"minecraft:timer": { "time": 3, "looping": false, "time_down_event": { "event": "silverlabs:despawn_egg", "target": "self" } }
},
"silverlabs:egg_despawning": { "minecraft:instant_despawn": {} }
},

View File

@@ -25,7 +25,7 @@
},
"event": "silverlabs:advance_to_warming", "target": "self"
},
"use_item": true, "interact_text": "Warm with Bonemeal", "play_sounds": "block.bone_block.place"
"use_item": true, "interact_text": "Warm Egg (Bonemeal)", "play_sounds": "block.bone_block.place"
},
{
"on_interact": {
@@ -35,17 +35,7 @@
"use_item": false, "interact_text": "The egg has a warm brown glow... (use Bonemeal)"
}
]
},
"minecraft:damage_sensor": {
"triggers": [
{ "cause": "fire", "deals_damage": false, "on_damage": { "event": "silverlabs:advance_to_warming", "target": "self" } },
{ "cause": "fire_tick", "deals_damage": false, "on_damage": { "event": "silverlabs:advance_to_warming", "target": "self" } },
{ "cause": "lava", "deals_damage": false, "on_damage": { "event": "silverlabs:advance_to_warming", "target": "self" } },
{ "cause": "entity_attack", "deals_damage": true },
{ "cause": "all", "deals_damage": false }
]
},
"minecraft:timer": { "time": 180, "looping": false, "time_down_event": { "event": "silverlabs:advance_to_warming", "target": "self" } }
}
},
"silverlabs:egg_warming": {
"minecraft:interact": {
@@ -60,7 +50,7 @@
},
"event": "silverlabs:advance_to_hatching", "target": "self"
},
"use_item": true, "interact_text": "Ignite with Blaze Powder", "play_sounds": "fire.fire"
"use_item": true, "interact_text": "Ignite Egg (Blaze Powder)", "play_sounds": "fire.fire"
},
{
"on_interact": {
@@ -70,17 +60,7 @@
"use_item": false, "interact_text": "The egg is warming to brown... (use Blaze Powder)"
}
]
},
"minecraft:damage_sensor": {
"triggers": [
{ "cause": "fire", "deals_damage": false, "on_damage": { "event": "silverlabs:advance_to_hatching", "target": "self" } },
{ "cause": "fire_tick", "deals_damage": false, "on_damage": { "event": "silverlabs:advance_to_hatching", "target": "self" } },
{ "cause": "lava", "deals_damage": false, "on_damage": { "event": "silverlabs:advance_to_hatching", "target": "self" } },
{ "cause": "entity_attack", "deals_damage": true },
{ "cause": "all", "deals_damage": false }
]
},
"minecraft:timer": { "time": 120, "looping": false, "time_down_event": { "event": "silverlabs:advance_to_hatching", "target": "self" } }
}
},
"silverlabs:egg_hatching": {
"minecraft:damage_sensor": { "triggers": [{ "cause": "all", "deals_damage": false }] },
@@ -93,7 +73,7 @@
"num_to_spawn": 1, "single_use": true
}]
},
"minecraft:timer": { "time": [60, 90], "looping": false, "time_down_event": { "event": "silverlabs:despawn_egg", "target": "self" } }
"minecraft:timer": { "time": 3, "looping": false, "time_down_event": { "event": "silverlabs:despawn_egg", "target": "self" } }
},
"silverlabs:egg_despawning": { "minecraft:instant_despawn": {} }
},

View File

@@ -25,27 +25,17 @@
},
"event": "silverlabs:advance_to_warming", "target": "self"
},
"use_item": true, "interact_text": "Warm with Bonemeal", "play_sounds": "block.bone_block.place"
"use_item": true, "interact_text": "Warm Egg (Bonemeal)", "play_sounds": "block.bone_block.place"
},
{
"on_interact": {
"filters": { "all_of": [{ "test": "is_family", "subject": "other", "value": "player" }] },
"event": "", "target": "self"
},
"use_item": false, "interact_text": "The egg glows with forest green... (use Bonemeal)"
"use_item": false, "interact_text": "The egg has a mossy green hue... (use Bonemeal)"
}
]
},
"minecraft:damage_sensor": {
"triggers": [
{ "cause": "fire", "deals_damage": false, "on_damage": { "event": "silverlabs:advance_to_warming", "target": "self" } },
{ "cause": "fire_tick", "deals_damage": false, "on_damage": { "event": "silverlabs:advance_to_warming", "target": "self" } },
{ "cause": "lava", "deals_damage": false, "on_damage": { "event": "silverlabs:advance_to_warming", "target": "self" } },
{ "cause": "entity_attack", "deals_damage": true },
{ "cause": "all", "deals_damage": false }
]
},
"minecraft:timer": { "time": 180, "looping": false, "time_down_event": { "event": "silverlabs:advance_to_warming", "target": "self" } }
}
},
"silverlabs:egg_warming": {
"minecraft:interact": {
@@ -60,27 +50,17 @@
},
"event": "silverlabs:advance_to_hatching", "target": "self"
},
"use_item": true, "interact_text": "Ignite with Blaze Powder", "play_sounds": "fire.fire"
"use_item": true, "interact_text": "Ignite Egg (Blaze Powder)", "play_sounds": "fire.fire"
},
{
"on_interact": {
"filters": { "all_of": [{ "test": "is_family", "subject": "other", "value": "player" }] },
"event": "", "target": "self"
},
"use_item": false, "interact_text": "The egg shimmers greener... (use Blaze Powder)"
"use_item": false, "interact_text": "The egg glows green... (use Blaze Powder)"
}
]
},
"minecraft:damage_sensor": {
"triggers": [
{ "cause": "fire", "deals_damage": false, "on_damage": { "event": "silverlabs:advance_to_hatching", "target": "self" } },
{ "cause": "fire_tick", "deals_damage": false, "on_damage": { "event": "silverlabs:advance_to_hatching", "target": "self" } },
{ "cause": "lava", "deals_damage": false, "on_damage": { "event": "silverlabs:advance_to_hatching", "target": "self" } },
{ "cause": "entity_attack", "deals_damage": true },
{ "cause": "all", "deals_damage": false }
]
},
"minecraft:timer": { "time": 120, "looping": false, "time_down_event": { "event": "silverlabs:advance_to_hatching", "target": "self" } }
}
},
"silverlabs:egg_hatching": {
"minecraft:damage_sensor": { "triggers": [{ "cause": "all", "deals_damage": false }] },
@@ -93,7 +73,7 @@
"num_to_spawn": 1, "single_use": true
}]
},
"minecraft:timer": { "time": [60, 90], "looping": false, "time_down_event": { "event": "silverlabs:despawn_egg", "target": "self" } }
"minecraft:timer": { "time": 3, "looping": false, "time_down_event": { "event": "silverlabs:despawn_egg", "target": "self" } }
},
"silverlabs:egg_despawning": { "minecraft:instant_despawn": {} }
},

View File

@@ -25,27 +25,17 @@
},
"event": "silverlabs:advance_to_warming", "target": "self"
},
"use_item": true, "interact_text": "Warm with Bonemeal", "play_sounds": "block.bone_block.place"
"use_item": true, "interact_text": "Warm Egg (Bonemeal)", "play_sounds": "block.bone_block.place"
},
{
"on_interact": {
"filters": { "all_of": [{ "test": "is_family", "subject": "other", "value": "player" }] },
"event": "", "target": "self"
},
"use_item": false, "interact_text": "The egg pulses deep red... (use Bonemeal)"
"use_item": false, "interact_text": "The egg shimmers crimson... (use Bonemeal)"
}
]
},
"minecraft:damage_sensor": {
"triggers": [
{ "cause": "fire", "deals_damage": false, "on_damage": { "event": "silverlabs:advance_to_warming", "target": "self" } },
{ "cause": "fire_tick", "deals_damage": false, "on_damage": { "event": "silverlabs:advance_to_warming", "target": "self" } },
{ "cause": "lava", "deals_damage": false, "on_damage": { "event": "silverlabs:advance_to_warming", "target": "self" } },
{ "cause": "entity_attack", "deals_damage": true },
{ "cause": "all", "deals_damage": false }
]
},
"minecraft:timer": { "time": 180, "looping": false, "time_down_event": { "event": "silverlabs:advance_to_warming", "target": "self" } }
}
},
"silverlabs:egg_warming": {
"minecraft:interact": {
@@ -60,27 +50,17 @@
},
"event": "silverlabs:advance_to_hatching", "target": "self"
},
"use_item": true, "interact_text": "Ignite with Blaze Powder", "play_sounds": "fire.fire"
"use_item": true, "interact_text": "Ignite Egg (Blaze Powder)", "play_sounds": "fire.fire"
},
{
"on_interact": {
"filters": { "all_of": [{ "test": "is_family", "subject": "other", "value": "player" }] },
"event": "", "target": "self"
},
"use_item": false, "interact_text": "The egg grows hotter red... (use Blaze Powder)"
"use_item": false, "interact_text": "The egg blazes red... (use Blaze Powder)"
}
]
},
"minecraft:damage_sensor": {
"triggers": [
{ "cause": "fire", "deals_damage": false, "on_damage": { "event": "silverlabs:advance_to_hatching", "target": "self" } },
{ "cause": "fire_tick", "deals_damage": false, "on_damage": { "event": "silverlabs:advance_to_hatching", "target": "self" } },
{ "cause": "lava", "deals_damage": false, "on_damage": { "event": "silverlabs:advance_to_hatching", "target": "self" } },
{ "cause": "entity_attack", "deals_damage": true },
{ "cause": "all", "deals_damage": false }
]
},
"minecraft:timer": { "time": 120, "looping": false, "time_down_event": { "event": "silverlabs:advance_to_hatching", "target": "self" } }
}
},
"silverlabs:egg_hatching": {
"minecraft:damage_sensor": { "triggers": [{ "cause": "all", "deals_damage": false }] },
@@ -93,7 +73,7 @@
"num_to_spawn": 1, "single_use": true
}]
},
"minecraft:timer": { "time": [60, 90], "looping": false, "time_down_event": { "event": "silverlabs:despawn_egg", "target": "self" } }
"minecraft:timer": { "time": 3, "looping": false, "time_down_event": { "event": "silverlabs:despawn_egg", "target": "self" } }
},
"silverlabs:egg_despawning": { "minecraft:instant_despawn": {} }
},

View File

@@ -25,27 +25,17 @@
},
"event": "silverlabs:advance_to_warming", "target": "self"
},
"use_item": true, "interact_text": "Warm with Bonemeal", "play_sounds": "block.bone_block.place"
"use_item": true, "interact_text": "Warm Egg (Bonemeal)", "play_sounds": "block.bone_block.place"
},
{
"on_interact": {
"filters": { "all_of": [{ "test": "is_family", "subject": "other", "value": "player" }] },
"event": "", "target": "self"
},
"use_item": false, "interact_text": "The egg shimmers teal... (use Bonemeal)"
"use_item": false, "interact_text": "The egg glimmers teal... (use Bonemeal)"
}
]
},
"minecraft:damage_sensor": {
"triggers": [
{ "cause": "fire", "deals_damage": false, "on_damage": { "event": "silverlabs:advance_to_warming", "target": "self" } },
{ "cause": "fire_tick", "deals_damage": false, "on_damage": { "event": "silverlabs:advance_to_warming", "target": "self" } },
{ "cause": "lava", "deals_damage": false, "on_damage": { "event": "silverlabs:advance_to_warming", "target": "self" } },
{ "cause": "entity_attack", "deals_damage": true },
{ "cause": "all", "deals_damage": false }
]
},
"minecraft:timer": { "time": 180, "looping": false, "time_down_event": { "event": "silverlabs:advance_to_warming", "target": "self" } }
}
},
"silverlabs:egg_warming": {
"minecraft:interact": {
@@ -60,27 +50,17 @@
},
"event": "silverlabs:advance_to_hatching", "target": "self"
},
"use_item": true, "interact_text": "Ignite with Blaze Powder", "play_sounds": "fire.fire"
"use_item": true, "interact_text": "Ignite Egg (Blaze Powder)", "play_sounds": "fire.fire"
},
{
"on_interact": {
"filters": { "all_of": [{ "test": "is_family", "subject": "other", "value": "player" }] },
"event": "", "target": "self"
},
"use_item": false, "interact_text": "The egg glows teal bright... (use Blaze Powder)"
"use_item": false, "interact_text": "The egg radiates teal warmth... (use Blaze Powder)"
}
]
},
"minecraft:damage_sensor": {
"triggers": [
{ "cause": "fire", "deals_damage": false, "on_damage": { "event": "silverlabs:advance_to_hatching", "target": "self" } },
{ "cause": "fire_tick", "deals_damage": false, "on_damage": { "event": "silverlabs:advance_to_hatching", "target": "self" } },
{ "cause": "lava", "deals_damage": false, "on_damage": { "event": "silverlabs:advance_to_hatching", "target": "self" } },
{ "cause": "entity_attack", "deals_damage": true },
{ "cause": "all", "deals_damage": false }
]
},
"minecraft:timer": { "time": 120, "looping": false, "time_down_event": { "event": "silverlabs:advance_to_hatching", "target": "self" } }
}
},
"silverlabs:egg_hatching": {
"minecraft:damage_sensor": { "triggers": [{ "cause": "all", "deals_damage": false }] },
@@ -93,7 +73,7 @@
"num_to_spawn": 1, "single_use": true
}]
},
"minecraft:timer": { "time": [60, 90], "looping": false, "time_down_event": { "event": "silverlabs:despawn_egg", "target": "self" } }
"minecraft:timer": { "time": 3, "looping": false, "time_down_event": { "event": "silverlabs:despawn_egg", "target": "self" } }
},
"silverlabs:egg_despawning": { "minecraft:instant_despawn": {} }
},

View File

@@ -25,27 +25,17 @@
},
"event": "silverlabs:advance_to_warming", "target": "self"
},
"use_item": true, "interact_text": "Warm with Bonemeal", "play_sounds": "block.bone_block.place"
"use_item": true, "interact_text": "Warm Egg (Bonemeal)", "play_sounds": "block.bone_block.place"
},
{
"on_interact": {
"filters": { "all_of": [{ "test": "is_family", "subject": "other", "value": "player" }] },
"event": "", "target": "self"
},
"use_item": false, "interact_text": "The egg radiates dark energy... (use Bonemeal)"
"use_item": false, "interact_text": "The egg is deep obsidian black... (use Bonemeal)"
}
]
},
"minecraft:damage_sensor": {
"triggers": [
{ "cause": "fire", "deals_damage": false, "on_damage": { "event": "silverlabs:advance_to_warming", "target": "self" } },
{ "cause": "fire_tick", "deals_damage": false, "on_damage": { "event": "silverlabs:advance_to_warming", "target": "self" } },
{ "cause": "lava", "deals_damage": false, "on_damage": { "event": "silverlabs:advance_to_warming", "target": "self" } },
{ "cause": "entity_attack", "deals_damage": true },
{ "cause": "all", "deals_damage": false }
]
},
"minecraft:timer": { "time": 180, "looping": false, "time_down_event": { "event": "silverlabs:advance_to_warming", "target": "self" } }
}
},
"silverlabs:egg_warming": {
"minecraft:interact": {
@@ -60,27 +50,17 @@
},
"event": "silverlabs:advance_to_hatching", "target": "self"
},
"use_item": true, "interact_text": "Ignite with Blaze Powder", "play_sounds": "fire.fire"
"use_item": true, "interact_text": "Ignite Egg (Blaze Powder)", "play_sounds": "fire.fire"
},
{
"on_interact": {
"filters": { "all_of": [{ "test": "is_family", "subject": "other", "value": "player" }] },
"event": "", "target": "self"
},
"use_item": false, "interact_text": "The dark egg simmers... (use Blaze Powder)"
"use_item": false, "interact_text": "The egg pulses with dark energy... (use Blaze Powder)"
}
]
},
"minecraft:damage_sensor": {
"triggers": [
{ "cause": "fire", "deals_damage": false, "on_damage": { "event": "silverlabs:advance_to_hatching", "target": "self" } },
{ "cause": "fire_tick", "deals_damage": false, "on_damage": { "event": "silverlabs:advance_to_hatching", "target": "self" } },
{ "cause": "lava", "deals_damage": false, "on_damage": { "event": "silverlabs:advance_to_hatching", "target": "self" } },
{ "cause": "entity_attack", "deals_damage": true },
{ "cause": "all", "deals_damage": false }
]
},
"minecraft:timer": { "time": 120, "looping": false, "time_down_event": { "event": "silverlabs:advance_to_hatching", "target": "self" } }
}
},
"silverlabs:egg_hatching": {
"minecraft:damage_sensor": { "triggers": [{ "cause": "all", "deals_damage": false }] },
@@ -93,7 +73,7 @@
"num_to_spawn": 1, "single_use": true
}]
},
"minecraft:timer": { "time": [60, 90], "looping": false, "time_down_event": { "event": "silverlabs:despawn_egg", "target": "self" } }
"minecraft:timer": { "time": 3, "looping": false, "time_down_event": { "event": "silverlabs:despawn_egg", "target": "self" } }
},
"silverlabs:egg_despawning": { "minecraft:instant_despawn": {} }
},

View File

@@ -730,7 +730,7 @@
"minecraft:jump.static": {},
"minecraft:tameable": {
"probability": 0.33,
"tame_items": ["fish", "salmon"],
"tame_items": ["cod", "salmon"],
"tame_event": {
"event": "silverlabs:on_tamed",
"target": "self"

View File

@@ -5,7 +5,7 @@
"tags": ["crafting_table"],
"ingredients": [
{ "item": "silverlabs:dragon_egg" },
{ "item": "silverlabs:dragon_nest_crimson" }
{ "item": "minecraft:red_dye" }
],
"result": { "item": "silverlabs:dragon_egg_crimson" }
}

View File

@@ -5,7 +5,7 @@
"tags": ["crafting_table"],
"ingredients": [
{ "item": "silverlabs:dragon_egg" },
{ "item": "silverlabs:dragon_nest_jungle" }
{ "item": "minecraft:lime_dye" }
],
"result": { "item": "silverlabs:dragon_egg_jungle" }
}

View File

@@ -5,7 +5,7 @@
"tags": ["crafting_table"],
"ingredients": [
{ "item": "silverlabs:dragon_egg" },
{ "item": "silverlabs:dragon_nest_oak" }
{ "item": "minecraft:white_dye" }
],
"result": { "item": "silverlabs:dragon_egg_oak" }
}

View File

@@ -5,7 +5,7 @@
"tags": ["crafting_table"],
"ingredients": [
{ "item": "silverlabs:dragon_egg" },
{ "item": "silverlabs:dragon_nest_obsidian" }
{ "item": "minecraft:black_dye" }
],
"result": { "item": "silverlabs:dragon_egg_obsidian" }
}

View File

@@ -5,7 +5,7 @@
"tags": ["crafting_table"],
"ingredients": [
{ "item": "silverlabs:dragon_egg" },
{ "item": "silverlabs:dragon_nest_spruce" }
{ "item": "minecraft:brown_dye" }
],
"result": { "item": "silverlabs:dragon_egg_spruce" }
}

View File

@@ -5,7 +5,7 @@
"tags": ["crafting_table"],
"ingredients": [
{ "item": "silverlabs:dragon_egg" },
{ "item": "silverlabs:dragon_nest_warped" }
{ "item": "minecraft:cyan_dye" }
],
"result": { "item": "silverlabs:dragon_egg_warped" }
}