feat: add multi-world hub system with lobby portals and hub-return addon

Lobby addon detects players in portal zones at X: -15/0/15 and transfers
them to Jamie/Lyla/Mya survival worlds. Hub-return addon gives players a
recovery compass and chat commands (!hub, !lobby) to return to the lobby.

Includes docker-compose.yml for 4 Bedrock servers (lobby + 3 child worlds),
spark pet behavior/resource packs, and updated .gitignore.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-03-18 22:02:56 +00:00
parent 4c68cb60bc
commit 389e053dc5
70 changed files with 3725 additions and 50 deletions

View File

@@ -0,0 +1,41 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.dragon_egg": {
"initial_state": "cold",
"states": {
"cold": {
"animations": ["idle"],
"transitions": [
{ "warming": "query.property('silverlabs:egg_stage') == 1" }
]
},
"warming": {
"animations": ["wobble"],
"particle_effects": [
{ "effect": "smoke" }
],
"transitions": [
{ "hot": "query.property('silverlabs:egg_stage') == 2" }
]
},
"hot": {
"animations": ["shake"],
"particle_effects": [
{ "effect": "flame" },
{ "effect": "smoke" }
],
"transitions": [
{ "hatching": "query.property('silverlabs:egg_stage') == 3" }
]
},
"hatching": {
"animations": ["shake"],
"particle_effects": [
{ "effect": "flame" }
]
}
}
}
}
}

View File

@@ -0,0 +1,26 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.dragon_gravestone": {
"initial_state": "active",
"states": {
"active": {
"animations": ["idle"],
"particle_effects": [
{ "effect": "memorial_glow" }
]
}
}
},
"controller.animation.dragon_gravestone.beacon": {
"initial_state": "active",
"states": {
"active": {
"particle_effects": [
{ "effect": "beacon_beam" }
]
}
}
}
}
}

View File

@@ -0,0 +1,95 @@
{
"format_version": "1.10.0",
"animation_controllers": {
"controller.animation.spark_dragon.beacon": {
"initial_state": "inactive",
"states": {
"inactive": {
"transitions": [
{ "active": "query.property('silverlabs:beacon_active')" }
]
},
"active": {
"particle_effects": [
{ "effect": "beacon_beam" }
],
"transitions": [
{ "inactive": "!query.property('silverlabs:beacon_active')" }
]
}
}
},
"controller.animation.spark_dragon": {
"initial_state": "idle",
"states": {
"idle": {
"animations": ["idle"],
"transitions": [
{ "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)" },
{ "sitting": "query.is_sitting" }
]
},
"walking": {
"animations": ["walk"],
"transitions": [
{ "flying": "!query.is_on_ground && query.property('silverlabs:growth_stage') == 2" },
{ "idle": "query.modified_move_speed <= 0.1" },
{ "sitting": "query.is_sitting" }
]
},
"sitting": {
"animations": ["sit"],
"transitions": [
{ "idle": "!query.is_sitting" },
{ "sleeping": "query.is_sitting && (query.day_light_level < 4)" }
]
},
"sleeping": {
"animations": ["sleep"],
"transitions": [
{ "idle": "!query.is_sitting" },
{ "sitting": "query.is_sitting && (query.day_light_level >= 4)" }
]
},
"flying": {
"animations": ["fly"],
"transitions": [
{ "idle": "query.is_on_ground && query.modified_move_speed <= 0.1" },
{ "walking": "query.is_on_ground && query.modified_move_speed > 0.1" }
]
}
}
},
"controller.animation.spark_dragon.mood": {
"initial_state": "content",
"states": {
"happy": {
"particle_effects": [
{ "effect": "mood_happy" }
],
"transitions": [
{ "content": "query.property('silverlabs:mood') == 1" },
{ "needy": "query.property('silverlabs:mood') == 0" }
]
},
"content": {
"transitions": [
{ "happy": "query.property('silverlabs:mood') == 2" },
{ "needy": "query.property('silverlabs:mood') == 0" }
]
},
"needy": {
"particle_effects": [
{ "effect": "mood_needy" }
],
"transitions": [
{ "happy": "query.property('silverlabs:mood') == 2" },
{ "content": "query.property('silverlabs:mood') == 1" }
]
}
}
}
}
}

View File

@@ -0,0 +1,58 @@
{
"format_version": "1.8.0",
"animations": {
"animation.dragon_egg.idle": {
"loop": true,
"animation_length": 4.0,
"bones": {
"egg": {
"position": {
"0.0": [0, 0, 0],
"2.0": [0, 0.3, 0],
"4.0": [0, 0, 0]
}
}
}
},
"animation.dragon_egg.wobble": {
"loop": true,
"animation_length": 2.0,
"bones": {
"egg": {
"rotation": {
"0.0": [0, 0, 0],
"0.5": [0, 0, 5],
"1.0": [0, 0, 0],
"1.5": [0, 0, -5],
"2.0": [0, 0, 0]
},
"position": {
"0.0": [0, 0, 0],
"1.0": [0, 0.2, 0],
"2.0": [0, 0, 0]
}
}
}
},
"animation.dragon_egg.shake": {
"loop": true,
"animation_length": 0.4,
"bones": {
"egg": {
"rotation": {
"0.0": [0, 0, -10],
"0.1": [0, 0, 10],
"0.2": [0, 0, -10],
"0.3": [0, 0, 10],
"0.4": [0, 0, -10]
},
"position": {
"0.0": [0, 0.5, 0],
"0.2": [0, 0, 0],
"0.4": [0, 0.5, 0]
}
}
}
}
}
}

View File

@@ -0,0 +1,18 @@
{
"format_version": "1.8.0",
"animations": {
"animation.dragon_gravestone.idle": {
"loop": true,
"animation_length": 4.0,
"bones": {
"stone": {
"scale": {
"0.0": [1, 1, 1],
"2.0": [1, 1.02, 1],
"4.0": [1, 1, 1]
}
}
}
}
}
}

View File

@@ -0,0 +1,246 @@
{
"format_version": "1.8.0",
"animations": {
"animation.spark_dragon.idle": {
"loop": true,
"animation_length": 2.0,
"bones": {
"wing_left": {
"rotation": {
"0.0": [0, 0, -5],
"1.0": [0, 0, -15],
"2.0": [0, 0, -5]
}
},
"wing_right": {
"rotation": {
"0.0": [0, 0, 5],
"1.0": [0, 0, 15],
"2.0": [0, 0, 5]
}
},
"body": {
"position": {
"0.0": [0, 0, 0],
"1.0": [0, 0.3, 0],
"2.0": [0, 0, 0]
}
},
"tail": {
"rotation": {
"0.0": [0, -5, 0],
"1.0": [0, 5, 0],
"2.0": [0, -5, 0]
}
}
}
},
"animation.spark_dragon.walk": {
"loop": true,
"animation_length": 0.8,
"bones": {
"leg_front_left": {
"rotation": {
"0.0": [20, 0, 0],
"0.2": [0, 0, 0],
"0.4": [-20, 0, 0],
"0.6": [0, 0, 0],
"0.8": [20, 0, 0]
}
},
"leg_front_right": {
"rotation": {
"0.0": [-20, 0, 0],
"0.2": [0, 0, 0],
"0.4": [20, 0, 0],
"0.6": [0, 0, 0],
"0.8": [-20, 0, 0]
}
},
"leg_back_left": {
"rotation": {
"0.0": [-20, 0, 0],
"0.2": [0, 0, 0],
"0.4": [20, 0, 0],
"0.6": [0, 0, 0],
"0.8": [-20, 0, 0]
}
},
"leg_back_right": {
"rotation": {
"0.0": [20, 0, 0],
"0.2": [0, 0, 0],
"0.4": [-20, 0, 0],
"0.6": [0, 0, 0],
"0.8": [20, 0, 0]
}
},
"wing_left": {
"rotation": {
"0.0": [0, 0, -10],
"0.2": [0, 0, -30],
"0.4": [0, 0, -10],
"0.6": [0, 0, -30],
"0.8": [0, 0, -10]
}
},
"wing_right": {
"rotation": {
"0.0": [0, 0, 10],
"0.2": [0, 0, 30],
"0.4": [0, 0, 10],
"0.6": [0, 0, 30],
"0.8": [0, 0, 10]
}
},
"tail": {
"rotation": {
"0.0": [0, -10, 0],
"0.4": [0, 10, 0],
"0.8": [0, -10, 0]
}
},
"body": {
"position": {
"0.0": [0, 0, 0],
"0.2": [0, 0.5, 0],
"0.4": [0, 0, 0],
"0.6": [0, 0.5, 0],
"0.8": [0, 0, 0]
}
}
}
},
"animation.spark_dragon.sit": {
"loop": true,
"animation_length": 2.0,
"bones": {
"body": {
"position": [0, -1.5, 0]
},
"leg_front_left": {
"rotation": [-60, 0, 0]
},
"leg_front_right": {
"rotation": [-60, 0, 0]
},
"leg_back_left": {
"rotation": [-90, 20, 0]
},
"leg_back_right": {
"rotation": [-90, -20, 0]
},
"wing_left": {
"rotation": [0, 0, 5],
"position": [0, 0, 1]
},
"wing_right": {
"rotation": [0, 0, -5],
"position": [0, 0, 1]
},
"tail": {
"rotation": {
"0.0": [10, -30, 0],
"1.0": [10, -25, 0],
"2.0": [10, -30, 0]
}
}
}
},
"animation.spark_dragon.sleep": {
"loop": true,
"animation_length": 4.0,
"bones": {
"body": {
"position": [0, -2, 0],
"scale": {
"0.0": [1, 1, 1],
"2.0": [1, 1.04, 1],
"4.0": [1, 1, 1]
}
},
"head": {
"rotation": [20, 40, 10],
"position": [0, -1, 2]
},
"leg_front_left": {
"rotation": [-90, 0, 0]
},
"leg_front_right": {
"rotation": [-90, 0, 0]
},
"leg_back_left": {
"rotation": [-90, 30, 0]
},
"leg_back_right": {
"rotation": [-90, -30, 0]
},
"wing_left": {
"rotation": [30, 0, 10],
"position": [0, -1, 1]
},
"wing_right": {
"rotation": [30, 0, -10],
"position": [0, -1, 1]
},
"tail": {
"rotation": [20, -60, 0]
}
}
},
"animation.spark_dragon.fly": {
"loop": true,
"animation_length": 0.6,
"bones": {
"body": {
"rotation": [-15, 0, 0],
"position": {
"0.0": [0, 0, 0],
"0.3": [0, 0.4, 0],
"0.6": [0, 0, 0]
}
},
"wing_left": {
"rotation": {
"0.0": [-10, 0, -60],
"0.15": [10, 0, -10],
"0.3": [-10, 0, -60],
"0.45": [10, 0, -10],
"0.6": [-10, 0, -60]
}
},
"wing_right": {
"rotation": {
"0.0": [-10, 0, 60],
"0.15": [10, 0, 10],
"0.3": [-10, 0, 60],
"0.45": [10, 0, 10],
"0.6": [-10, 0, 60]
}
},
"leg_front_left": {
"rotation": [-45, 0, 0]
},
"leg_front_right": {
"rotation": [-45, 0, 0]
},
"leg_back_left": {
"rotation": [-60, 10, 0]
},
"leg_back_right": {
"rotation": [-60, -10, 0]
},
"tail": {
"rotation": {
"0.0": [15, -3, 0],
"0.3": [15, 3, 0],
"0.6": [15, -3, 0]
}
},
"head": {
"rotation": [10, 0, 0]
}
}
}
}
}

View File

@@ -0,0 +1,6 @@
{
"format_version": [1, 1, 0],
"silverlabs:dragon_basket": {
"sound": "wood"
}
}

View File

@@ -0,0 +1,33 @@
{
"format_version": "1.10.0",
"minecraft:client_entity": {
"description": {
"identifier": "silverlabs:dragon_egg",
"materials": {
"default": "entity_alphatest"
},
"textures": {
"default": "textures/entity/dragon_egg"
},
"geometry": {
"default": "geometry.dragon_egg"
},
"render_controllers": [
"controller.render.dragon_egg"
],
"animations": {
"idle": "animation.dragon_egg.idle",
"wobble": "animation.dragon_egg.wobble",
"shake": "animation.dragon_egg.shake",
"controller": "controller.animation.dragon_egg"
},
"scripts": {
"animate": ["controller"]
},
"particle_effects": {
"flame": "minecraft:basic_flame_particle",
"smoke": "minecraft:basic_smoke_particle"
}
}
}
}

View File

@@ -0,0 +1,32 @@
{
"format_version": "1.10.0",
"minecraft:client_entity": {
"description": {
"identifier": "silverlabs:dragon_gravestone",
"materials": {
"default": "entity_alphatest"
},
"textures": {
"default": "textures/entity/dragon_gravestone"
},
"geometry": {
"default": "geometry.dragon_gravestone"
},
"render_controllers": [
"controller.render.dragon_gravestone"
],
"animations": {
"idle": "animation.dragon_gravestone.idle",
"controller": "controller.animation.dragon_gravestone",
"beacon_controller": "controller.animation.dragon_gravestone.beacon"
},
"scripts": {
"animate": ["controller", "beacon_controller"]
},
"particle_effects": {
"memorial_glow": "minecraft:endrod",
"beacon_beam": "minecraft:endrod"
}
}
}
}

View File

@@ -0,0 +1,20 @@
{
"format_version": "1.10.0",
"minecraft:client_entity": {
"description": {
"identifier": "silverlabs:dragon_toy",
"materials": {
"default": "entity_alphatest"
},
"textures": {
"default": "textures/entity/dragon_toy"
},
"geometry": {
"default": "geometry.dragon_toy"
},
"render_controllers": [
"controller.render.dragon_toy"
]
}
}
}

View File

@@ -0,0 +1,42 @@
{
"format_version": "1.10.0",
"minecraft:client_entity": {
"description": {
"identifier": "silverlabs:spark_dragon",
"materials": {
"default": "entity_alphatest"
},
"textures": {
"default": "textures/entity/spark_dragon"
},
"geometry": {
"default": "geometry.spark_dragon"
},
"render_controllers": [
"controller.render.spark_dragon"
],
"animations": {
"idle": "animation.spark_dragon.idle",
"walk": "animation.spark_dragon.walk",
"sit": "animation.spark_dragon.sit",
"sleep": "animation.spark_dragon.sleep",
"fly": "animation.spark_dragon.fly",
"controller": "controller.animation.spark_dragon",
"beacon_controller": "controller.animation.spark_dragon.beacon",
"mood_controller": "controller.animation.spark_dragon.mood"
},
"scripts": {
"animate": ["controller", "beacon_controller", "mood_controller"]
},
"particle_effects": {
"beacon_beam": "minecraft:endrod",
"mood_happy": "minecraft:villager_happy",
"mood_needy": "minecraft:large_smoke"
},
"spawn_egg": {
"base_color": "#7B2FBE",
"overlay_color": "#F5A623"
}
}
}
}

View File

@@ -0,0 +1,20 @@
{
"format_version": "1.10.0",
"minecraft:client_entity": {
"description": {
"identifier": "silverlabs:whistle_signal",
"materials": {
"default": "entity_alphatest"
},
"textures": {
"default": "textures/entity/dragon_toy"
},
"geometry": {
"default": "geometry.dragon_toy"
},
"render_controllers": [
"controller.render.dragon_toy"
]
}
}
}

View File

@@ -0,0 +1,23 @@
{
"format_version": 2,
"header": {
"name": "Pets 4 Jamie's STARS Resources",
"description": "Textures, models and animations for Pets 4 Jamie's STARS",
"uuid": "5f25d547-00bb-49ce-8be3-d86cd3941c9b",
"version": [1, 0, 0],
"min_engine_version": [1, 21, 0]
},
"modules": [
{
"type": "resources",
"uuid": "6adc20cd-25a5-4ca5-aa12-f5e43ee9ea22",
"version": [1, 0, 0]
}
],
"dependencies": [
{
"uuid": "7cf924ce-e246-4c8c-998c-f420edb26451",
"version": [1, 0, 0]
}
]
}

View File

@@ -0,0 +1,52 @@
{
"format_version": "1.12.0",
"minecraft:geometry": [
{
"description": {
"identifier": "geometry.dragon_basket",
"texture_width": 16,
"texture_height": 16
},
"bones": [
{
"name": "basket",
"pivot": [0, 0, 0],
"cubes": [
{
"origin": [-7, 0, -7],
"size": [14, 2, 14],
"uv": [0, 0],
"inflate": 0
},
{
"origin": [-7, 2, -7],
"size": [14, 3, 1],
"uv": [0, 0]
},
{
"origin": [-7, 2, 6],
"size": [14, 3, 1],
"uv": [0, 0]
},
{
"origin": [-7, 2, -6],
"size": [1, 3, 12],
"uv": [0, 0]
},
{
"origin": [6, 2, -6],
"size": [1, 3, 12],
"uv": [0, 0]
},
{
"origin": [-5, 1, -5],
"size": [10, 1, 10],
"uv": [0, 8],
"inflate": 0
}
]
}
]
}
]
}

View File

@@ -0,0 +1,53 @@
{
"format_version": "1.12.0",
"minecraft:geometry": [
{
"description": {
"identifier": "geometry.dragon_egg",
"texture_width": 32,
"texture_height": 32,
"visible_bounds_width": 1.0,
"visible_bounds_height": 1.0,
"visible_bounds_offset": [0, 0.4, 0]
},
"bones": [
{
"name": "root",
"pivot": [0, 0, 0]
},
{
"name": "egg",
"parent": "root",
"pivot": [0, 0, 0],
"cubes": [
{
"origin": [-2, 0, -2],
"size": [4, 2, 4],
"uv": [0, 18]
},
{
"origin": [-3, 2, -3],
"size": [6, 3, 6],
"uv": [0, 8]
},
{
"origin": [-2.5, 5, -2.5],
"size": [5, 3, 5],
"uv": [0, 0]
},
{
"origin": [-1.5, 8, -1.5],
"size": [3, 2, 3],
"uv": [18, 0]
},
{
"origin": [-0.5, 10, -0.5],
"size": [1, 1, 1],
"uv": [20, 8]
}
]
}
]
}
]
}

View File

@@ -0,0 +1,55 @@
{
"format_version": "1.12.0",
"minecraft:geometry": [
{
"description": {
"identifier": "geometry.dragon_gravestone",
"texture_width": 32,
"texture_height": 32,
"visible_bounds_width": 1.0,
"visible_bounds_height": 1.5,
"visible_bounds_offset": [0, 0.5, 0]
},
"bones": [
{
"name": "root",
"pivot": [0, 0, 0]
},
{
"name": "base",
"parent": "root",
"pivot": [0, 0, 0],
"cubes": [
{
"origin": [-4, 0, -2],
"size": [8, 2, 4],
"uv": [0, 20]
}
]
},
{
"name": "stone",
"parent": "base",
"pivot": [0, 2, 0],
"cubes": [
{
"origin": [-3, 2, -1],
"size": [6, 8, 2],
"uv": [0, 0]
},
{
"origin": [-2, 10, -1],
"size": [4, 2, 2],
"uv": [0, 10]
},
{
"origin": [-1, 12, -1],
"size": [2, 1, 2],
"uv": [0, 14]
}
]
}
]
}
]
}

View File

@@ -0,0 +1,26 @@
{
"format_version": "1.12.0",
"minecraft:geometry": [
{
"description": {
"identifier": "geometry.dragon_toy",
"texture_width": 16,
"texture_height": 16
},
"bones": [
{
"name": "body",
"pivot": [0, 2, 0],
"cubes": [
{
"origin": [-2, 0, -2],
"size": [4, 4, 4],
"uv": [0, 0],
"inflate": 0.5
}
]
}
]
}
]
}

View File

@@ -0,0 +1,149 @@
{
"format_version": "1.12.0",
"minecraft:geometry": [
{
"description": {
"identifier": "geometry.spark_dragon",
"texture_width": 64,
"texture_height": 32,
"visible_bounds_width": 1.5,
"visible_bounds_height": 1.0,
"visible_bounds_offset": [0, 0.25, 0]
},
"bones": [
{
"name": "root",
"pivot": [0, 0, 0]
},
{
"name": "body",
"parent": "root",
"pivot": [0, 4, 0],
"cubes": [
{
"origin": [-3, 2, -4],
"size": [6, 5, 8],
"uv": [0, 0]
}
]
},
{
"name": "head",
"parent": "body",
"pivot": [0, 6, -4],
"cubes": [
{
"origin": [-2.5, 4.5, -9],
"size": [5, 5, 5],
"uv": [20, 0]
},
{
"origin": [-1.5, 4.5, -11],
"size": [3, 3, 2],
"uv": [40, 0]
},
{
"origin": [-0.5, 9.5, -8],
"size": [1, 2, 1],
"uv": [50, 0]
},
{
"origin": [0.5, 9.5, -7],
"size": [1, 2, 1],
"uv": [54, 0]
}
]
},
{
"name": "leg_front_left",
"parent": "body",
"pivot": [2, 2, -2],
"cubes": [
{
"origin": [1, 0, -3],
"size": [2, 3, 2],
"uv": [0, 13]
}
]
},
{
"name": "leg_front_right",
"parent": "body",
"pivot": [-2, 2, -2],
"cubes": [
{
"origin": [-3, 0, -3],
"size": [2, 3, 2],
"uv": [8, 13]
}
]
},
{
"name": "leg_back_left",
"parent": "body",
"pivot": [2, 2, 3],
"cubes": [
{
"origin": [1, 0, 2],
"size": [2, 3, 2],
"uv": [16, 13]
}
]
},
{
"name": "leg_back_right",
"parent": "body",
"pivot": [-2, 2, 3],
"cubes": [
{
"origin": [-3, 0, 2],
"size": [2, 3, 2],
"uv": [24, 13]
}
]
},
{
"name": "tail",
"parent": "body",
"pivot": [0, 4, 4],
"cubes": [
{
"origin": [-1, 3, 4],
"size": [2, 2, 6],
"uv": [32, 13]
},
{
"origin": [-0.5, 3.5, 10],
"size": [1, 1, 3],
"uv": [48, 13]
}
]
},
{
"name": "wing_left",
"parent": "body",
"pivot": [3, 7, 0],
"cubes": [
{
"origin": [3, 6.5, -2],
"size": [6, 0.5, 4],
"uv": [0, 19]
}
]
},
{
"name": "wing_right",
"parent": "body",
"pivot": [-3, 7, 0],
"cubes": [
{
"origin": [-9, 6.5, -2],
"size": [6, 0.5, 4],
"uv": [0, 24]
}
]
}
]
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 971 B

View File

@@ -0,0 +1,14 @@
{
"format_version": "1.8.0",
"render_controllers": {
"controller.render.dragon_egg": {
"geometry": "Geometry.default",
"materials": [
{
"*": "Material.default"
}
],
"textures": ["Texture.default"]
}
}
}

View File

@@ -0,0 +1,14 @@
{
"format_version": "1.8.0",
"render_controllers": {
"controller.render.dragon_gravestone": {
"geometry": "Geometry.default",
"materials": [
{
"*": "Material.default"
}
],
"textures": ["Texture.default"]
}
}
}

View File

@@ -0,0 +1,14 @@
{
"format_version": "1.8.0",
"render_controllers": {
"controller.render.dragon_toy": {
"geometry": "Geometry.default",
"materials": [
{
"*": "Material.default"
}
],
"textures": ["Texture.default"]
}
}
}

View File

@@ -0,0 +1,14 @@
{
"format_version": "1.8.0",
"render_controllers": {
"controller.render.spark_dragon": {
"geometry": "Geometry.default",
"materials": [
{
"*": "Material.default"
}
],
"textures": ["Texture.default"]
}
}
}

View File

@@ -0,0 +1,12 @@
entity.silverlabs:spark_dragon.name=Spark Dragon
item.spawn_egg.entity.silverlabs:spark_dragon.name=Spawn Spark Dragon
item.silverlabs:dragon_whistle.name=Dragon Whistle
tile.silverlabs:dragon_basket.name=Dragon Basket
item.silverlabs:dragon_egg.name=Spark Dragon Egg
entity.silverlabs:dragon_egg.name=Spark Dragon Egg
item.silverlabs:dragon_bones.name=Dragon Bones
item.silverlabs:dragon_gravestone.name=Dragon Gravestone
entity.silverlabs:dragon_gravestone.name=Dragon Gravestone
item.silverlabs:dragon_toy.name=Spark Ball
entity.silverlabs:dragon_toy.name=Spark Ball
entity.silverlabs:whistle_signal.name=Whistle Signal

Binary file not shown.

After

Width:  |  Height:  |  Size: 112 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 506 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 420 B

View File

@@ -0,0 +1,21 @@
{
"resource_pack_name": "spark_pet_RP",
"texture_name": "atlas.items",
"texture_data": {
"dragon_whistle": {
"textures": "textures/items/dragon_whistle"
},
"dragon_egg": {
"textures": "textures/items/dragon_egg"
},
"dragon_toy": {
"textures": "textures/items/dragon_toy"
},
"dragon_bones": {
"textures": "textures/items/dragon_bones"
},
"dragon_gravestone": {
"textures": "textures/items/dragon_gravestone"
},
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 270 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 220 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 205 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 287 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 161 B

View File

@@ -0,0 +1,11 @@
{
"resource_pack_name": "spark_pet",
"texture_name": "atlas.terrain",
"padding": 8,
"num_mip_levels": 4,
"texture_data": {
"dragon_basket": {
"textures": "textures/blocks/dragon_basket"
}
}
}