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,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"
]
}
}
}