feat(addons): hemp plant, wild cherry tree, naturalist-lite

New addons:
- hemp-addon: silverlabs:hemp_crop (5 ages, indoor sun-lamp grown vs
  outdoor sky-lit), shears harvest, cauldron tincture, brownie food,
  bonemeal, sun-lamp redstone-lit block (light_dampening: 0 so crops
  beneath stay lit), grass-seed bootstrap, wandering-trader buyback,
  pillager raid stealing.
- trees-features-addon: ods_orch wild cherry tree — log/leaves/planks/
  stripped/sapling/fruit blocks with seasonal fruit states, structure-
  spawn worldgen.
- naturalist-lite-addon: 13-mob subset of Naturalist (deer, fox, owl,
  skunk, snake, hedgehog, red panda, capybara, elephant, kangaroo,
  moose, tiger, firefly), trimmed for Switch joinability.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-27 22:00:06 +01:00
parent b9e3380f6c
commit 7c8cd5b075
984 changed files with 192691 additions and 0 deletions

View File

@@ -0,0 +1,86 @@
{
"format_version": "1.10.0",
"minecraft:client_entity": {
"description": {
"identifier": "silverlabs_nat:capybara",
"render_controllers": [
"controller.render.silverlabs_nat.capybara"
],
"materials": {
"default": "entity_multitexture_alpha_test"
},
"textures": {
"default": "textures/sf/nba/entity/capybara/capybara",
"baby": "textures/sf/nba/entity/capybara/capybara_baby",
"overlay_none": "textures/sf/nba/empty",
"overlay_white": "textures/sf/nba/entity/0_tamed/capybara/white",
"overlay_orange": "textures/sf/nba/entity/0_tamed/capybara/orange",
"overlay_magenta": "textures/sf/nba/entity/0_tamed/capybara/magenta",
"overlay_light_blue": "textures/sf/nba/entity/0_tamed/capybara/light_blue",
"overlay_yellow": "textures/sf/nba/entity/0_tamed/capybara/yellow",
"overlay_lime": "textures/sf/nba/entity/0_tamed/capybara/lime",
"overlay_pink": "textures/sf/nba/entity/0_tamed/capybara/pink",
"overlay_gray": "textures/sf/nba/entity/0_tamed/capybara/gray",
"overlay_light_gray": "textures/sf/nba/entity/0_tamed/capybara/light_gray",
"overlay_cyan": "textures/sf/nba/entity/0_tamed/capybara/cyan",
"overlay_purple": "textures/sf/nba/entity/0_tamed/capybara/purple",
"overlay_blue": "textures/sf/nba/entity/0_tamed/capybara/blue",
"overlay_brown": "textures/sf/nba/entity/0_tamed/capybara/brown",
"overlay_green": "textures/sf/nba/entity/0_tamed/capybara/green",
"overlay_red": "textures/sf/nba/entity/0_tamed/capybara/red",
"overlay_black": "textures/sf/nba/entity/0_tamed/capybara/black",
"overlay_white_baby": "textures/sf/nba/entity/0_tamed/capybara/white_baby",
"overlay_magenta_baby": "textures/sf/nba/entity/0_tamed/capybara/magneta_baby",
"overlay_light_blue_baby": "textures/sf/nba/entity/0_tamed/capybara/light_blue_baby",
"overlay_lime_baby": "textures/sf/nba/entity/0_tamed/capybara/lime_baby",
"overlay_gray_baby": "textures/sf/nba/entity/0_tamed/capybara/gray_baby",
"overlay_blue_baby": "textures/sf/nba/entity/0_tamed/capybara/blue_baby",
"overlay_brown_baby": "textures/sf/nba/entity/0_tamed/capybara/brown_baby",
"overlay_green_baby": "textures/sf/nba/entity/0_tamed/capybara/green_baby",
"overlay_red_baby": "textures/sf/nba/entity/0_tamed/capybara/red_baby",
"overlay_black_baby": "textures/sf/nba/entity/0_tamed/capybara/black_baby"
},
"geometry": {
"default": "geometry.silverlabs_nat.capybara",
"baby": "geometry.silverlabs_nat.capybara_baby"
},
"animations": {
"controller": "controller.animation.silverlabs_nat.capybara.main",
"baby_controller": "controller.animation.silverlabs_nat.capybara.baby_main",
"look_at_target": "animation.silverlabs_nat.look_at_target",
"idle": "animation.silverlabs_nat.capybara.idle",
"walk": "animation.silverlabs_nat.capybara.walk",
"swim": "animation.silverlabs_nat.capybara.swim",
"sleep": "animation.silverlabs_nat.capybara.sleep",
"sleep2": "animation.silverlabs_nat.capybara.sleep2",
"sit": "animation.silverlabs_nat.capybara.sit",
"baby_idle": "animation.silverlabs_nat.capybara_baby.idle",
"baby_walk": "animation.silverlabs_nat.capybara_baby.walk",
"baby_run": "animation.silverlabs_nat.capybara_baby.run",
"baby_sit": "animation.silverlabs_nat.capybara_baby.sit",
"baby_sit_idle": "animation.silverlabs_nat.capybara_baby.sit_idle",
"baby_unsit": "animation.silverlabs_nat.capybara_baby.unsit"
},
"scripts": {
"pre_animation": [
"v.anim_speed_multiplier = 0.985;",
"v.anim_speed_movement_max = 0.30;"
],
"animate": [
{ "controller": "!q.is_baby" },
{ "baby_controller": "q.is_baby" },
"look_at_target"
]
},
"spawn_egg": {
"texture": "silverlabs_nat.capybara_spawn_egg"
},
"sound_effects": {
"sleep": "silverlabs_nat.capybara.sleep",
"swim": "silverlabs_nat.capybara.swim",
"step": "silverlabs_nat.lion.step",
"step_-6dB": "silverlabs_nat.lion.step_-6dB"
}
}
}
}

View File

@@ -0,0 +1,65 @@
{
"format_version": "1.10.0",
"minecraft:client_entity": {
"description": {
"identifier": "silverlabs_nat:deer",
"materials": {
"default": "entity_alphatest"
},
"textures": {
"default": "textures/sf/nba/entity/deer/deer",
"white": "textures/sf/nba/entity/deer/white_deer",
"reindeer": "textures/sf/nba/entity/deer/reindeer",
"rare": "textures/sf/nba/entity/deer/reindeer_red_nose",
"baby": "textures/sf/nba/entity/deer/deer_baby"
},
"geometry": {
"default": "geometry.silverlabs_nat.deer",
"baby": "geometry.silverlabs_nat.deer_baby"
},
"animations": {
"walk": "animation.silverlabs_nat.deer.walk",
"run": "animation.silverlabs_nat.deer.run",
"baby_walk": "animation.silverlabs_nat.deer_baby.walk",
"baby_run": "animation.silverlabs_nat.deer_baby.run",
"look_at_target": "animation.silverlabs_nat.look_at_target",
"idle": "animation.silverlabs_nat.deer.idle",
"ear_flick": "animation.silverlabs_nat.deer.ear_flick",
"eat": "animation.silverlabs_nat.deer.eat",
"baby_eat": "animation.silverlabs_nat.deer_baby.eat",
"move": "controller.animation.silverlabs_nat.deer.move",
"ambient": "controller.animation.silverlabs_nat.deer.ambient"
},
"scripts": {
"initialize": [
"v.anim_speed_multiplier = 0.0;",
"v.anim_speed_movement_max = 0.0;",
"v.is_moving = 0;",
"v.is_sprinting = 0;"
],
"pre_animation": [
"v.anim_speed_multiplier = 1.5;",
"v.anim_speed_movement_max = 0.5;",
"v.is_moving = q.modified_move_speed >= 0.1;",
"v.is_sprinting = (q.modified_move_speed * (q.is_baby ? 0.7 : 1.2) - (q.distance_from_camera * 0.000001) + (q.is_avoiding_mobs ? 0.75 : 0)) >= 0.9 ? 1.0 : 0.0;"
],
"animate": [
"move",
"ambient"
]
},
"render_controllers": [
"controller.render.silverlabs_nat.deer"
],
"spawn_egg": {
"texture": "silverlabs_nat.deer_spawn_egg"
},
"sound_effects": {
"step": "silverlabs_nat.step.medhoof",
"step_-6dB": "silverlabs_nat.step.medhoof_-6dB",
"step_-12dB": "silverlabs_nat.step.medhoof_-12dB",
"eat": "silverlabs_nat.deer.eat"
}
}
}
}

View File

@@ -0,0 +1,93 @@
{
"format_version": "1.10.0",
"minecraft:client_entity": {
"description": {
"identifier": "silverlabs_nat:elephant",
"materials": { "default": "entity_alphatest" },
"textures": {
"default": "textures/sf/nba/entity/elephant/elephant",
"baby": "textures/sf/nba/entity/elephant/elephant_baby"
},
"geometry": {
"default": "geometry.silverlabs_nat.elephant",
"baby": "geometry.silverlabs_nat.elephant_baby"
},
"animations": {
"walk": "animation.silverlabs_nat.elephant.walk2",
"look_at_target": "animation.silverlabs_nat.elephant.look_at_target",
"body_rotation": "animation.silverlabs_nat.elephant.body_rotation",
"idle": "animation.silverlabs_nat.elephant.idle",
"water": "animation.silverlabs_nat.elephant.water",
"swing": "animation.silverlabs_nat.elephant.swing",
"drink": "animation.silverlabs_nat.elephant.drink",
"move": "controller.animation.silverlabs_nat.elephant.move",
"attack": "controller.animation.silverlabs_nat.elephant.attack",
"drinking": "controller.animation.silverlabs_nat.elephant.drinking",
"body_rotation_controller": "controller.animation.silverlabs_nat.elephant.body_rotation",
"baby_idle": "animation.silverlabs_nat.elephant_baby.idle",
"baby_walk": "animation.silverlabs_nat.elephant_baby.walk",
"baby_run": "animation.silverlabs_nat.elephant_baby.run",
"baby_playful": "animation.silverlabs_nat.elephant_baby.playful",
"baby_idle_event": "animation.silverlabs_nat.elephant_baby.idle_event",
"baby_look_at_target": "animation.silverlabs_nat.look_at_target",
"baby_body_rotation": "animation.silverlabs_nat.elephant_baby.body_rotation",
"baby_move": "controller.animation.silverlabs_nat.elephant.baby_move",
"baby_look_at_target_controller": "controller.animation.silverlabs_nat.elephant.baby_look_at_target",
"baby_body_rotation_controller": "controller.animation.silverlabs_nat.elephant.baby_body_rotation",
"baby_idle_event_controller": "controller.animation.silverlabs_nat.elephant.baby_idle_event"
},
"scripts": {
"initialize": [
"v.anim_speed_multiplier = 0;",
"v.anim_speed_movement_max = 0;"
],
"pre_animation": [
"v.anim_speed_multiplier = 1.5;",
"v.anim_speed_movement_max = 0.5;",
"v.head_y_rot = q.is_baby ? math.clamp(q.target_y_rotation, -45, 45) : math.clamp(q.target_y_rotation, -35, 35);",
"v.head_x_rot = q.is_baby ? math.clamp(q.target_x_rotation, -45, 22.5) : math.clamp(q.target_x_rotation, -45, 30);",
"v.target_head_rot_x = q.is_baby ? math.clamp(q.target_x_rotation, -45, 22.5) : math.clamp(q.target_x_rotation, -45, 30);",
"v.head_rot_x = math.lerp(v.head_rot_x ?? 0.0, v.target_head_rot_x, 0.1);",
"v.target_head_rot_y = q.modified_move_speed < 0.01 ? v.head_y_rot : 0.0;",
"v.head_rot_y = math.lerp(v.head_rot_y ?? 0.0, v.target_head_rot_y, 0.1);",
"v.body_rot_x = q.is_baby ? math.lerp(v.body_rot_x ?? 0.0, v.target_head_rot_x * 0.3, 0.05) : math.clamp(math.lerp(v.body_rot_x ?? 0.0, v.target_head_rot_x * 0.3, 0.05), -10, 10);",
"v.body_rot_y = q.is_baby ? math.lerp(v.body_rot_y ?? 0.0, v.target_head_rot_y * 0.3, 0.05) : math.clamp(math.lerp(v.body_rot_y ?? 0.0, v.target_head_rot_y * 0.3, 0.05), -10, 10);",
"v.trunk_immediate_y = v.head_y_rot * (q.is_baby ? 0.5 : 0.35);",
"v.trunk_target_y = math.lerp(v.trunk_target_y ?? 0, v.trunk_immediate_y, q.is_baby ? 0.4 : 0.3);",
"v.trunk_target_y = math.lerp(v.trunk_target_y, 0, 0.15);",
"v.trunk_y = math.lerp(v.trunk_y ?? 0, v.trunk_target_y, q.is_baby ? 0.15 : 0.1);",
"v.trunk_immediate_x = q.is_baby ? (-v.head_x_rot + math.abs(v.head_y_rot) * 0.1) : (-v.head_x_rot * 0.8 + math.abs(v.head_y_rot) * 0.08);",
"v.trunk_target_x = math.lerp(v.trunk_target_x ?? 0, v.trunk_immediate_x, q.is_baby ? 0.4 : 0.3);",
"v.trunk_target_x = math.lerp(v.trunk_target_x, 0, v.head_x_rot == 0 && v.head_y_rot == 0 ? 0.15 : (q.is_baby ? 0.03 : 0.02));",
"v.trunk_x = math.lerp(v.trunk_x ?? 0, v.trunk_target_x, q.is_baby ? 0.15 : 0.1);"
],
"animate": [
{ "body_rotation_controller": "!q.is_baby" },
{ "baby_body_rotation_controller": "q.is_baby" },
{ "look_at_target": "!q.is_baby" },
{ "baby_look_at_target_controller": "q.is_baby" },
{ "move": "!q.is_baby" },
{ "baby_move": "q.is_baby" },
{ "baby_idle_event_controller": "q.is_baby" },
"attack",
"drinking"
]
},
"particle_effects": {
"dirt": "silverlabs_nat:elephant_dirt"
},
"render_controllers": ["controller.render.silverlabs_nat.elephant"],
"spawn_egg": {
"texture": "silverlabs_nat.elephant_spawn_egg"
},
"sound_effects": {
"water": "silverlabs_nat.elephant.water",
"drink": "silverlabs_nat.elephant.drink",
"attack": "silverlabs_nat.elephant.attack",
"step": "silverlabs_nat.step.largehoof",
"step_-6dB": "silverlabs_nat.step.largehoof_-6dB",
"step_-12dB": "silverlabs_nat.step.largehoof_-12dB"
}
}
}
}

View File

@@ -0,0 +1,85 @@
{
"format_version": "1.10.0",
"minecraft:client_entity": {
"description": {
"identifier": "silverlabs_nat:fennec_fox",
"materials": { "default": "entity_multitexture_alpha_test" },
"textures": {
"beige": "textures/sf/nba/entity/fennec_fox/beige",
"creamy": "textures/sf/nba/entity/fennec_fox/creamy",
"pale": "textures/sf/nba/entity/fennec_fox/pale",
"red": "textures/sf/nba/entity/fennec_fox/red",
"overlay_none": "textures/sf/nba/empty",
"overlay_white": "textures/sf/nba/entity/0_tamed/fennec_fox/white",
"overlay_orange": "textures/sf/nba/entity/0_tamed/fennec_fox/orange",
"overlay_magenta": "textures/sf/nba/entity/0_tamed/fennec_fox/magenta",
"overlay_light_blue": "textures/sf/nba/entity/0_tamed/fennec_fox/light_blue",
"overlay_yellow": "textures/sf/nba/entity/0_tamed/fennec_fox/yellow",
"overlay_lime": "textures/sf/nba/entity/0_tamed/fennec_fox/lime",
"overlay_pink": "textures/sf/nba/entity/0_tamed/fennec_fox/pink",
"overlay_gray": "textures/sf/nba/entity/0_tamed/fennec_fox/gray",
"overlay_light_gray": "textures/sf/nba/entity/0_tamed/fennec_fox/light_gray",
"overlay_cyan": "textures/sf/nba/entity/0_tamed/fennec_fox/cyan",
"overlay_purple": "textures/sf/nba/entity/0_tamed/fennec_fox/purple",
"overlay_blue": "textures/sf/nba/entity/0_tamed/fennec_fox/blue",
"overlay_brown": "textures/sf/nba/entity/0_tamed/fennec_fox/brown",
"overlay_green": "textures/sf/nba/entity/0_tamed/fennec_fox/green",
"overlay_red": "textures/sf/nba/entity/0_tamed/fennec_fox/red",
"overlay_black": "textures/sf/nba/entity/0_tamed/fennec_fox/black"
},
"geometry": {
"default": "geometry.silverlabs_nat.fennec_fox"
},
"animations": {
"cont_main": "controller.animation.silverlabs_nat.fennec_fox.main",
"cont_shake": "controller.animation.silverlabs_nat.fennec_fox.shake",
"look_at_target": "animation.silverlabs_nat.look_at_target",
"idle": "animation.silverlabs_nat.fennec_fox.idle",
"walk": "animation.silverlabs_nat.fennec_fox.walk",
"run": "animation.silverlabs_nat.fennec_fox.run",
"sleep": "animation.silverlabs_nat.fennec_fox.sleep",
"shake": "animation.silverlabs_nat.fennec_fox.shake",
"wiggle": "animation.silverlabs_nat.fennec_fox.wiggle",
"pounce": "animation.silverlabs_nat.fennec_fox.pounce",
"crouch": "animation.silverlabs_nat.fennec_fox.crouch",
"stuck": "animation.silverlabs_nat.fennec_fox.stuck",
"item_adjust": "animation.silverlabs_nat.fennec_fox.item_adjust",
"baby_transform": "animation.silverlabs_nat.fennec_fox.baby_transform",
"sit": "animation.silverlabs_nat.fennec_fox.sit"
},
"scripts": {
"initialize": [
"v.walk_threshold = 0.05;",
"v.run_threshold = 0.3;"
],
"pre_animation": [
"v.anim_speed_multiplier = 2.0;",
"v.anim_speed_movement_max = 0.25;"
],
"animate": [
"cont_main",
"cont_shake",
"look_at_target",
"item_adjust",
{ "baby_transform": "q.is_baby" }
]
},
"sound_effects": {
"bite": "silverlabs_nat.fennec_fox.bite",
"shake": "silverlabs_nat.fennec_fox.shake",
"aggro": "silverlabs_nat.fennec_fox.aggro",
"eat": "silverlabs_nat.fennec_fox.eat",
"screech": "silverlabs_nat.fennec_fox.screech",
"sleep": "silverlabs_nat.fennec_fox.sleep",
"step": "silverlabs_nat.step.medpaw",
"step_-6dB": "silverlabs_nat.step.medpaw_-6dB",
"step_-12dB": "silverlabs_nat.step.medpaw_-12dB",
"dig": "silverlabs_nat.fennec_fox.dig"
},
"render_controllers": ["controller.render.silverlabs_nat.fennec_fox"],
"spawn_egg": {
"texture": "silverlabs_nat.fennec_fox_spawn_egg"
}
}
}
}

View File

@@ -0,0 +1,75 @@
{
"format_version": "1.10.0",
"minecraft:client_entity": {
"description": {
"identifier": "silverlabs_nat:firefly",
"materials": {
"default": "silverlabs_nat.firefly_glow",
"glow_emissive": "silverlabs_nat.firefly_glow_e"
},
"textures": {
"default": "textures/sf/nba/entity/firefly",
"glow": "textures/sf/nba/entity/firefly_glow",
"glow_e": "textures/sf/nba/entity/firefly_glow_e",
"overlay_none": "textures/sf/nba/empty",
"baby": "textures/sf/nba/entity/firefly_baby"
},
"geometry": {
"default": "geometry.silverlabs_nat.firefly",
"baby": "geometry.silverlabs_nat.firefly_baby",
"glow_layer": "geometry.silverlabs_nat.firefly_glow_layer"
},
"animations": {
"fly": "animation.silverlabs_nat.firefly.fly",
"hide": "controller.animation.silverlabs_nat.firefly.hide",
"light_effect": "animation.silverlabs_nat.firefly.light_effect",
"rotation": "animation.silverlabs_nat.firefly.rotation",
"rotation_controller": "controller.animation.silverlabs_nat.firefly.rotation_controller",
"baby_idle": "animation.silverlabs_nat.firefly_baby.idle",
"baby_walk": "animation.silverlabs_nat.firefly_baby.walk",
"baby_idle_event": "animation.silverlabs_nat.firefly_baby.idle_event"
},
"scripts": {
"initialize": [
"v.glow_ticks = 0;",
"v.glow_start_time = 0.0;",
"v.last_tick = 0;"
],
"pre_animation": [
"v.tick_index = math.floor(query.anim_time * 20);",
"v.is_new_tick = v.tick_index > v.last_tick;",
"v.glow_ticks = v.glow_ticks > 0 ? (v.is_new_tick ? math.max(0, v.glow_ticks - (v.tick_index - v.last_tick)) : v.glow_ticks) : (v.is_new_tick && q.property('silverlabs_nat:can_glow') && math.random(0.0, 0.99) <= 0.01 ? 30 : 0);",
"v.last_tick = v.tick_index;",
"v.was_glowing = v.glow_ticks > 0;",
"v.glow_uv_frame = v.glow_ticks > 0 ? math.floor(30.0 - v.glow_ticks) : 0;",
"v.glow_uv_offset = v.glow_ticks > 0 ? (30.0 - v.glow_ticks) / 30.0 : 0.0;",
"v.target_body_rotation_x = math.clamp(q.vertical_speed * 10, -45, 45);",
"v.body_rotation_x = math.lerp(v.body_rotation_x ?? 0.0, v.target_body_rotation_x, v.target_body_rotation_x == 0 ? 0.2 : 0.1);"
],
"animate": [
{ "fly": "!q.is_baby" },
{ "baby_idle": "q.is_baby" },
{ "baby_walk": "q.is_baby && q.modified_move_speed > 0.01" },
{ "hide": "!q.is_baby" },
{ "light_effect": "!q.is_baby" },
{ "rotation_controller": "!q.is_baby" }
]
},
"particle_effects": {
"hide": "silverlabs_nat:firefly_tallgrass_hide",
"perish": "silverlabs_nat:firefly_perish",
"light_effect": "silverlabs_nat:firefly_light_effect"
},
"render_controllers": [
"controller.render.silverlabs_nat.firefly",
"controller.render.silverlabs_nat.firefly_glow_layer"
],
"spawn_egg": {
"texture": "silverlabs_nat.firefly_spawn_egg"
},
"sound_effects": {
"fly": "silverlabs_nat.beetle.fly"
}
}
}
}

View File

@@ -0,0 +1,84 @@
{
"format_version": "1.10.0",
"minecraft:client_entity": {
"description": {
"identifier": "silverlabs_nat:hedgehog",
"render_controllers": [
"controller.render.silverlabs_nat.hedgehog"
],
"materials": {
"default": "entity_multitexture_alpha_test"
},
"textures": {
"brown": "textures/sf/nba/entity/hedgehog/brown",
"dark": "textures/sf/nba/entity/hedgehog/dark",
"white": "textures/sf/nba/entity/hedgehog/white",
"overlay_none": "textures/sf/nba/empty",
"overlay_white": "textures/sf/nba/entity/0_tamed/hedgehog/white",
"overlay_orange": "textures/sf/nba/entity/0_tamed/hedgehog/orange",
"overlay_magenta": "textures/sf/nba/entity/0_tamed/hedgehog/magenta",
"overlay_light_blue": "textures/sf/nba/entity/0_tamed/hedgehog/light_blue",
"overlay_yellow": "textures/sf/nba/entity/0_tamed/hedgehog/yellow",
"overlay_lime": "textures/sf/nba/entity/0_tamed/hedgehog/lime",
"overlay_pink": "textures/sf/nba/entity/0_tamed/hedgehog/pink",
"overlay_gray": "textures/sf/nba/entity/0_tamed/hedgehog/gray",
"overlay_light_gray": "textures/sf/nba/entity/0_tamed/hedgehog/light_gray",
"overlay_cyan": "textures/sf/nba/entity/0_tamed/hedgehog/cyan",
"overlay_purple": "textures/sf/nba/entity/0_tamed/hedgehog/purple",
"overlay_blue": "textures/sf/nba/entity/0_tamed/hedgehog/blue",
"overlay_brown": "textures/sf/nba/entity/0_tamed/hedgehog/brown",
"overlay_green": "textures/sf/nba/entity/0_tamed/hedgehog/green",
"overlay_red": "textures/sf/nba/entity/0_tamed/hedgehog/red",
"overlay_black": "textures/sf/nba/entity/0_tamed/hedgehog/black"
},
"geometry": {
"default": "geometry.silverlabs_nat.hedgehog"
},
"animations": {
"look_at_target": "animation.silverlabs_nat.look_at_target",
"idle": "animation.silverlabs_nat.hedgehog.idle",
"idle_event": "animation.silverlabs_nat.hedgehog.idle_event",
"walk": "animation.silverlabs_nat.hedgehog.walk",
"roll_ground": "animation.silverlabs_nat.hedgehog.roll_ground",
"sit": "animation.silverlabs_nat.hedgehog.sit",
"hide": "animation.silverlabs_nat.hedgehog.hide",
"unhide": "animation.silverlabs_nat.hedgehog.unhide",
"attack": "animation.silverlabs_nat.hedgehog.attack",
"roll_air": "animation.silverlabs_nat.hedgehog.roll_air",
"move": "controller.animation.silverlabs_nat.hedgehog.main"
},
"scripts": {
"initialize": [
"v.anim_speed_multiplier = 0;",
"v.anim_speed_movement_max = 0;",
"v.run_anim_speed_multiplier = 0;",
"v.run_speed_movement_max = 0;",
"v.walk_threshold = 0.05;"
],
"pre_animation": [
"v.anim_speed_multiplier = 2.5;",
"v.anim_speed_movement_max = 0.2;",
"v.run_anim_speed_multiplier = 2.0;",
"v.run_speed_movement_max = 0.5;"
],
"animate": [
"move",
"look_at_target"
]
},
"sound_effects": {
"hide": "silverlabs_nat.hedgehog.hide",
"unhide": "silverlabs_nat.hedgehog.unhide",
"step": "silverlabs_nat.step.smallbird",
"step_-6dB": "silverlabs_nat.step.smallbird_-6dB",
"step_-12dB": "silverlabs_nat.step.smallbird_-12dB"
},
"particle_effects": {
"hedgehog_trail": "silverlabs_nat:hedgehog_trail"
},
"spawn_egg": {
"texture": "silverlabs_nat.hedgehog_spawn_egg"
}
}
}
}

View File

@@ -0,0 +1,96 @@
{
"format_version": "1.10.0",
"minecraft:client_entity": {
"description": {
"identifier": "silverlabs_nat:kangaroo",
"materials": {
"default": "entity_alphatest"
},
"textures": {
"default": "textures/sf/nba/entity/kangaroo/kangaroo",
"baby": "textures/sf/nba/entity/kangaroo/kangaroo_baby",
"boxing_gloves": "textures/sf/nba/entity/kangaroo/boxing_gloves"
},
"geometry": {
"default": "geometry.silverlabs_nat.kangaroo",
"baby": "geometry.silverlabs_nat.kangaroo_baby"
},
"sound_effects": {
"punch": "silverlabs_nat.kangaroo.punch",
"step": "silverlabs_nat.lion.step",
"step_-6dB": "silverlabs_nat.lion.step_-6dB",
"step_-12dB": "silverlabs_nat.lion.step_-12dB"
},
"animations": {
"controller.kangaroo": "controller.animation.silverlabs_nat.kangaroo",
"controller.kangaroo_baby": "controller.animation.silverlabs_nat.kangaroo.baby_main",
"controller.kangaroo_punch": "controller.animation.silverlabs_nat.kangaroo_punch",
"controller.kangaroo_idle_event": "controller.animation.silverlabs_nat.kangaroo_idle_event",
"look_at_target": "animation.silverlabs_nat.kangaroo.look_at_target",
"baby_look_at_target": "animation.silverlabs_nat.look_at_target",
"idle": "animation.silverlabs_nat.kangaroo.idle",
"walk": "animation.silverlabs_nat.kangaroo.walk",
"run": "animation.silverlabs_nat.kangaroo.run",
"punch_left": "animation.silverlabs_nat.kangaroo.punch_left",
"punch_right": "animation.silverlabs_nat.kangaroo.punch_right",
"right_ear_flick": "animation.silverlabs_nat.kangaroo.right_ear_flick_event",
"left_ear_flick": "animation.silverlabs_nat.kangaroo.left_ear_flick_event",
"baby_hidden_transform": "animation.silverlabs_nat.kangaroo.baby_hidden_transform",
"pouch": "animation.silverlabs_nat.kangaroo.pouch",
"baby_idle": "animation.silverlabs_nat.kangaroo_baby.idle",
"baby_walk": "animation.silverlabs_nat.kangaroo_baby.walk",
"baby_run": "animation.silverlabs_nat.kangaroo_baby.run",
"baby_sit": "animation.silverlabs_nat.kangaroo_baby.sit",
"baby_sit_idle": "animation.silverlabs_nat.kangaroo_baby.sit_idle",
"baby_unsit": "animation.silverlabs_nat.kangaroo_baby.unsit"
},
"scripts": {
"scale": "q.is_riding ? 0.95 : 1.0",
"initialize": [
"v.delay = 0.0;",
"v.current_delay = 0.0;",
"v.idle_selector = 0.0;",
"v.is_walking = 0.0;",
"v.is_sprinting = 0.0;"
],
"pre_animation": [
"v.is_walking = q.modified_move_speed > 0.1;",
"v.is_sprinting = (q.modified_move_speed * (q.is_baby ? 0.7 : 1) - (q.distance_from_camera * 0.000001)) >= 0.4 ? 1;",
"v.anim_speed_multiplier = 1.35;",
"v.anim_speed_movement_max = 0.3;"
],
"animate": [
{
"baby_hidden_transform": "!q.property('silverlabs_nat:has_baby_in_pouch')"
},
{ "controller.kangaroo": "!q.is_baby" },
{ "controller.kangaroo_baby": "q.is_baby" },
"controller.kangaroo_punch",
"controller.kangaroo_idle_event",
{ "look_at_target": "!q.is_baby" },
{ "baby_look_at_target": "q.is_baby" }
]
},
"render_controllers": [
"controller.render.silverlabs_nat.kangaroo",
{
"controller.render.silverlabs_nat.kangaroo_boxing_gloves": "q.mark_variant == 1"
}
],
"spawn_egg": {
"texture": "silverlabs_nat.kangaroo_spawn_egg"
}
}
}
}

View File

@@ -0,0 +1,93 @@
{
"format_version": "1.10.0",
"minecraft:client_entity": {
"description": {
"identifier": "silverlabs_nat:moose",
"materials": {
"default": "entity_multitexture_alpha_test"
},
"textures": {
"default": "textures/sf/nba/entity/moose/moose",
"baby": "textures/sf/nba/entity/moose/moose_baby",
"overlay_none": "textures/sf/nba/empty",
"overlay_white": "textures/sf/nba/entity/0_tamed/moose/white",
"overlay_orange": "textures/sf/nba/entity/0_tamed/moose/orange",
"overlay_magenta": "textures/sf/nba/entity/0_tamed/moose/magenta",
"overlay_light_blue": "textures/sf/nba/entity/0_tamed/moose/light_blue",
"overlay_yellow": "textures/sf/nba/entity/0_tamed/moose/yellow",
"overlay_lime": "textures/sf/nba/entity/0_tamed/moose/lime",
"overlay_pink": "textures/sf/nba/entity/0_tamed/moose/pink",
"overlay_gray": "textures/sf/nba/entity/0_tamed/moose/gray",
"overlay_light_gray": "textures/sf/nba/entity/0_tamed/moose/light_gray",
"overlay_cyan": "textures/sf/nba/entity/0_tamed/moose/cyan",
"overlay_purple": "textures/sf/nba/entity/0_tamed/moose/purple",
"overlay_blue": "textures/sf/nba/entity/0_tamed/moose/blue",
"overlay_brown": "textures/sf/nba/entity/0_tamed/moose/brown",
"overlay_green": "textures/sf/nba/entity/0_tamed/moose/green",
"overlay_red": "textures/sf/nba/entity/0_tamed/moose/red",
"overlay_black": "textures/sf/nba/entity/0_tamed/moose/black"
},
"geometry": {
"default": "geometry.silverlabs_nat.moose",
"baby": "geometry.silverlabs_nat.moose_baby"
},
"animations": {
"move_controller": "controller.animation.silverlabs_nat.moose.move",
"attack_controller": "controller.animation.silverlabs_nat.moose.attack",
"look_at_target": "animation.silverlabs_nat.look_at_target",
"idle": "animation.silverlabs_nat.moose.idle",
"walk": "animation.silverlabs_nat.moose.walk",
"run": "animation.silverlabs_nat.moose.run",
"baby_idle": "animation.silverlabs_nat.moose_baby.idle",
"baby_walk": "animation.silverlabs_nat.moose_baby.walk",
"baby_run": "animation.silverlabs_nat.moose_baby.run",
"baby_sit": "animation.silverlabs_nat.moose_baby.sit",
"baby_sit_idle": "animation.silverlabs_nat.moose_baby.sit_idle",
"baby_unsit": "animation.silverlabs_nat.moose_baby.unsit",
"attack": "animation.silverlabs_nat.moose.attack",
"bellow": "animation.silverlabs_nat.moose.belling",
"sit": "animation.silverlabs_nat.moose.sit",
"sit_idle": "animation.silverlabs_nat.moose.sit_idle",
"unsit": "animation.silverlabs_nat.moose.unsit"
},
"scripts": {
"initialize": [
"v.is_idling = 0;",
"v.is_walking = 0;",
"v.is_running = 0;",
"v.is_belling = 0;",
"v.is_attacking = 0;",
"v.anim_speed_multiplier = 0;",
"v.anim_speed_movement_max = 0;"
],
"pre_animation": [
"v.is_idling = q.modified_move_speed <= 0.05;",
"v.is_walking = q.modified_move_speed >= 0.05 && !v.is_running;",
"v.is_running = (q.modified_move_speed * (q.is_baby ? 0.7 : 1) - (q.distance_from_camera * 0.000001)) >= 0.3 ? 1;",
"v.is_belling = q.property('silverlabs_nat:bellow') && (!q.has_target && !q.is_avoiding_mobs);",
"v.is_attacking = q.is_delayed_attacking;",
"v.anim_speed_multiplier = 1.5;",
"v.anim_speed_movement_max = 0.5;",
"v.smoothed_move_speed = Math.lerp(v.smoothed_move_speed ?? 0, q.modified_move_speed, 0.15);"
],
"animate": [
"move_controller",
"attack_controller"
]
},
"render_controllers": [
"controller.render.silverlabs_nat.moose"
],
"spawn_egg": {
"texture": "silverlabs_nat.moose_spawn_egg"
},
"sound_effects": {
"attack": "silverlabs_nat.moose.attack",
"bellow": "silverlabs_nat.moose.bellow",
"step": "silverlabs_nat.step.medhoof",
"step_-6dB": "silverlabs_nat.step.medhoof_-6dB",
"step_-12dB": "silverlabs_nat.step.medhoof_-12dB"
}
}
}
}

View File

@@ -0,0 +1,51 @@
{
"format_version": "1.10.0",
"minecraft:client_entity": {
"description": {
"identifier": "silverlabs_nat:owl",
"materials": {
"default": "entity_alphatest"
},
"textures": {
"snowy": "textures/sf/nba/entity/owl/white_owl",
"brown": "textures/sf/nba/entity/owl/brown_owl",
"baby": "textures/sf/nba/entity/owl/owl_baby"
},
"geometry": {
"default": "geometry.silverlabs_nat.owl",
"baby": "geometry.silverlabs_nat.owl_baby"
},
"animations": {
"main": "controller.animation.silverlabs_nat.owl.main",
"idle_event": "animation.silverlabs_nat.owl.idle_event",
"fly": "animation.silverlabs_nat.owl.fly",
"sleep": "animation.silverlabs_nat.owl.sleep",
"baby_idle": "animation.silverlabs_nat.owl_baby.idle",
"baby_walk": "animation.silverlabs_nat.owl_baby.walk",
"sit": "animation.silverlabs_nat.owl.sit",
"look_at_target": "animation.silverlabs_nat.look_at_target"
},
"scripts": {
"pre_animation": [
"v.anim_speed_multiplier = 1.0;",
"v.anim_speed_movement_max = 0.2;"
],
"animate": ["main", "look_at_target"]
},
"render_controllers": [
"controller.render.silverlabs_nat.owl"
],
"spawn_egg": {
"texture": "silverlabs_nat.owl_spawn_egg"
},
"sound_effects": {
"wing": "silverlabs_nat.owl.wing",
"hoot": "silverlabs_nat.owl.hoot",
"step": "silverlabs_nat.step.smallbird",
"step_-6dB": "silverlabs_nat.step.smallbird_-6dB",
"step_-12dB": "silverlabs_nat.step.smallbird_-12dB"
}
}
}
}

View File

@@ -0,0 +1,60 @@
{
"format_version": "1.10.0",
"minecraft:client_entity": {
"description": {
"identifier": "silverlabs_nat:red_panda",
"materials": {
"default": "entity_alphatest"
},
"textures": {
"default": "textures/sf/nba/entity/red_panda"
},
"geometry": {
"default": "geometry.silverlabs_nat.red_panda"
},
"animations": {
"walk": "animation.silverlabs_nat.red_panda.walk",
"run": "animation.silverlabs_nat.red_panda.run",
"sleep": "animation.silverlabs_nat.red_panda.sleep",
"sleep_stand_controller": "controller.animation.silverlabs_nat.red_panda.sleep_stand",
"standing": "animation.silverlabs_nat.red_panda.standing",
"idle": "animation.silverlabs_nat.red_panda.idle",
"baby_transform": "animation.silverlabs_nat.red_panda.baby_transform",
"sit": "animation.silverlabs_nat.red_panda.sit",
"move": "controller.animation.silverlabs_nat.red_panda.move"
},
"scripts": {
"initialize": [
"v.is_moving = 0;"
],
"pre_animation": [
"v.is_moving = q.modified_move_speed >= 0.1;",
"v.is_sprinting = (q.modified_move_speed * (q.is_baby ? 0.7 : 1) - (q.distance_from_camera * 0.000001)) >= 0.4 ? 1;",
"v.anim_speed_multiplier = 1.5;",
"v.anim_speed_movement_max = 0.35;"
],
"animate": [
{
"baby_transform": "q.is_baby"
},
"sleep_stand_controller",
{
"move": "q.is_sitting || (!q.property('silverlabs_nat:red_panda_sleep') && !q.property('silverlabs_nat:red_panda_standing'))"
}
]
},
"render_controllers": [
"controller.render.silverlabs_nat.red_panda"
],
"spawn_egg": {
"texture": "silverlabs_nat.red_panda_spawn_egg"
},
"sound_effects": {
"step": "silverlabs_nat.step.medpaw",
"step_-6dB": "silverlabs_nat.step.medpaw_-6dB",
"step_-12dB": "silverlabs_nat.step.medpaw_-12dB"
}
}
}
}

View File

@@ -0,0 +1,92 @@
{
"format_version": "1.10.0",
"minecraft:client_entity": {
"description": {
"identifier": "silverlabs_nat:skunk",
"materials": {
"default": "entity_multitexture_alpha_test"
},
"textures": {
"skunk": "textures/sf/nba/entity/skunk/skunk",
"brown": "textures/sf/nba/entity/skunk/brown",
"white": "textures/sf/nba/entity/skunk/white",
"baby": "textures/sf/nba/entity/skunk/skunk_baby",
"baby_brown": "textures/sf/nba/entity/skunk/brown_baby",
"baby_white": "textures/sf/nba/entity/skunk/white_baby",
"overlay_none": "textures/sf/nba/empty",
"overlay_white": "textures/sf/nba/entity/0_tamed/skunk/white",
"overlay_orange": "textures/sf/nba/entity/0_tamed/skunk/orange",
"overlay_magenta": "textures/sf/nba/entity/0_tamed/skunk/magenta",
"overlay_light_blue": "textures/sf/nba/entity/0_tamed/skunk/light_blue",
"overlay_yellow": "textures/sf/nba/entity/0_tamed/skunk/yellow",
"overlay_lime": "textures/sf/nba/entity/0_tamed/skunk/lime",
"overlay_pink": "textures/sf/nba/entity/0_tamed/skunk/pink",
"overlay_gray": "textures/sf/nba/entity/0_tamed/skunk/gray",
"overlay_light_gray": "textures/sf/nba/entity/0_tamed/skunk/light_gray",
"overlay_cyan": "textures/sf/nba/entity/0_tamed/skunk/cyan",
"overlay_purple": "textures/sf/nba/entity/0_tamed/skunk/purple",
"overlay_blue": "textures/sf/nba/entity/0_tamed/skunk/blue",
"overlay_brown": "textures/sf/nba/entity/0_tamed/skunk/brown",
"overlay_green": "textures/sf/nba/entity/0_tamed/skunk/green",
"overlay_red": "textures/sf/nba/entity/0_tamed/skunk/red",
"overlay_black": "textures/sf/nba/entity/0_tamed/skunk/black"
},
"geometry": {
"default": "geometry.silverlabs_nat.skunk",
"baby": "geometry.silverlabs_nat.skunk_baby"
},
"scripts": {
"pre_animation": [
"v.anim_speed_multiplier = 2.0;",
"v.anim_speed_movement_max = 0.25;"
],
"animate": [
"controller",
{ "look_at_target": "!q.is_baby" },
{ "baby_look_at_target": "q.is_baby" },
{ "stank": "!q.is_sheared" }
]
},
"animations": {
"controller": "controller.animation.silverlabs_nat.skunk",
"idle": "animation.silverlabs_nat.skunk.idle",
"run": "animation.silverlabs_nat.skunk.run",
"sit": "animation.silverlabs_nat.skunk.sit",
"attack_1": "animation.silverlabs_nat.skunk.attack_1",
"attack_2": "animation.silverlabs_nat.skunk.attack_2",
"sleep": "animation.silverlabs_nat.skunk.sleep",
"walk": "animation.silverlabs_nat.skunk.walk",
"idle_event": "animation.silverlabs_nat.skunk.idle_event",
"stank": "animation.silverlabs_nat.skunk.stank",
"spray": "animation.silverlabs_nat.skunk.spray",
"look_at_target": "animation.common.look_at_target",
"baby_look_at_target": "animation.silverlabs_nat.look_at_target",
"baby_idle": "animation.silverlabs_nat.skunk_baby.idle",
"baby_walk": "animation.silverlabs_nat.skunk_baby.walk",
"baby_run": "animation.silverlabs_nat.skunk_baby.run",
"baby_sit": "animation.silverlabs_nat.skunk_baby.sit",
"baby_sit_idle": "animation.silverlabs_nat.skunk_baby.sit_idle",
"baby_unsit": "animation.silverlabs_nat.skunk_baby.unsit",
"baby_spray": "animation.silverlabs_nat.skunk_baby.spray",
"baby_sleep": "animation.silverlabs_nat.skunk_baby.sleep"
},
"particle_effects": {
"fart": "minecraft:basic_smoke_particle",
"skunk_stank": "minecraft:basic_smoke_particle",
"bleach": "minecraft:basic_smoke_particle"
},
"sound_effects": {
"spray1": "silverlabs_nat.skunk.spray",
"sniff1": "silverlabs_nat.skunk.sniff",
"hurt1": "silverlabs_nat.skunk.hurt",
"step": "silverlabs_nat.step.medpaw",
"step_-6dB": "silverlabs_nat.step.medpaw_-6dB",
"step_-12dB": "silverlabs_nat.step.medpaw_-12dB"
},
"render_controllers": ["controller.render.silverlabs_nat.skunk"],
"spawn_egg": {
"texture": "silverlabs_nat.skunk_spawn_egg"
}
}
}
}

View File

@@ -0,0 +1,47 @@
{
"format_version": "1.10.0",
"minecraft:client_entity": {
"description": {
"identifier": "silverlabs_nat:snake",
"materials": { "default": "entity_alphatest" },
"textures": {
"default": "textures/sf/nba/entity/snake/green_snake"
},
"geometry": {
"default": "geometry.silverlabs_nat.snake"
},
"animations": {
"bellied": "animation.silverlabs_nat.snake.bellied",
"climb": "animation.silverlabs_nat.snake.climb",
"move": "animation.silverlabs_nat.snake.move",
"look_at_target": "animation.silverlabs_nat.look_at_target",
"sleep": "animation.silverlabs_nat.snake.sleep",
"tongue": "animation.silverlabs_nat.snake.tongue",
"attack": "animation.silverlabs_nat.snake.attack",
"general": "controller.animation.silverlabs_nat.snake.general",
"bite": "controller.animation.silverlabs_nat.snake.bite",
"ambient": "controller.animation.silverlabs_nat.snake.ambient"
},
"scripts": {
"animate": [
"general",
"bite",
"ambient",
{ "bellied": "q.is_item_equipped" }
]
},
"sound_effects": {
"idle": "silverlabs_nat.snake.idle",
"attack": "silverlabs_nat.snake.attack",
"rattle": "silverlabs_nat.snake.rattle",
"rattleshort": "silverlabs_nat.snake.rattleshort"
},
"render_controllers": [
"controller.render.silverlabs_nat.snake"
],
"spawn_egg": {
"texture": "silverlabs_nat.snake_spawn_egg"
}
}
}
}

View File

@@ -0,0 +1,36 @@
{
"format_version": "1.10.0",
"minecraft:client_entity": {
"description": {
"identifier": "silverlabs_nat:snake_egg",
"render_controllers": [
"controller.render.default"
],
"materials": {
"default": "entity_alphatest"
},
"textures": {
"default": "textures/sf/nba/blocks/snake_egg"
},
"geometry": {
"default": "geometry.silverlabs_nat.snake_egg"
},
"animations": {
"no_rotate": "animation.silverlabs_nat.generic.no_rotate.root",
"crack_sound": "controller.animation.silverlabs_nat.egg.crack_sound"
},
"scripts": {
"initialize": [
"v.current_variant = q.variant;"
],
"animate": [
"no_rotate",
"crack_sound"
]
},
"sound_effects": {
"crack": "silverlabs_nat.ostrichegg.crack"
}
}
}
}

View File

@@ -0,0 +1,71 @@
{
"format_version": "1.10.0",
"minecraft:client_entity": {
"description": {
"identifier": "silverlabs_nat:tiger",
"materials": {
"default": "entity_alphatest"
},
"textures": {
"black_panther": "textures/sf/nba/entity/tiger/black_panther",
"leopard": "textures/sf/nba/entity/tiger/leopard",
"tiger": "textures/sf/nba/entity/tiger/tiger",
"white_tiger": "textures/sf/nba/entity/tiger/white_tiger",
"baby_black_panther": "textures/sf/nba/entity/tiger/black_panther_baby",
"baby_leopard": "textures/sf/nba/entity/tiger/leopard_baby",
"baby_tiger": "textures/sf/nba/entity/tiger/tiger_baby",
"baby_white_tiger": "textures/sf/nba/entity/tiger/white_tiger_baby"
},
"geometry": {
"default": "geometry.silverlabs_nat.tiger",
"baby": "geometry.silverlabs_nat.tiger_baby"
},
"animations": {
"walk": "animation.silverlabs_nat.tiger.walk",
"run": "animation.silverlabs_nat.tiger.run",
"prey": "animation.silverlabs_nat.tiger.prey",
"look_at_target": "animation.silverlabs_nat.look_at_target",
"idle": "animation.silverlabs_nat.tiger.idle",
"sleep": "animation.silverlabs_nat.tiger.sleep",
"sleep2": "animation.silverlabs_nat.tiger.sleep2",
"swing": "animation.silverlabs_nat.tiger.swing",
"move": "controller.animation.silverlabs_nat.tiger.move",
"attack_controller": "controller.animation.silverlabs_nat.tiger.attack",
"attack": "animation.silverlabs_nat.tiger.attack",
"baby_idle": "animation.silverlabs_nat.tiger_baby.idle",
"baby_walk": "animation.silverlabs_nat.tiger_baby.walk",
"baby_run": "animation.silverlabs_nat.tiger_baby.run",
"baby_sleep": "animation.silverlabs_nat.tiger_baby.sleep"
},
"scripts": {
"initialize": [
"v.is_moving = 0;",
"v.is_sprinting = 0;"
],
"pre_animation": [
"v.anim_speed_multiplier = q.is_baby ? 1.4 : 1.0;",
"v.anim_speed_movement_max = 0.35;",
"v.is_moving = q.modified_move_speed >= 0.05;",
"v.is_sprinting = (q.modified_move_speed * (q.is_baby ? 0.85 : 1) - (q.distance_from_camera * 0.000001)) >= (q.is_baby ? 0.65 : 0.95) ? 1;"
],
"animate": [
"move",
"attack_controller"
]
},
"render_controllers": [
"controller.render.silverlabs_nat.tiger"
],
"spawn_egg": {
"texture": "silverlabs_nat.tiger_spawn_egg"
},
"sound_effects": {
"attack": "silverlabs_nat.tiger.attack",
"sleep": "silverlabs_nat.tiger.sleep",
"step": "silverlabs_nat.lion.step",
"step_-6dB": "silverlabs_nat.lion.step_-6dB",
"prey": "silverlabs_nat.tiger.prey"
}
}
}
}