From 1bdac0e15796b8e8d0c42a029ef43b126a7cb74d Mon Sep 17 00:00:00 2001 From: SysAdmin Date: Sun, 5 Apr 2026 09:14:39 +0100 Subject: [PATCH] feat(pet): add Hey Hey chicken pet addon MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Tameable white chicken modelled on Hey Hey from Moana — custom plump geometry, waddly walk/peck animations, hatching egg item, and vanilla chicken sounds. Mounted on all 4 servers via docker-compose. Co-Authored-By: Claude Sonnet 4.6 --- .../heyhe_pet_BP/entities/heyhe_chicken.json | 247 ++++++++++++++++++ addon/heyhe_pet_BP/entities/heyhe_egg.json | 66 +++++ addon/heyhe_pet_BP/items/heyhe_egg.json | 31 +++ addon/heyhe_pet_BP/manifest.json | 23 ++ addon/heyhe_pet_BP/pack_icon.png | Bin 0 -> 971 bytes addon/heyhe_pet_BP/recipes/heyhe_egg.json | 18 ++ .../heyhe_chicken.animation_controllers.json | 30 +++ .../animations/heyhe_chicken.animation.json | 114 ++++++++ .../entity/heyhe_chicken.entity.json | 36 +++ .../heyhe_pet_RP/entity/heyhe_egg.entity.json | 20 ++ addon/heyhe_pet_RP/manifest.json | 17 ++ .../models/entity/heyhe_chicken.geo.json | 205 +++++++++++++++ .../models/entity/heyhe_egg.geo.json | 28 ++ addon/heyhe_pet_RP/pack_icon.png | Bin 0 -> 971 bytes .../heyhe_chicken.render_controllers.json | 15 ++ addon/heyhe_pet_RP/texts/en_US.lang | 5 + .../textures/entity/heyhe_chicken.png | Bin 0 -> 305 bytes .../textures/entity/heyhe_egg.png | Bin 0 -> 177 bytes addon/heyhe_pet_RP/textures/item_texture.json | 9 + .../heyhe_pet_RP/textures/items/heyhe_egg.png | Bin 0 -> 195 bytes docker-compose.yml | 8 + 21 files changed, 872 insertions(+) create mode 100644 addon/heyhe_pet_BP/entities/heyhe_chicken.json create mode 100644 addon/heyhe_pet_BP/entities/heyhe_egg.json create mode 100644 addon/heyhe_pet_BP/items/heyhe_egg.json create mode 100644 addon/heyhe_pet_BP/manifest.json create mode 100644 addon/heyhe_pet_BP/pack_icon.png create mode 100644 addon/heyhe_pet_BP/recipes/heyhe_egg.json create mode 100644 addon/heyhe_pet_RP/animation_controllers/heyhe_chicken.animation_controllers.json create mode 100644 addon/heyhe_pet_RP/animations/heyhe_chicken.animation.json create mode 100644 addon/heyhe_pet_RP/entity/heyhe_chicken.entity.json create mode 100644 addon/heyhe_pet_RP/entity/heyhe_egg.entity.json create mode 100644 addon/heyhe_pet_RP/manifest.json create mode 100644 addon/heyhe_pet_RP/models/entity/heyhe_chicken.geo.json create mode 100644 addon/heyhe_pet_RP/models/entity/heyhe_egg.geo.json create mode 100644 addon/heyhe_pet_RP/pack_icon.png create mode 100644 addon/heyhe_pet_RP/render_controllers/heyhe_chicken.render_controllers.json create mode 100644 addon/heyhe_pet_RP/texts/en_US.lang create mode 100644 addon/heyhe_pet_RP/textures/entity/heyhe_chicken.png create mode 100644 addon/heyhe_pet_RP/textures/entity/heyhe_egg.png create mode 100644 addon/heyhe_pet_RP/textures/item_texture.json create mode 100644 addon/heyhe_pet_RP/textures/items/heyhe_egg.png diff --git a/addon/heyhe_pet_BP/entities/heyhe_chicken.json b/addon/heyhe_pet_BP/entities/heyhe_chicken.json new file mode 100644 index 0000000..63c9deb --- /dev/null +++ b/addon/heyhe_pet_BP/entities/heyhe_chicken.json @@ -0,0 +1,247 @@ +{ + "format_version": "1.21.0", + "minecraft:entity": { + "description": { + "identifier": "silverlabs:heyhe_chicken", + "is_spawnable": true, + "is_summonable": true, + "is_experimental": false, + "properties": { + "silverlabs:heyhe_tamed": { + "type": "bool", + "default": false, + "client_sync": true + }, + "silverlabs:heyhe_sitting": { + "type": "bool", + "default": false, + "client_sync": true + } + } + }, + + "component_groups": { + + "silverlabs:wild": { + "minecraft:behavior.tempt": { + "priority": 3, + "speed_multiplier": 0.6, + "items": ["wheat", "wheat_seeds", "beetroot_seeds", "melon_seeds", "pumpkin_seeds"], + "can_tempt_vertically": false + }, + "minecraft:behavior.avoid_mob_type": { + "priority": 4, + "max_dist": 8, + "walk_speed_multiplier": 1.2, + "sprint_speed_multiplier": 1.2, + "entity_types": [ + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "monster" + }, + "max_dist": 8 + } + ] + }, + "minecraft:interact": { + "interactions": [ + { + "on_interact": { + "filters": { + "all_of": [ + { "test": "is_family", "subject": "other", "value": "player" }, + { "test": "has_equipment", "subject": "other", "domain": "hand", "value": "wheat" } + ] + }, + "event": "silverlabs:become_tamed", + "target": "self" + }, + "use_item": true, + "interact_text": "action.interact.tame", + "play_sounds": "random.eat", + "particle_on_start": { + "particle_type": "minecraft:heart_particle", + "particle_y_offset": 1.0, + "particle_offset_towards_interactor": false + } + }, + { + "on_interact": { + "filters": { + "all_of": [ + { "test": "is_family", "subject": "other", "value": "player" }, + { "test": "has_equipment", "subject": "other", "domain": "hand", "value": "wheat_seeds" } + ] + }, + "event": "silverlabs:become_tamed", + "target": "self" + }, + "use_item": true, + "interact_text": "action.interact.tame", + "play_sounds": "random.eat", + "particle_on_start": { + "particle_type": "minecraft:heart_particle", + "particle_y_offset": 1.0, + "particle_offset_towards_interactor": false + } + } + ] + } + }, + + "silverlabs:tamed": { + "minecraft:behavior.follow_owner": { + "priority": 4, + "speed_multiplier": 0.9, + "start_distance": 8, + "stop_distance": 3 + }, + "minecraft:teleport": { + "dark_teleport_chance": 0.01, + "light_teleport_chance": 0.01, + "max_random_teleport_time": 30, + "min_random_teleport_time": 15, + "target_distance": 64, + "target_teleport_chance": 0.05 + }, + "minecraft:interact": { + "interactions": [ + { + "on_interact": { + "filters": { + "all_of": [ + { "test": "is_family", "subject": "other", "value": "player" }, + { + "test": "has_equipment", + "subject": "other", + "domain": "hand", + "operator": "equals", + "value": "air" + } + ] + }, + "event": "silverlabs:toggle_sit", + "target": "self" + }, + "use_item": false, + "interact_text": "action.interact.sit" + } + ] + } + }, + + "silverlabs:sitting": { + "minecraft:behavior.sit": { + "start_chance": 1.0 + } + } + + }, + + "components": { + "minecraft:type_family": { + "family": ["heyhe_chicken", "chicken", "animal"] + }, + "minecraft:physics": {}, + "minecraft:pushable": { + "is_pushable": true, + "is_pushable_by_piston": true + }, + "minecraft:collision_box": { + "width": 0.5, + "height": 0.7 + }, + "minecraft:health": { + "value": 10, + "max": 10 + }, + "minecraft:movement": { + "value": 0.25 + }, + "minecraft:navigation.walk": { + "can_path_over_water": false, + "avoid_water": true, + "avoid_damage_blocks": true + }, + "minecraft:movement.basic": {}, + "minecraft:jump.static": {}, + "minecraft:can_climb": {}, + "minecraft:breathable": { + "total_supply": 15, + "suffocate_time": -1 + }, + "minecraft:despawn": { + "despawn_from_distance": {} + }, + "minecraft:nameable": {}, + "minecraft:behavior.float": { "priority": 0 }, + "minecraft:behavior.panic": { + "priority": 1, + "speed_multiplier": 1.5 + }, + "minecraft:behavior.look_at_player": { + "priority": 9, + "target_distance": 6, + "look_time": [2, 4] + }, + "minecraft:behavior.random_look_around": { + "priority": 10 + }, + "minecraft:behavior.random_stroll": { + "priority": 8, + "speed_multiplier": 0.6 + } + }, + + "events": { + "minecraft:entity_spawned": { + "add": { + "component_groups": ["silverlabs:wild"] + } + }, + "silverlabs:become_tamed": { + "set_property": { + "silverlabs:heyhe_tamed": true + }, + "remove": { + "component_groups": ["silverlabs:wild"] + }, + "add": { + "component_groups": ["silverlabs:tamed"] + } + }, + "silverlabs:toggle_sit": { + "sequence": [ + { + "filters": { + "test": "bool_property", + "domain": "silverlabs:heyhe_sitting", + "value": false + }, + "set_property": { + "silverlabs:heyhe_sitting": true + }, + "add": { + "component_groups": ["silverlabs:sitting"] + } + }, + { + "filters": { + "test": "bool_property", + "domain": "silverlabs:heyhe_sitting", + "value": true + }, + "set_property": { + "silverlabs:heyhe_sitting": false + }, + "remove": { + "component_groups": ["silverlabs:sitting"] + } + } + ] + } + } + } +} diff --git a/addon/heyhe_pet_BP/entities/heyhe_egg.json b/addon/heyhe_pet_BP/entities/heyhe_egg.json new file mode 100644 index 0000000..8d6edc3 --- /dev/null +++ b/addon/heyhe_pet_BP/entities/heyhe_egg.json @@ -0,0 +1,66 @@ +{ + "format_version": "1.21.0", + "minecraft:entity": { + "description": { + "identifier": "silverlabs:heyhe_egg", + "is_spawnable": false, + "is_summonable": true, + "is_experimental": false + }, + + "components": { + "minecraft:type_family": { + "family": ["heyhe_egg"] + }, + "minecraft:collision_box": { + "width": 0.5, + "height": 0.6 + }, + "minecraft:physics": { + "has_gravity": true, + "has_collision": true + }, + "minecraft:pushable": { + "is_pushable": false, + "is_pushable_by_piston": false + }, + "minecraft:health": { + "value": 5, + "max": 5 + }, + "minecraft:timer": { + "looping": false, + "time": 10, + "time_down_event": { + "event": "silverlabs:hatch", + "target": "self" + } + }, + "minecraft:ambient_sound_interval": { + "event_name": "mob.chicken.egg", + "range": 0, + "value": 8 + } + }, + + "events": { + "silverlabs:hatch": { + "sequence": [ + { + "spawn_entity": { + "entities_to_spawn": [ + { + "entity_type": "silverlabs:heyhe_chicken", + "num_to_spawn": 1 + } + ] + } + }, + { + "die": {} + } + ] + } + } + } +} diff --git a/addon/heyhe_pet_BP/items/heyhe_egg.json b/addon/heyhe_pet_BP/items/heyhe_egg.json new file mode 100644 index 0000000..ef80685 --- /dev/null +++ b/addon/heyhe_pet_BP/items/heyhe_egg.json @@ -0,0 +1,31 @@ +{ + "format_version": "1.21.0", + "minecraft:item": { + "description": { + "identifier": "silverlabs:heyhe_egg", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 16, + "minecraft:icon": { + "texture": "heyhe_egg" + }, + "minecraft:entity_placer": { + "entity": "silverlabs:heyhe_egg", + "dispense_on": [ + "grass", + "dirt", + "stone", + "sand", + "gravel", + "coarse_dirt", + "podzol", + "mycelium", + "farmland", + "grass_path", + "dirt_with_roots" + ] + } + } + } +} diff --git a/addon/heyhe_pet_BP/manifest.json b/addon/heyhe_pet_BP/manifest.json new file mode 100644 index 0000000..8515fb3 --- /dev/null +++ b/addon/heyhe_pet_BP/manifest.json @@ -0,0 +1,23 @@ +{ + "format_version": 2, + "header": { + "name": "Hey Hey Chicken Pet", + "description": "Hey Hey the loyal Moana chicken — tameable, following pet with waddly personality.", + "uuid": "fc811a53-dbdb-4701-bc63-c3ca1d793c47", + "version": [1, 0, 0], + "min_engine_version": [1, 21, 0] + }, + "modules": [ + { + "type": "data", + "uuid": "f7aae24a-06d8-432b-85dc-359c4fda9dfd", + "version": [1, 0, 0] + } + ], + "dependencies": [ + { + "uuid": "45ec17df-0d84-456f-b2cc-2d990f96e6d5", + "version": [1, 0, 0] + } + ] +} diff --git a/addon/heyhe_pet_BP/pack_icon.png b/addon/heyhe_pet_BP/pack_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a507642d37648f9bf0fb7e5ed2a3229eb2392bb9 GIT binary patch literal 971 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrV4mdZ;uumf=j~m?JmElr_K%#W z1cNTSgzR&$QsJ9mCBC5F;boALN{hqGm&&hX6oh2OABbfJw=>P#9Cx$g?7mv#&;RbP z_fmNrG4K55b7{hTa{2!Ac{asW*fac4VkkU**#F$Ru(*C^-oJnTWdAjkc93E0P-ZA( zQRrhhBG_QTB;d~Qhy%Oeosa)!e@U${^;uY>IwgkTwuZYSgY^m*M+Wv6hFnZDG^<5e zHZ=GI3OFbSE>>W0f2?8C^uQ%RAntYp?}IbH4GypsJh81YHf!kSXx6{M(CaF-Pf~ip z%nT5R*F|=pB%_Yrrw?Z>Saj5WJ>WJwz_f|yeh+Uz=(2<2ISpP$eD`&3uvyseyi+}U zcl+$4^2Zf7@$KUfJTT>8f4;P0%bUaI+yxvKDL+jA#p>Gf+&@#vd`9-s&y%U2eJ`AT zz`dO};I-(TBH=G)HJcUQGcI~v_@VVQ+ls%dVvD%H*wk!h$Y*M|tEqqdSKt~jeD3n! z*9l-q{UN9nAW45J^l@#@t)iuahWT*&%y zd*8b6nJ+D!avQ|5cU*wpn{?uE083X^;Ucd%Y~EvB)_<-sn-jsx?5 zD=zrXv8b5;z#D&-y=?-u+%3P%KEw;U)GKY~+Q|6rq}`tr{r0X55qy|2>NJ=0&eL}f z)xMmZvN3%1bm{r^KR=#(Iq}VOrG_{6_W#@U&mxK^lj+1Z*0N49=UEI@COrqwsCR@g ze%ZuY_VEVaN+yHX_DzdIdEEQAFZX{s*=N7FxMkDFQr^d*_Sf$ywEYkEyv5Mvq3E-7 z)ygoQVkHT-3GW09#GXzt_&RCZ!v|UUZT~0QF>HRWeqXu8^14x9{82f_52c)I$ztaD0e F0stcJlKlVx literal 0 HcmV?d00001 diff --git a/addon/heyhe_pet_BP/recipes/heyhe_egg.json b/addon/heyhe_pet_BP/recipes/heyhe_egg.json new file mode 100644 index 0000000..d90ad94 --- /dev/null +++ b/addon/heyhe_pet_BP/recipes/heyhe_egg.json @@ -0,0 +1,18 @@ +{ + "format_version": "1.21.0", + "minecraft:recipe_shapeless": { + "description": { + "identifier": "silverlabs:heyhe_egg_recipe" + }, + "tags": ["crafting_table"], + "ingredients": [ + { "item": "minecraft:egg" }, + { "item": "minecraft:feather" }, + { "item": "minecraft:gold_nugget" } + ], + "result": { + "item": "silverlabs:heyhe_egg", + "count": 1 + } + } +} diff --git a/addon/heyhe_pet_RP/animation_controllers/heyhe_chicken.animation_controllers.json b/addon/heyhe_pet_RP/animation_controllers/heyhe_chicken.animation_controllers.json new file mode 100644 index 0000000..be6a31a --- /dev/null +++ b/addon/heyhe_pet_RP/animation_controllers/heyhe_chicken.animation_controllers.json @@ -0,0 +1,30 @@ +{ + "format_version": "1.10.0", + "animation_controllers": { + "controller.animation.heyhe_chicken": { + "initial_state": "idle", + "states": { + "idle": { + "animations": ["idle"], + "transitions": [ + { "walking": "query.modified_move_speed > 0.05" }, + { "sitting": "query.property('silverlabs:heyhe_sitting')" } + ] + }, + "walking": { + "animations": ["walk"], + "transitions": [ + { "idle": "query.modified_move_speed <= 0.05" }, + { "sitting": "query.property('silverlabs:heyhe_sitting')" } + ] + }, + "sitting": { + "animations": ["sit"], + "transitions": [ + { "idle": "!query.property('silverlabs:heyhe_sitting')" } + ] + } + } + } + } +} diff --git a/addon/heyhe_pet_RP/animations/heyhe_chicken.animation.json b/addon/heyhe_pet_RP/animations/heyhe_chicken.animation.json new file mode 100644 index 0000000..e9fa149 --- /dev/null +++ b/addon/heyhe_pet_RP/animations/heyhe_chicken.animation.json @@ -0,0 +1,114 @@ +{ + "format_version": "1.8.0", + "animations": { + + "animation.heyhe_chicken.idle": { + "loop": true, + "animation_length": 2.0, + "bones": { + "body": { + "position": { + "0.0": [0, 0, 0], + "1.0": [0, 0.4, 0], + "2.0": [0, 0, 0] + } + }, + "head": { + "rotation": { + "0.0": [0, 0, 0], + "0.4": [10, 0, 0], + "0.8": [0, 0, 0], + "1.4": [10, 0, 0], + "1.8": [0, 0, 0], + "2.0": [0, 0, 0] + } + } + } + }, + + "animation.heyhe_chicken.walk": { + "loop": true, + "animation_length": 0.8, + "bones": { + "body": { + "rotation": { + "0.0": [0, 0, 4], + "0.2": [0, 0, 0], + "0.4": [0, 0, -4], + "0.6": [0, 0, 0], + "0.8": [0, 0, 4] + } + }, + "head": { + "rotation": { + "0.0": [0, 0, -4], + "0.2": [0, 0, 0], + "0.4": [0, 0, 4], + "0.6": [0, 0, 0], + "0.8": [0, 0, -4] + }, + "position": { + "0.0": [0, 0, 0.5], + "0.4": [0, 0, -0.5], + "0.8": [0, 0, 0.5] + } + }, + "leg_left": { + "rotation": { + "0.0": [ 15, 0, 0], + "0.4": [-15, 0, 0], + "0.8": [ 15, 0, 0] + } + }, + "leg_right": { + "rotation": { + "0.0": [-15, 0, 0], + "0.4": [ 15, 0, 0], + "0.8": [-15, 0, 0] + } + } + } + }, + + "animation.heyhe_chicken.sit": { + "loop": true, + "animation_length": 1.6, + "bones": { + "body": { + "position": { + "0.0": [0, -2.5, 0], + "0.8": [0, -2.5, 0] + }, + "rotation": { + "0.0": [5, 0, 0], + "0.8": [5, 0, 0] + } + }, + "wing_left": { + "rotation": { + "0.0": [0, 0, -10], + "0.8": [0, 0, -18], + "1.6": [0, 0, -10] + } + }, + "wing_right": { + "rotation": { + "0.0": [0, 0, 10], + "0.8": [0, 0, 18], + "1.6": [0, 0, 10] + } + }, + "head": { + "rotation": { + "0.0": [ 0, 0, 0], + "0.4": [12, 0, 0], + "0.8": [ 0, 0, 0], + "1.2": [12, 0, 0], + "1.6": [ 0, 0, 0] + } + } + } + } + + } +} diff --git a/addon/heyhe_pet_RP/entity/heyhe_chicken.entity.json b/addon/heyhe_pet_RP/entity/heyhe_chicken.entity.json new file mode 100644 index 0000000..76584fd --- /dev/null +++ b/addon/heyhe_pet_RP/entity/heyhe_chicken.entity.json @@ -0,0 +1,36 @@ +{ + "format_version": "1.10.0", + "minecraft:client_entity": { + "description": { + "identifier": "silverlabs:heyhe_chicken", + "materials": { + "default": "entity_alphatest" + }, + "textures": { + "default": "textures/entity/heyhe_chicken" + }, + "geometry": { + "default": "geometry.heyhe_chicken" + }, + "render_controllers": [ + "controller.render.heyhe_chicken" + ], + "animations": { + "idle": "animation.heyhe_chicken.idle", + "walk": "animation.heyhe_chicken.walk", + "sit": "animation.heyhe_chicken.sit", + "controller": "controller.animation.heyhe_chicken" + }, + "scripts": { + "animate": ["controller"] + }, + "particle_effects": { + "hearts": "minecraft:heart_particle" + }, + "spawn_egg": { + "base_color": "#F5F5F0", + "overlay_color": "#E07020" + } + } + } +} diff --git a/addon/heyhe_pet_RP/entity/heyhe_egg.entity.json b/addon/heyhe_pet_RP/entity/heyhe_egg.entity.json new file mode 100644 index 0000000..9d82b51 --- /dev/null +++ b/addon/heyhe_pet_RP/entity/heyhe_egg.entity.json @@ -0,0 +1,20 @@ +{ + "format_version": "1.10.0", + "minecraft:client_entity": { + "description": { + "identifier": "silverlabs:heyhe_egg", + "materials": { + "default": "entity_alphatest" + }, + "textures": { + "default": "textures/entity/heyhe_egg" + }, + "geometry": { + "default": "geometry.heyhe_egg" + }, + "render_controllers": [ + "controller.render.heyhe_egg" + ] + } + } +} diff --git a/addon/heyhe_pet_RP/manifest.json b/addon/heyhe_pet_RP/manifest.json new file mode 100644 index 0000000..74474b1 --- /dev/null +++ b/addon/heyhe_pet_RP/manifest.json @@ -0,0 +1,17 @@ +{ + "format_version": 2, + "header": { + "name": "Hey Hey Chicken Pet Resources", + "description": "Textures, models, and animations for the Hey Hey chicken pet.", + "uuid": "45ec17df-0d84-456f-b2cc-2d990f96e6d5", + "version": [1, 0, 0], + "min_engine_version": [1, 21, 0] + }, + "modules": [ + { + "type": "resources", + "uuid": "0cba3001-7442-4a69-afa2-27b3dfb763c3", + "version": [1, 0, 0] + } + ] +} diff --git a/addon/heyhe_pet_RP/models/entity/heyhe_chicken.geo.json b/addon/heyhe_pet_RP/models/entity/heyhe_chicken.geo.json new file mode 100644 index 0000000..2506921 --- /dev/null +++ b/addon/heyhe_pet_RP/models/entity/heyhe_chicken.geo.json @@ -0,0 +1,205 @@ +{ + "format_version": "1.12.0", + "minecraft:geometry": [ + { + "description": { + "identifier": "geometry.heyhe_chicken", + "texture_width": 64, + "texture_height": 32, + "visible_bounds_width": 2, + "visible_bounds_height": 2, + "visible_bounds_offset": [0, 0.75, 0] + }, + "bones": [ + { + "name": "root", + "pivot": [0, 0, 0] + }, + { + "name": "body", + "parent": "root", + "pivot": [0, 7, 0], + "cubes": [ + { + "origin": [-5, 3, -4], + "size": [10, 8, 8], + "uv": [0, 0] + } + ] + }, + { + "name": "wing_left", + "parent": "body", + "pivot": [-5, 9, 0], + "cubes": [ + { + "origin": [-7, 6, -2], + "size": [2, 5, 5], + "uv": [24, 0] + } + ] + }, + { + "name": "wing_right", + "parent": "body", + "pivot": [5, 9, 0], + "mirror": true, + "cubes": [ + { + "origin": [5, 6, -2], + "size": [2, 5, 5], + "uv": [24, 0] + } + ] + }, + { + "name": "tail", + "parent": "body", + "pivot": [0, 11, -4], + "rotation": [-30, 0, 0], + "cubes": [ + { + "origin": [-2, 9, -6], + "size": [4, 4, 2], + "uv": [40, 0] + } + ] + }, + { + "name": "neck", + "parent": "body", + "pivot": [0, 11, 3], + "cubes": [ + { + "origin": [-2, 8, 2], + "size": [4, 4, 3], + "uv": [14, 0] + } + ] + }, + { + "name": "head", + "parent": "neck", + "pivot": [0, 13, 4], + "cubes": [ + { + "origin": [-3, 11, 1], + "size": [6, 6, 6], + "uv": [0, 16] + } + ] + }, + { + "name": "comb_a", + "parent": "head", + "pivot": [0, 17, 4], + "cubes": [ + { + "origin": [-1, 17, 2], + "size": [2, 2, 2], + "uv": [30, 16] + } + ] + }, + { + "name": "comb_b", + "parent": "head", + "pivot": [0, 17, 4], + "cubes": [ + { + "origin": [-1, 16, 4], + "size": [2, 3, 2], + "uv": [38, 16] + } + ] + }, + { + "name": "comb_c", + "parent": "head", + "pivot": [0, 17, 4], + "cubes": [ + { + "origin": [-1, 17, 6], + "size": [2, 2, 2], + "uv": [30, 16] + } + ] + }, + { + "name": "beak", + "parent": "head", + "pivot": [0, 13, 7], + "cubes": [ + { + "origin": [-1, 12, 7], + "size": [2, 2, 2], + "uv": [44, 16] + } + ] + }, + { + "name": "wattle", + "parent": "head", + "pivot": [0, 11, 7], + "cubes": [ + { + "origin": [-1, 9, 6], + "size": [2, 2, 1], + "uv": [50, 16] + } + ] + }, + { + "name": "leg_left", + "parent": "root", + "pivot": [-2, 5, 0], + "cubes": [ + { + "origin": [-3, 1, -1], + "size": [2, 4, 2], + "uv": [48, 0] + } + ] + }, + { + "name": "foot_left", + "parent": "leg_left", + "pivot": [-2, 1, 0], + "cubes": [ + { + "origin": [-4, 0, -2], + "size": [4, 1, 4], + "uv": [48, 6] + } + ] + }, + { + "name": "leg_right", + "parent": "root", + "pivot": [2, 5, 0], + "mirror": true, + "cubes": [ + { + "origin": [1, 1, -1], + "size": [2, 4, 2], + "uv": [48, 0] + } + ] + }, + { + "name": "foot_right", + "parent": "leg_right", + "pivot": [2, 1, 0], + "mirror": true, + "cubes": [ + { + "origin": [0, 0, -2], + "size": [4, 1, 4], + "uv": [48, 6] + } + ] + } + ] + } + ] +} diff --git a/addon/heyhe_pet_RP/models/entity/heyhe_egg.geo.json b/addon/heyhe_pet_RP/models/entity/heyhe_egg.geo.json new file mode 100644 index 0000000..7e1e817 --- /dev/null +++ b/addon/heyhe_pet_RP/models/entity/heyhe_egg.geo.json @@ -0,0 +1,28 @@ +{ + "format_version": "1.12.0", + "minecraft:geometry": [ + { + "description": { + "identifier": "geometry.heyhe_egg", + "texture_width": 32, + "texture_height": 16, + "visible_bounds_width": 1, + "visible_bounds_height": 1, + "visible_bounds_offset": [0, 0.3, 0] + }, + "bones": [ + { + "name": "root", + "pivot": [0, 0, 0], + "cubes": [ + { + "origin": [-2.5, 0, -2.5], + "size": [5, 6, 5], + "uv": [0, 0] + } + ] + } + ] + } + ] +} diff --git a/addon/heyhe_pet_RP/pack_icon.png b/addon/heyhe_pet_RP/pack_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a507642d37648f9bf0fb7e5ed2a3229eb2392bb9 GIT binary patch literal 971 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrV4mdZ;uumf=j~m?JmElr_K%#W z1cNTSgzR&$QsJ9mCBC5F;boALN{hqGm&&hX6oh2OABbfJw=>P#9Cx$g?7mv#&;RbP z_fmNrG4K55b7{hTa{2!Ac{asW*fac4VkkU**#F$Ru(*C^-oJnTWdAjkc93E0P-ZA( zQRrhhBG_QTB;d~Qhy%Oeosa)!e@U${^;uY>IwgkTwuZYSgY^m*M+Wv6hFnZDG^<5e zHZ=GI3OFbSE>>W0f2?8C^uQ%RAntYp?}IbH4GypsJh81YHf!kSXx6{M(CaF-Pf~ip z%nT5R*F|=pB%_Yrrw?Z>Saj5WJ>WJwz_f|yeh+Uz=(2<2ISpP$eD`&3uvyseyi+}U zcl+$4^2Zf7@$KUfJTT>8f4;P0%bUaI+yxvKDL+jA#p>Gf+&@#vd`9-s&y%U2eJ`AT zz`dO};I-(TBH=G)HJcUQGcI~v_@VVQ+ls%dVvD%H*wk!h$Y*M|tEqqdSKt~jeD3n! z*9l-q{UN9nAW45J^l@#@t)iuahWT*&%y zd*8b6nJ+D!avQ|5cU*wpn{?uE083X^;Ucd%Y~EvB)_<-sn-jsx?5 zD=zrXv8b5;z#D&-y=?-u+%3P%KEw;U)GKY~+Q|6rq}`tr{r0X55qy|2>NJ=0&eL}f z)xMmZvN3%1bm{r^KR=#(Iq}VOrG_{6_W#@U&mxK^lj+1Z*0N49=UEI@COrqwsCR@g ze%ZuY_VEVaN+yHX_DzdIdEEQAFZX{s*=N7FxMkDFQr^d*_Sf$ywEYkEyv5Mvq3E-7 z)ygoQVkHT-3GW09#GXzt_&RCZ!v|UUZT~0QF>HRWeqXu8^14x9{82f_52c)I$ztaD0e F0stcJlKlVx literal 0 HcmV?d00001 diff --git a/addon/heyhe_pet_RP/render_controllers/heyhe_chicken.render_controllers.json b/addon/heyhe_pet_RP/render_controllers/heyhe_chicken.render_controllers.json new file mode 100644 index 0000000..1322f29 --- /dev/null +++ b/addon/heyhe_pet_RP/render_controllers/heyhe_chicken.render_controllers.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.8.0", + "render_controllers": { + "controller.render.heyhe_chicken": { + "geometry": "Geometry.default", + "materials": [{ "*": "Material.default" }], + "textures": ["Texture.default"] + }, + "controller.render.heyhe_egg": { + "geometry": "Geometry.default", + "materials": [{ "*": "Material.default" }], + "textures": ["Texture.default"] + } + } +} diff --git a/addon/heyhe_pet_RP/texts/en_US.lang b/addon/heyhe_pet_RP/texts/en_US.lang new file mode 100644 index 0000000..5a9d81d --- /dev/null +++ b/addon/heyhe_pet_RP/texts/en_US.lang @@ -0,0 +1,5 @@ +entity.silverlabs:heyhe_chicken.name=Hey Hey +entity.silverlabs:heyhe_egg.name=Hey Hey's Egg +item.silverlabs:heyhe_egg.name=Hey Hey's Egg +action.interact.tame=Tame with Food +action.interact.sit=Sit / Stand diff --git a/addon/heyhe_pet_RP/textures/entity/heyhe_chicken.png b/addon/heyhe_pet_RP/textures/entity/heyhe_chicken.png new file mode 100644 index 0000000000000000000000000000000000000000..4535ee9c39805ec07eef61a0738397776d3b1cd2 GIT binary patch literal 305 zcmV-10nYx3P);J^d<;Sg6A5X1i?)(2rv;KifBb^K{3oQ%}+Cvc^R^wOg5W0 zubaP$zHeXT!O$tExSQ&Th^VgXN%`}9DTs({`X2krn5Q~Cg{glwN!1_12A~C?VFSSLUY}%jHd`!fbYO;Q94GReWxIz?|mQ?$yb2zy$OaQ^cVjn`3hhI&;rn~0cZhe zf}aAqUHw#+Uh}TE!)W{En2ok?l;ZyZCfER7hm-|LSy&Ue#>EQkHE3I#x;^5v)@|cm z(HhV+cc%odaj^nB1!93WL9_rgYyesSn&b^&7$$Ar(ziACXv=x;00000NkvXXu0mjf D*G7VP literal 0 HcmV?d00001 diff --git a/addon/heyhe_pet_RP/textures/entity/heyhe_egg.png b/addon/heyhe_pet_RP/textures/entity/heyhe_egg.png new file mode 100644 index 0000000000000000000000000000000000000000..94f74ec364a375b94d62f0819a47cacfe02e7b49 GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Et!3HGD8EPYeRE4LDV@SoEg6r>mdKI;Vst0A1QR`2YX_ literal 0 HcmV?d00001 diff --git a/addon/heyhe_pet_RP/textures/item_texture.json b/addon/heyhe_pet_RP/textures/item_texture.json new file mode 100644 index 0000000..3989653 --- /dev/null +++ b/addon/heyhe_pet_RP/textures/item_texture.json @@ -0,0 +1,9 @@ +{ + "resource_pack_name": "heyhe_pet_RP", + "texture_name": "atlas.items", + "texture_data": { + "heyhe_egg": { + "textures": "textures/items/heyhe_egg" + } + } +} diff --git a/addon/heyhe_pet_RP/textures/items/heyhe_egg.png b/addon/heyhe_pet_RP/textures/items/heyhe_egg.png new file mode 100644 index 0000000000000000000000000000000000000000..0f099f510b344495cc8aa4d322ee59e8457e05db GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`U7jwEAr*6$25l5wgpM4PRe0!iRP~O}VUuM&?@NCGUB%$(>gTe~DWM4fQ7B7s literal 0 HcmV?d00001 diff --git a/docker-compose.yml b/docker-compose.yml index 01b9787..45021ec 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -22,6 +22,8 @@ services: - ./lobby-addon/lobby_transfer_RP:/data/resource_packs/lobby_transfer_RP - ./addon/spark_pet_BP:/data/behavior_packs/spark_pet_BP - ./addon/spark_pet_RP:/data/resource_packs/spark_pet_RP + - ./addon/heyhe_pet_BP:/data/behavior_packs/heyhe_pet_BP + - ./addon/heyhe_pet_RP:/data/resource_packs/heyhe_pet_RP - ./easter-egg-addon/easter_egg_lobby_BP:/data/behavior_packs/easter_egg_lobby_BP restart: unless-stopped networks: @@ -49,6 +51,8 @@ services: - ./hub-return-addon/hub_return_transfer_BP:/data/behavior_packs/hub_return_transfer_BP - ./addon/spark_pet_BP:/data/behavior_packs/spark_pet_BP - ./addon/spark_pet_RP:/data/resource_packs/spark_pet_RP + - ./addon/heyhe_pet_BP:/data/behavior_packs/heyhe_pet_BP + - ./addon/heyhe_pet_RP:/data/resource_packs/heyhe_pet_RP - ./easter-egg-addon/easter_egg_child_BP:/data/behavior_packs/easter_egg_child_BP restart: unless-stopped networks: @@ -76,6 +80,8 @@ services: - ./hub-return-addon/hub_return_transfer_BP:/data/behavior_packs/hub_return_transfer_BP - ./addon/spark_pet_BP:/data/behavior_packs/spark_pet_BP - ./addon/spark_pet_RP:/data/resource_packs/spark_pet_RP + - ./addon/heyhe_pet_BP:/data/behavior_packs/heyhe_pet_BP + - ./addon/heyhe_pet_RP:/data/resource_packs/heyhe_pet_RP - ./easter-egg-addon/easter_egg_child_BP:/data/behavior_packs/easter_egg_child_BP restart: unless-stopped networks: @@ -103,6 +109,8 @@ services: - ./hub-return-addon/hub_return_transfer_BP:/data/behavior_packs/hub_return_transfer_BP - ./addon/spark_pet_BP:/data/behavior_packs/spark_pet_BP - ./addon/spark_pet_RP:/data/resource_packs/spark_pet_RP + - ./addon/heyhe_pet_BP:/data/behavior_packs/heyhe_pet_BP + - ./addon/heyhe_pet_RP:/data/resource_packs/heyhe_pet_RP - ./easter-egg-addon/easter_egg_child_BP:/data/behavior_packs/easter_egg_child_BP restart: unless-stopped networks: