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>
@@ -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" }
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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" }
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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" }
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
58
addon/spark_pet_RP/animations/dragon_egg.animation.json
Normal 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]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
246
addon/spark_pet_RP/animations/spark_dragon.animation.json
Normal 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]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
6
addon/spark_pet_RP/blocks.json
Normal file
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"format_version": [1, 1, 0],
|
||||
"silverlabs:dragon_basket": {
|
||||
"sound": "wood"
|
||||
}
|
||||
}
|
||||
33
addon/spark_pet_RP/entity/dragon_egg.entity.json
Normal 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"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
32
addon/spark_pet_RP/entity/dragon_gravestone.entity.json
Normal 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"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
20
addon/spark_pet_RP/entity/dragon_toy.entity.json
Normal 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"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
42
addon/spark_pet_RP/entity/spark_dragon.entity.json
Normal 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"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
20
addon/spark_pet_RP/entity/whistle_signal.entity.json
Normal 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"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
23
addon/spark_pet_RP/manifest.json
Normal 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]
|
||||
}
|
||||
]
|
||||
}
|
||||
52
addon/spark_pet_RP/models/blocks/dragon_basket.geo.json
Normal 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
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
53
addon/spark_pet_RP/models/entity/dragon_egg.geo.json
Normal 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]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
55
addon/spark_pet_RP/models/entity/dragon_gravestone.geo.json
Normal 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]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
26
addon/spark_pet_RP/models/entity/dragon_toy.geo.json
Normal 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
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
149
addon/spark_pet_RP/models/entity/spark_dragon.geo.json
Normal 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]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
BIN
addon/spark_pet_RP/pack_icon.png
Normal file
|
After Width: | Height: | Size: 971 B |
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"format_version": "1.8.0",
|
||||
"render_controllers": {
|
||||
"controller.render.dragon_egg": {
|
||||
"geometry": "Geometry.default",
|
||||
"materials": [
|
||||
{
|
||||
"*": "Material.default"
|
||||
}
|
||||
],
|
||||
"textures": ["Texture.default"]
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"format_version": "1.8.0",
|
||||
"render_controllers": {
|
||||
"controller.render.dragon_gravestone": {
|
||||
"geometry": "Geometry.default",
|
||||
"materials": [
|
||||
{
|
||||
"*": "Material.default"
|
||||
}
|
||||
],
|
||||
"textures": ["Texture.default"]
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"format_version": "1.8.0",
|
||||
"render_controllers": {
|
||||
"controller.render.dragon_toy": {
|
||||
"geometry": "Geometry.default",
|
||||
"materials": [
|
||||
{
|
||||
"*": "Material.default"
|
||||
}
|
||||
],
|
||||
"textures": ["Texture.default"]
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"format_version": "1.8.0",
|
||||
"render_controllers": {
|
||||
"controller.render.spark_dragon": {
|
||||
"geometry": "Geometry.default",
|
||||
"materials": [
|
||||
{
|
||||
"*": "Material.default"
|
||||
}
|
||||
],
|
||||
"textures": ["Texture.default"]
|
||||
}
|
||||
}
|
||||
}
|
||||
12
addon/spark_pet_RP/texts/en_US.lang
Normal 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
|
||||
BIN
addon/spark_pet_RP/textures/blocks/dragon_basket.png
Normal file
|
After Width: | Height: | Size: 112 B |
BIN
addon/spark_pet_RP/textures/entity/dragon_egg.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
addon/spark_pet_RP/textures/entity/dragon_gravestone.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
addon/spark_pet_RP/textures/entity/dragon_toy.png
Normal file
|
After Width: | Height: | Size: 506 B |
BIN
addon/spark_pet_RP/textures/entity/spark_dragon.png
Normal file
|
After Width: | Height: | Size: 420 B |
21
addon/spark_pet_RP/textures/item_texture.json
Normal 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"
|
||||
},
|
||||
}
|
||||
}
|
||||
BIN
addon/spark_pet_RP/textures/items/dragon_bones.png
Normal file
|
After Width: | Height: | Size: 270 B |
BIN
addon/spark_pet_RP/textures/items/dragon_egg.png
Normal file
|
After Width: | Height: | Size: 220 B |
BIN
addon/spark_pet_RP/textures/items/dragon_gravestone.png
Normal file
|
After Width: | Height: | Size: 205 B |
BIN
addon/spark_pet_RP/textures/items/dragon_toy.png
Normal file
|
After Width: | Height: | Size: 287 B |
BIN
addon/spark_pet_RP/textures/items/dragon_whistle.png
Normal file
|
After Width: | Height: | Size: 161 B |
11
addon/spark_pet_RP/textures/terrain_texture.json
Normal 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"
|
||||
}
|
||||
}
|
||||
}
|
||||