From e9592f8300f62125f29f0228760544178c0e11a4 Mon Sep 17 00:00:00 2001 From: TheClashFruit Date: Fri, 29 Dec 2023 20:36:37 +0100 Subject: [PATCH] feat, fix: few changes and fixes to mobs --- build.gradle | 3 ++ .../penguins/babyEmperor/babyEmperor.bbmodel | 2 +- .../client/entity/seal/SealRenderer.java | 11 ++++ .../entity/penguin/BabyEmperorEntity.java | 42 ++++++++++++--- .../entity/penguin/CardboardEntity.java | 2 +- .../arctic/entity/seal/SealEntity.java | 48 ++++++++++++++---- .../arctic/world/ArcticEntityGeneration.java | 25 ++++++--- .../resources/assets/arctic/lang/en_us.json | 6 ++- .../textures/entity/penguin/baby_emperor.png | Bin 4007 -> 4048 bytes 9 files changed, 113 insertions(+), 26 deletions(-) diff --git a/build.gradle b/build.gradle index da062ce..3ab2bc6 100644 --- a/build.gradle +++ b/build.gradle @@ -36,6 +36,9 @@ dependencies { // Development Runtime Mods. modLocalRuntime("maven.modrinth:modmenu:${project.modmenu_version}") + + modLocalRuntime("maven.modrinth:wthit:fabric-10.0.1") + modLocalRuntime("maven.modrinth:badpackets:fabric-0.5.4") } processResources { diff --git a/rawModels/penguins/babyEmperor/babyEmperor.bbmodel b/rawModels/penguins/babyEmperor/babyEmperor.bbmodel index d9fcfb1..721a267 100644 --- a/rawModels/penguins/babyEmperor/babyEmperor.bbmodel +++ b/rawModels/penguins/babyEmperor/babyEmperor.bbmodel @@ -1 +1 @@ -{"meta":{"format_version":"4.9","model_format":"animated_entity_model","box_uv":true},"name":"BabyEmperor","model_identifier":"Arctic-Penguin-BabyEmperor","front_gui_light":false,"visible_box":[2,2.5,0.75],"variable_placeholders":"","variable_placeholder_buttons":[],"timeline_setups":[],"unhandled_root_fields":{},"resolution":{"width":64,"height":64},"elements":[{"name":"cube","box_uv":true,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-3.75,0.55,-2.8],"to":[3.75,10.549999999999999,3.2],"autouv":0,"color":3,"rotation":[-1,0,0],"origin":[0,0,0],"faces":{"north":{"uv":[6,6,13,16],"texture":0},"east":{"uv":[0,6,6,16],"texture":0},"south":{"uv":[19,6,26,16],"texture":0},"west":{"uv":[13,6,19,16],"texture":0},"up":{"uv":[13,6,6,0],"texture":0},"down":{"uv":[20,0,13,6],"texture":0}},"type":"cube","uuid":"b20628e3-5ab5-0edc-6799-2e9b04f662bf"},{"name":"Head","box_uv":true,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-3,10.5,-2.75],"to":[3,15.5,2.75],"autouv":0,"color":3,"origin":[0,0,0],"uv_offset":[0,16],"faces":{"north":{"uv":[5,21,11,26],"texture":0},"east":{"uv":[0,21,5,26],"texture":0},"south":{"uv":[16,21,22,26],"texture":0},"west":{"uv":[11,21,16,26],"texture":0},"up":{"uv":[11,21,5,16],"texture":0},"down":{"uv":[17,16,11,21],"texture":0}},"type":"cube","uuid":"1c7b5536-f047-10c1-48f6-feb1a3113908"},{"name":"cube","box_uv":true,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[0.5,0,-4.25],"to":[3.5,1,2.25],"autouv":0,"color":4,"rotation":[-2.5,-2.5,0],"origin":[0,0,0],"uv_offset":[28,0],"faces":{"north":{"uv":[34,6,37,7],"texture":0},"east":{"uv":[28,6,34,7],"texture":0},"south":{"uv":[43,6,46,7],"texture":0},"west":{"uv":[37,6,43,7],"texture":0},"up":{"uv":[37,6,34,0],"texture":0},"down":{"uv":[40,0,37,6],"texture":0}},"type":"cube","uuid":"e10c74e6-1a4e-1f26-95f3-680abf8a7075"},{"name":"cube","box_uv":true,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-3.5,0,-4.25],"to":[-0.5,1,2.25],"autouv":0,"color":4,"rotation":[-2.5,2.5,0],"origin":[0,0,0],"uv_offset":[0,28],"faces":{"north":{"uv":[6,34,9,35],"texture":0},"east":{"uv":[0,34,6,35],"texture":0},"south":{"uv":[15,34,18,35],"texture":0},"west":{"uv":[9,34,15,35],"texture":0},"up":{"uv":[9,34,6,28],"texture":0},"down":{"uv":[12,28,9,34],"texture":0}},"type":"cube","uuid":"72861e72-6fc2-ccfa-7e96-f1ced2addcd8"},{"name":"cube","box_uv":true,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-1.5,0.5,2.5],"to":[1.5,1.5,4.5],"autouv":0,"color":5,"rotation":[5,0,0],"origin":[0,0.5,2.5],"uv_offset":[22,0],"faces":{"north":{"uv":[24,2,27,3],"texture":0},"east":{"uv":[22,2,24,3],"texture":0},"south":{"uv":[29,2,32,3],"texture":0},"west":{"uv":[27,2,29,3],"texture":0},"up":{"uv":[27,2,24,0],"texture":0},"down":{"uv":[30,0,27,2],"texture":0}},"type":"cube","uuid":"6974287c-b248-b492-6642-543044c18141"},{"name":"cube","box_uv":true,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-1,11.35,-4],"to":[1,12.35,-2],"autouv":0,"color":1,"rotation":[-7.5,0,0],"origin":[0,11.6,-2],"uv_offset":[22,3],"faces":{"north":{"uv":[24,5,26,6],"texture":0},"east":{"uv":[22,5,24,6],"texture":0},"south":{"uv":[28,5,30,6],"texture":0},"west":{"uv":[26,5,28,6],"texture":0},"up":{"uv":[26,5,24,3],"texture":0},"down":{"uv":[28,3,26,5],"texture":0}},"type":"cube","uuid":"26fedd74-33e7-cd82-00e3-8faef88de0c2"},{"name":"cube","box_uv":true,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-4.25,2.2,-1.5],"to":[-3.25,10.45,2],"autouv":0,"color":0,"rotation":[2.5,0,-5],"origin":[-4,10.5,0],"uv_offset":[26,13],"faces":{"north":{"uv":[29,16,30,24],"texture":0},"east":{"uv":[26,16,29,24],"texture":0},"south":{"uv":[33,16,34,24],"texture":0},"west":{"uv":[30,16,33,24],"texture":0},"up":{"uv":[30,16,29,13],"texture":0},"down":{"uv":[31,13,30,16],"texture":0}},"type":"cube","uuid":"3805fe48-c6b2-e6ff-c063-dadd8e30ddce"},{"name":"cube","box_uv":true,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[3.25,2.2,-1.5],"to":[4.25,10.45,2],"autouv":0,"color":0,"rotation":[2.5,0,5],"origin":[4,10.5,0],"uv_offset":[19,23],"faces":{"north":{"uv":[22,26,23,34],"texture":0},"east":{"uv":[19,26,22,34],"texture":0},"south":{"uv":[26,26,27,34],"texture":0},"west":{"uv":[23,26,26,34],"texture":0},"up":{"uv":[23,26,22,23],"texture":0},"down":{"uv":[24,23,23,26],"texture":0}},"type":"cube","uuid":"0dd9672b-e7ca-a84d-dc03-e733582a3748"}],"outliner":[{"name":"Body","origin":[0,0,0],"color":0,"uuid":"b595c362-341c-928f-1cd8-95081f9ca7ae","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["b20628e3-5ab5-0edc-6799-2e9b04f662bf",{"name":"Head","origin":[0,0,0],"color":0,"uuid":"06f7eace-9e10-6973-f7ba-c1e2a41b8559","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["1c7b5536-f047-10c1-48f6-feb1a3113908",{"name":"Beak","origin":[0,11.6,-2],"color":0,"uuid":"7d20eddc-d2fc-c2f5-c27e-d729a0611caf","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["26fedd74-33e7-cd82-00e3-8faef88de0c2"]}]},{"name":"Tail","origin":[0,0.5,2.5],"color":0,"uuid":"0781137a-fc61-3fad-53fd-bcabb5aa5b03","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["6974287c-b248-b492-6642-543044c18141"]},{"name":"Arms","origin":[4,10.5,0],"color":0,"uuid":"72211629-9c8c-bd30-c0b0-8184f37bbca4","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":[{"name":"RightArm","origin":[-4,10.5,0],"color":0,"uuid":"4a95eca0-acca-531e-ff14-3cc6216b07ce","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["3805fe48-c6b2-e6ff-c063-dadd8e30ddce"]},{"name":"LeftArm","origin":[4,10.5,0],"color":0,"uuid":"b86b624c-d0ea-a221-9450-76327e1f5e89","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["0dd9672b-e7ca-a84d-dc03-e733582a3748"]}]},{"name":"Foots","origin":[0,0,0],"color":0,"uuid":"333c2834-4928-962f-3487-f9a00d80fcb2","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":[{"name":"LeftFoot","origin":[0,0,0],"color":0,"uuid":"586e5424-1b24-7287-3b59-d8dfe9d75d49","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["72861e72-6fc2-ccfa-7e96-f1ced2addcd8"]},{"name":"RightFoot","origin":[0,0,0],"color":0,"uuid":"658c5447-869e-8dd9-53aa-852a31af4cc4","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["e10c74e6-1a4e-1f26-95f3-680abf8a7075"]}]}]}],"textures":[{"path":"/home/nyan/documents/Blockbench/Penguin/texture.png","name":"texture.png","folder":"block","namespace":"","id":"0","width":128,"height":128,"uv_width":64,"uv_height":64,"particle":false,"layers_enabled":false,"sync_to_project":"","render_mode":"default","render_sides":"auto","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"internal":true,"saved":true,"uuid":"2a6e3a5c-c2fc-e3f7-381d-79ef81a6d118","relative_path":"../../../../../Penguin/texture.png","source":"data:image/png;base64,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"}],"animations":[{"uuid":"6e138e8a-3e53-b63d-c037-68b3b6b17f9f","name":"animation.FM-Penguin.new","loop":"once","override":false,"length":1.75,"snapping":24,"selected":false,"saved":false,"path":"","anim_time_update":"","blend_weight":"","start_delay":"","loop_delay":"","animators":{"4a95eca0-acca-531e-ff14-3cc6216b07ce":{"name":"RightArm","type":"bone","keyframes":[{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"7fa1524c-8815-16a9-a5be-0eb3fed62464","time":0,"color":-1,"interpolation":"linear","bezier_linked":true,"bezier_left_time":[-0.1,-0.1,-0.1],"bezier_left_value":[0,0,0],"bezier_right_time":[0.1,0.1,0.1],"bezier_right_value":[0,0,0]},{"channel":"rotation","data_points":[{"x":0,"y":0,"z":-30}],"uuid":"b5f0c4e4-4645-bca9-ef28-944035b34769","time":1,"color":-1,"interpolation":"linear","bezier_linked":true,"bezier_left_time":[-0.1,-0.1,-0.1],"bezier_left_value":[0,0,0],"bezier_right_time":[0.1,0.1,0.1],"bezier_right_value":[0,0,0],"easing":"easeInBack"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"d87aafa3-15cf-7204-5276-a345a4d30e57","time":0.5,"color":-1,"interpolation":"linear","bezier_linked":true,"bezier_left_time":[-0.1,-0.1,-0.1],"bezier_left_value":[0,0,0],"bezier_right_time":[0.1,0.1,0.1],"bezier_right_value":[0,0,0],"easing":"easeInBack"},{"channel":"rotation","data_points":[{"x":0,"y":0,"z":5}],"uuid":"3b98a707-c5e0-8ba0-e4c6-f67d4bdbf563","time":1.5,"color":-1,"interpolation":"linear","bezier_linked":true,"bezier_left_time":[-0.1,-0.1,-0.1],"bezier_left_value":[0,0,0],"bezier_right_time":[0.1,0.1,0.1],"bezier_right_value":[0,0,0],"easing":"easeInBack"},{"channel":"rotation","data_points":[{"x":0,"y":0,"z":0}],"uuid":"932f454d-59b5-32cc-76c3-5adb6ac8469e","time":1.75,"color":-1,"interpolation":"linear","bezier_linked":true,"bezier_left_time":[-0.1,-0.1,-0.1],"bezier_left_value":[0,0,0],"bezier_right_time":[0.1,0.1,0.1],"bezier_right_value":[0,0,0],"easing":"easeInBack"}]},"b86b624c-d0ea-a221-9450-76327e1f5e89":{"name":"LeftArm","type":"bone","keyframes":[{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"3cb1a103-48a5-4670-6cbf-4219250275b5","time":0,"color":-1,"interpolation":"linear","bezier_linked":true,"bezier_left_time":[-0.1,-0.1,-0.1],"bezier_left_value":[0,0,0],"bezier_right_time":[0.1,0.1,0.1],"bezier_right_value":[0,0,0]},{"channel":"rotation","data_points":[{"x":0,"y":0,"z":25}],"uuid":"1e7d3864-8f2d-9481-9dae-ada103355aaa","time":0.5,"color":-1,"interpolation":"linear","bezier_linked":true,"bezier_left_time":[-0.1,-0.1,-0.1],"bezier_left_value":[0,0,0],"bezier_right_time":[0.1,0.1,0.1],"bezier_right_value":[0,0,0],"easing":"easeInBack"},{"channel":"rotation","data_points":[{"x":0,"y":0,"z":-5}],"uuid":"686e0e74-99c2-680c-51a6-47765e1dfb28","time":1,"color":-1,"interpolation":"linear","bezier_linked":true,"bezier_left_time":[-0.1,-0.1,-0.1],"bezier_left_value":[0,0,0],"bezier_right_time":[0.1,0.1,0.1],"bezier_right_value":[0,0,0],"easing":"easeInBack"},{"channel":"rotation","data_points":[{"x":0,"y":0,"z":0}],"uuid":"09e90603-bb41-dec0-39bf-f74ecb656a8e","time":1.25,"color":-1,"interpolation":"linear","bezier_linked":true,"bezier_left_time":[-0.1,-0.1,-0.1],"bezier_left_value":[0,0,0],"bezier_right_time":[0.1,0.1,0.1],"bezier_right_value":[0,0,0],"easing":"easeInBack"}]}}}],"display":{},"geckoSettings":{"formatVersion":2,"modSDK":"Forge 1.12 - 1.16","objectType":"OBJ_TYPE_ITEM_BLOCK","entityType":"Entity","javaPackage":"com.example.mod","animFileNamespace":"MODID","animFilePath":"animations/ANIMATIONFILE.json"}} \ No newline at end of file +{"meta":{"format_version":"4.9","model_format":"animated_entity_model","box_uv":true},"name":"BabyEmperor","model_identifier":"Arctic-Penguin-BabyEmperor","front_gui_light":false,"visible_box":[2,2.5,0.75],"variable_placeholders":"","variable_placeholder_buttons":[],"timeline_setups":[],"unhandled_root_fields":{},"resolution":{"width":64,"height":64},"elements":[{"name":"cube","box_uv":true,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-3.75,0.55,-2.8],"to":[3.75,10.549999999999999,3.2],"autouv":0,"color":3,"rotation":[-1,0,0],"origin":[0,0,0],"faces":{"north":{"uv":[6,6,13,16],"texture":0},"east":{"uv":[0,6,6,16],"texture":0},"south":{"uv":[19,6,26,16],"texture":0},"west":{"uv":[13,6,19,16],"texture":0},"up":{"uv":[13,6,6,0],"texture":0},"down":{"uv":[20,0,13,6],"texture":0}},"type":"cube","uuid":"b20628e3-5ab5-0edc-6799-2e9b04f662bf"},{"name":"Head","box_uv":true,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-3,10.5,-2.75],"to":[3,15.5,2.75],"autouv":0,"color":3,"origin":[0,0,0],"uv_offset":[0,16],"faces":{"north":{"uv":[5,21,11,26],"texture":0},"east":{"uv":[0,21,5,26],"texture":0},"south":{"uv":[16,21,22,26],"texture":0},"west":{"uv":[11,21,16,26],"texture":0},"up":{"uv":[11,21,5,16],"texture":0},"down":{"uv":[17,16,11,21],"texture":0}},"type":"cube","uuid":"1c7b5536-f047-10c1-48f6-feb1a3113908"},{"name":"cube","box_uv":true,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[0.5,0,-4.25],"to":[3.5,1,2.25],"autouv":0,"color":4,"rotation":[-2.5,-2.5,0],"origin":[0,0,0],"uv_offset":[28,0],"faces":{"north":{"uv":[34,6,37,7],"texture":0},"east":{"uv":[28,6,34,7],"texture":0},"south":{"uv":[43,6,46,7],"texture":0},"west":{"uv":[37,6,43,7],"texture":0},"up":{"uv":[37,6,34,0],"texture":0},"down":{"uv":[40,0,37,6],"texture":0}},"type":"cube","uuid":"e10c74e6-1a4e-1f26-95f3-680abf8a7075"},{"name":"cube","box_uv":true,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-3.5,0,-4.25],"to":[-0.5,1,2.25],"autouv":0,"color":4,"rotation":[-2.5,2.5,0],"origin":[0,0,0],"uv_offset":[0,28],"faces":{"north":{"uv":[6,34,9,35],"texture":0},"east":{"uv":[0,34,6,35],"texture":0},"south":{"uv":[15,34,18,35],"texture":0},"west":{"uv":[9,34,15,35],"texture":0},"up":{"uv":[9,34,6,28],"texture":0},"down":{"uv":[12,28,9,34],"texture":0}},"type":"cube","uuid":"72861e72-6fc2-ccfa-7e96-f1ced2addcd8"},{"name":"cube","box_uv":true,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-1.5,0.5,2.5],"to":[1.5,1.5,4.5],"autouv":0,"color":5,"rotation":[5,0,0],"origin":[0,0.5,2.5],"uv_offset":[22,0],"faces":{"north":{"uv":[24,2,27,3],"texture":0},"east":{"uv":[22,2,24,3],"texture":0},"south":{"uv":[29,2,32,3],"texture":0},"west":{"uv":[27,2,29,3],"texture":0},"up":{"uv":[27,2,24,0],"texture":0},"down":{"uv":[30,0,27,2],"texture":0}},"type":"cube","uuid":"6974287c-b248-b492-6642-543044c18141"},{"name":"cube","box_uv":true,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-1,11.35,-4],"to":[1,12.35,-2],"autouv":0,"color":1,"rotation":[-7.5,0,0],"origin":[0,11.6,-2],"uv_offset":[22,3],"faces":{"north":{"uv":[24,5,26,6],"texture":0},"east":{"uv":[22,5,24,6],"texture":0},"south":{"uv":[28,5,30,6],"texture":0},"west":{"uv":[26,5,28,6],"texture":0},"up":{"uv":[26,5,24,3],"texture":0},"down":{"uv":[28,3,26,5],"texture":0}},"type":"cube","uuid":"26fedd74-33e7-cd82-00e3-8faef88de0c2"},{"name":"cube","box_uv":true,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[-4.25,2.2,-1.5],"to":[-3.25,10.45,2],"autouv":0,"color":0,"rotation":[2.5,0,-5],"origin":[-4,10.5,0],"uv_offset":[26,13],"faces":{"north":{"uv":[29,16,30,24],"texture":0},"east":{"uv":[26,16,29,24],"texture":0},"south":{"uv":[33,16,34,24],"texture":0},"west":{"uv":[30,16,33,24],"texture":0},"up":{"uv":[30,16,29,13],"texture":0},"down":{"uv":[31,13,30,16],"texture":0}},"type":"cube","uuid":"3805fe48-c6b2-e6ff-c063-dadd8e30ddce"},{"name":"cube","box_uv":true,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[3.25,2.2,-1.5],"to":[4.25,10.45,2],"autouv":0,"color":0,"rotation":[2.5,0,5],"origin":[4,10.5,0],"uv_offset":[19,23],"faces":{"north":{"uv":[22,26,23,34],"texture":0},"east":{"uv":[19,26,22,34],"texture":0},"south":{"uv":[26,26,27,34],"texture":0},"west":{"uv":[23,26,26,34],"texture":0},"up":{"uv":[23,26,22,23],"texture":0},"down":{"uv":[24,23,23,26],"texture":0}},"type":"cube","uuid":"0dd9672b-e7ca-a84d-dc03-e733582a3748"}],"outliner":[{"name":"Body","origin":[0,0,0],"color":0,"uuid":"b595c362-341c-928f-1cd8-95081f9ca7ae","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["b20628e3-5ab5-0edc-6799-2e9b04f662bf",{"name":"Head","origin":[0,13,0],"color":0,"uuid":"06f7eace-9e10-6973-f7ba-c1e2a41b8559","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["1c7b5536-f047-10c1-48f6-feb1a3113908",{"name":"Beak","origin":[0,11.6,-2],"color":0,"uuid":"7d20eddc-d2fc-c2f5-c27e-d729a0611caf","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["26fedd74-33e7-cd82-00e3-8faef88de0c2"]}]},{"name":"Tail","origin":[0,0.5,2.5],"color":0,"uuid":"0781137a-fc61-3fad-53fd-bcabb5aa5b03","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["6974287c-b248-b492-6642-543044c18141"]},{"name":"Arms","origin":[4,10.5,0],"color":0,"uuid":"72211629-9c8c-bd30-c0b0-8184f37bbca4","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":[{"name":"RightArm","origin":[-4,10.5,0],"color":0,"uuid":"4a95eca0-acca-531e-ff14-3cc6216b07ce","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["3805fe48-c6b2-e6ff-c063-dadd8e30ddce"]},{"name":"LeftArm","origin":[4,10.5,0],"color":0,"uuid":"b86b624c-d0ea-a221-9450-76327e1f5e89","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["0dd9672b-e7ca-a84d-dc03-e733582a3748"]}]},{"name":"Foots","origin":[0,0,0],"color":0,"uuid":"333c2834-4928-962f-3487-f9a00d80fcb2","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":[{"name":"LeftFoot","origin":[0,0,0],"color":0,"uuid":"586e5424-1b24-7287-3b59-d8dfe9d75d49","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["72861e72-6fc2-ccfa-7e96-f1ced2addcd8"]},{"name":"RightFoot","origin":[0,0,0],"color":0,"uuid":"658c5447-869e-8dd9-53aa-852a31af4cc4","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["e10c74e6-1a4e-1f26-95f3-680abf8a7075"]}]}]}],"textures":[{"path":"/home/nyan/documents/Blockbench/Penguin/texture.png","name":"texture.png","folder":"block","namespace":"","id":"0","width":128,"height":128,"uv_width":64,"uv_height":64,"particle":false,"layers_enabled":false,"sync_to_project":"","render_mode":"default","render_sides":"auto","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"internal":true,"saved":false,"uuid":"2a6e3a5c-c2fc-e3f7-381d-79ef81a6d118","source":"data:image/png;base64,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","relative_path":"../../../../../../../../../home/nyan/documents/Blockbench/Penguin/texture.png"}],"animations":[{"uuid":"6e138e8a-3e53-b63d-c037-68b3b6b17f9f","name":"animation.FM-Penguin.new","loop":"once","override":false,"length":1.75,"snapping":24,"selected":true,"saved":false,"path":"","anim_time_update":"","blend_weight":"","start_delay":"","loop_delay":"","animators":{"4a95eca0-acca-531e-ff14-3cc6216b07ce":{"name":"RightArm","type":"bone","keyframes":[{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"7fa1524c-8815-16a9-a5be-0eb3fed62464","time":0,"color":-1,"interpolation":"linear","bezier_linked":true,"bezier_left_time":[-0.1,-0.1,-0.1],"bezier_left_value":[0,0,0],"bezier_right_time":[0.1,0.1,0.1],"bezier_right_value":[0,0,0]},{"channel":"rotation","data_points":[{"x":0,"y":0,"z":-30}],"uuid":"b5f0c4e4-4645-bca9-ef28-944035b34769","time":1,"color":-1,"interpolation":"linear","bezier_linked":true,"bezier_left_time":[-0.1,-0.1,-0.1],"bezier_left_value":[0,0,0],"bezier_right_time":[0.1,0.1,0.1],"bezier_right_value":[0,0,0],"easing":"easeInBack"},{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"d87aafa3-15cf-7204-5276-a345a4d30e57","time":0.5,"color":-1,"interpolation":"linear","bezier_linked":true,"bezier_left_time":[-0.1,-0.1,-0.1],"bezier_left_value":[0,0,0],"bezier_right_time":[0.1,0.1,0.1],"bezier_right_value":[0,0,0],"easing":"easeInBack"},{"channel":"rotation","data_points":[{"x":0,"y":0,"z":5}],"uuid":"3b98a707-c5e0-8ba0-e4c6-f67d4bdbf563","time":1.5,"color":-1,"interpolation":"linear","bezier_linked":true,"bezier_left_time":[-0.1,-0.1,-0.1],"bezier_left_value":[0,0,0],"bezier_right_time":[0.1,0.1,0.1],"bezier_right_value":[0,0,0],"easing":"easeInBack"},{"channel":"rotation","data_points":[{"x":0,"y":0,"z":0}],"uuid":"932f454d-59b5-32cc-76c3-5adb6ac8469e","time":1.75,"color":-1,"interpolation":"linear","bezier_linked":true,"bezier_left_time":[-0.1,-0.1,-0.1],"bezier_left_value":[0,0,0],"bezier_right_time":[0.1,0.1,0.1],"bezier_right_value":[0,0,0],"easing":"easeInBack"}]},"b86b624c-d0ea-a221-9450-76327e1f5e89":{"name":"LeftArm","type":"bone","keyframes":[{"channel":"rotation","data_points":[{"x":"0","y":"0","z":"0"}],"uuid":"3cb1a103-48a5-4670-6cbf-4219250275b5","time":0,"color":-1,"interpolation":"linear","bezier_linked":true,"bezier_left_time":[-0.1,-0.1,-0.1],"bezier_left_value":[0,0,0],"bezier_right_time":[0.1,0.1,0.1],"bezier_right_value":[0,0,0]},{"channel":"rotation","data_points":[{"x":0,"y":0,"z":25}],"uuid":"1e7d3864-8f2d-9481-9dae-ada103355aaa","time":0.5,"color":-1,"interpolation":"linear","bezier_linked":true,"bezier_left_time":[-0.1,-0.1,-0.1],"bezier_left_value":[0,0,0],"bezier_right_time":[0.1,0.1,0.1],"bezier_right_value":[0,0,0],"easing":"easeInBack"},{"channel":"rotation","data_points":[{"x":0,"y":0,"z":-5}],"uuid":"686e0e74-99c2-680c-51a6-47765e1dfb28","time":1,"color":-1,"interpolation":"linear","bezier_linked":true,"bezier_left_time":[-0.1,-0.1,-0.1],"bezier_left_value":[0,0,0],"bezier_right_time":[0.1,0.1,0.1],"bezier_right_value":[0,0,0],"easing":"easeInBack"},{"channel":"rotation","data_points":[{"x":0,"y":0,"z":0}],"uuid":"09e90603-bb41-dec0-39bf-f74ecb656a8e","time":1.25,"color":-1,"interpolation":"linear","bezier_linked":true,"bezier_left_time":[-0.1,-0.1,-0.1],"bezier_left_value":[0,0,0],"bezier_right_time":[0.1,0.1,0.1],"bezier_right_value":[0,0,0],"easing":"easeInBack"}]}}}],"geckoSettings":{"formatVersion":2,"modSDK":"Forge 1.12 - 1.16","objectType":"OBJ_TYPE_ITEM_BLOCK","entityType":"Entity","javaPackage":"com.example.mod","animFileNamespace":"MODID","animFilePath":"animations/ANIMATIONFILE.json"}} \ No newline at end of file diff --git a/src/main/java/me/theclashfruit/arctic/client/entity/seal/SealRenderer.java b/src/main/java/me/theclashfruit/arctic/client/entity/seal/SealRenderer.java index bab6676..b1db637 100644 --- a/src/main/java/me/theclashfruit/arctic/client/entity/seal/SealRenderer.java +++ b/src/main/java/me/theclashfruit/arctic/client/entity/seal/SealRenderer.java @@ -2,7 +2,9 @@ package me.theclashfruit.arctic.client.entity.seal; import me.theclashfruit.arctic.entity.penguin.BabyEmperorEntity; import me.theclashfruit.arctic.entity.seal.SealEntity; +import net.minecraft.client.render.VertexConsumerProvider; import net.minecraft.client.render.entity.EntityRendererFactory; +import net.minecraft.client.util.math.MatrixStack; import net.minecraft.util.Identifier; import software.bernie.geckolib.renderer.GeoEntityRenderer; @@ -17,4 +19,13 @@ public class SealRenderer extends GeoEntityRenderer { public Identifier getTextureLocation(SealEntity animatable) { return new Identifier(MOD_ID, "textures/entity/seal/seal.png"); } + + @Override + public void render(SealEntity entity, float entityYaw, float partialTick, MatrixStack poseStack, VertexConsumerProvider bufferSource, int packedLight) { + if(entity.isBaby()) { + poseStack.scale(0.5f, 0.5f, 0.5f); + } + + super.render(entity, entityYaw, partialTick, poseStack, bufferSource, packedLight); + } } diff --git a/src/main/java/me/theclashfruit/arctic/entity/penguin/BabyEmperorEntity.java b/src/main/java/me/theclashfruit/arctic/entity/penguin/BabyEmperorEntity.java index bd9f5a6..760bf05 100644 --- a/src/main/java/me/theclashfruit/arctic/entity/penguin/BabyEmperorEntity.java +++ b/src/main/java/me/theclashfruit/arctic/entity/penguin/BabyEmperorEntity.java @@ -1,14 +1,26 @@ package me.theclashfruit.arctic.entity.penguin; +import me.theclashfruit.arctic.entity.seal.SealEntity; import net.minecraft.entity.EntityType; +import net.minecraft.entity.SpawnReason; import net.minecraft.entity.ai.goal.*; import net.minecraft.entity.attribute.DefaultAttributeContainer; import net.minecraft.entity.attribute.EntityAttributes; import net.minecraft.entity.passive.AnimalEntity; import net.minecraft.entity.passive.PassiveEntity; +import net.minecraft.entity.passive.PolarBearEntity; import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.item.Items; +import net.minecraft.recipe.Ingredient; +import net.minecraft.registry.entry.RegistryEntry; +import net.minecraft.registry.tag.BiomeTags; +import net.minecraft.registry.tag.BlockTags; import net.minecraft.server.world.ServerWorld; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.random.Random; import net.minecraft.world.World; +import net.minecraft.world.WorldAccess; +import net.minecraft.world.biome.Biome; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; import software.bernie.geckolib.core.animatable.GeoAnimatable; @@ -42,17 +54,31 @@ public class BabyEmperorEntity extends AnimalEntity implements GeoEntity { @Override protected void initGoals() { this.goalSelector.add(0, new SwimGoal(this)); - this.goalSelector.add(0, new EscapeDangerGoal(this, 0.65D)); - this.goalSelector.add(1, new LookAroundGoal(this)); - this.goalSelector.add(1, new WanderAroundGoal(this, 0.55D)); - this.goalSelector.add(2, new LookAtEntityGoal(this, PlayerEntity.class, 6.0F)); + this.goalSelector.add(1, new EscapeDangerGoal(this, 1.0)); + + // this.goalSelector.add(3, new AnimalMateGoal(this, 0.85)); + // this.goalSelector.add(4, new TemptGoal(this, 1.2, Ingredient.ofItems(Items.SALMON), false)); + // this.goalSelector.add(5, new FollowParentGoal(this, 1.1)); + + this.goalSelector.add(6, new WanderAroundGoal(this, 0.85)); + this.goalSelector.add(7, new LookAtEntityGoal(this, PlayerEntity.class, 6.0f)); + this.goalSelector.add(8, new LookAroundGoal(this)); + } + + public static boolean canSpawn(EntityType type, WorldAccess world, SpawnReason spawnReason, BlockPos pos, Random random) { + RegistryEntry registryEntry = world.getBiome(pos); + + if (registryEntry.isIn(BiomeTags.POLAR_BEARS_SPAWN_ON_ALTERNATE_BLOCKS)) + return BabyEmperorEntity.isLightLevelValidForNaturalSpawn(world, pos) && world.getBlockState(pos.down()).isIn(BlockTags.POLAR_BEARS_SPAWNABLE_ON_ALTERNATE); + + return BabyEmperorEntity.isValidNaturalSpawn(type, world, spawnReason, pos, random); } protected PlayState predicate(final AnimationState event) { - if(event.isMoving()) - return event.setAndContinue( - RawAnimation.begin().thenLoop("animation.baby_emperor.walk") - ); +// if(event.isMoving()) +// return event.setAndContinue( +// RawAnimation.begin().thenLoop("animation.baby_emperor.walk") +// ); return PlayState.STOP; } diff --git a/src/main/java/me/theclashfruit/arctic/entity/penguin/CardboardEntity.java b/src/main/java/me/theclashfruit/arctic/entity/penguin/CardboardEntity.java index ea3d788..e5dd0c1 100644 --- a/src/main/java/me/theclashfruit/arctic/entity/penguin/CardboardEntity.java +++ b/src/main/java/me/theclashfruit/arctic/entity/penguin/CardboardEntity.java @@ -27,7 +27,7 @@ public class CardboardEntity extends AnimalEntity implements GeoEntity { public static DefaultAttributeContainer.Builder createCardboardAttributes() { return AnimalEntity.createMobAttributes() - .add(EntityAttributes.GENERIC_MAX_HEALTH, 10) + .add(EntityAttributes.GENERIC_MAX_HEALTH, 20) .add(EntityAttributes.GENERIC_MOVEMENT_SPEED, 0); } diff --git a/src/main/java/me/theclashfruit/arctic/entity/seal/SealEntity.java b/src/main/java/me/theclashfruit/arctic/entity/seal/SealEntity.java index fb3d145..040e139 100644 --- a/src/main/java/me/theclashfruit/arctic/entity/seal/SealEntity.java +++ b/src/main/java/me/theclashfruit/arctic/entity/seal/SealEntity.java @@ -1,15 +1,28 @@ package me.theclashfruit.arctic.entity.seal; +import me.theclashfruit.arctic.entity.ArcticEntities; import me.theclashfruit.arctic.entity.penguin.BabyEmperorEntity; import net.minecraft.entity.EntityType; +import net.minecraft.entity.SpawnReason; import net.minecraft.entity.ai.goal.*; import net.minecraft.entity.attribute.DefaultAttributeContainer; import net.minecraft.entity.attribute.EntityAttributes; import net.minecraft.entity.passive.AnimalEntity; import net.minecraft.entity.passive.PassiveEntity; +import net.minecraft.entity.passive.PolarBearEntity; import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Items; +import net.minecraft.recipe.Ingredient; +import net.minecraft.registry.entry.RegistryEntry; +import net.minecraft.registry.tag.BiomeTags; +import net.minecraft.registry.tag.BlockTags; import net.minecraft.server.world.ServerWorld; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.random.Random; import net.minecraft.world.World; +import net.minecraft.world.WorldAccess; +import net.minecraft.world.biome.Biome; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; @@ -37,23 +50,40 @@ public class SealEntity extends AnimalEntity implements GeoEntity { @Nullable @Override public PassiveEntity createChild(ServerWorld world, PassiveEntity entity) { - return null; + return ArcticEntities.SEAL.create(world); + } + + @Override + public boolean isBreedingItem(ItemStack stack) { + return stack.getItem() == Items.SALMON; } @Override protected void initGoals() { this.goalSelector.add(0, new SwimGoal(this)); - this.goalSelector.add(0, new EscapeDangerGoal(this, 0.65D)); - this.goalSelector.add(1, new LookAroundGoal(this)); - this.goalSelector.add(1, new WanderAroundGoal(this, 0.55D)); - this.goalSelector.add(2, new LookAtEntityGoal(this, PlayerEntity.class, 6.0F)); + this.goalSelector.add(1, new EscapeDangerGoal(this, 1.0)); + this.goalSelector.add(3, new AnimalMateGoal(this, 0.85)); + this.goalSelector.add(4, new TemptGoal(this, 1.2, Ingredient.ofItems(Items.SALMON), false)); + this.goalSelector.add(5, new FollowParentGoal(this, 1.1)); + this.goalSelector.add(6, new WanderAroundGoal(this, 0.85)); + this.goalSelector.add(7, new LookAtEntityGoal(this, PlayerEntity.class, 6.0f)); + this.goalSelector.add(8, new LookAroundGoal(this)); + } + + public static boolean canSpawn(EntityType type, WorldAccess world, SpawnReason spawnReason, BlockPos pos, Random random) { + RegistryEntry registryEntry = world.getBiome(pos); + + if (registryEntry.isIn(BiomeTags.POLAR_BEARS_SPAWN_ON_ALTERNATE_BLOCKS)) + return SealEntity.isLightLevelValidForNaturalSpawn(world, pos) && world.getBlockState(pos.down()).isIn(BlockTags.POLAR_BEARS_SPAWNABLE_ON_ALTERNATE); + + return SealEntity.isValidNaturalSpawn(type, world, spawnReason, pos, random); } protected PlayState predicate(final AnimationState event) { - if(event.isMoving()) - return event.setAndContinue( - RawAnimation.begin().thenLoop("animation.seal.walk") - ); +// if(event.isMoving()) +// return event.setAndContinue( +// RawAnimation.begin().thenLoop("animation.seal.walk") +// ); return PlayState.STOP; } diff --git a/src/main/java/me/theclashfruit/arctic/world/ArcticEntityGeneration.java b/src/main/java/me/theclashfruit/arctic/world/ArcticEntityGeneration.java index 798753d..b61167e 100644 --- a/src/main/java/me/theclashfruit/arctic/world/ArcticEntityGeneration.java +++ b/src/main/java/me/theclashfruit/arctic/world/ArcticEntityGeneration.java @@ -1,12 +1,25 @@ package me.theclashfruit.arctic.world; import me.theclashfruit.arctic.entity.ArcticEntities; +import me.theclashfruit.arctic.entity.penguin.BabyEmperorEntity; +import me.theclashfruit.arctic.entity.seal.SealEntity; import net.fabricmc.fabric.api.biome.v1.BiomeModifications; import net.fabricmc.fabric.api.biome.v1.BiomeSelectors; +import net.minecraft.entity.EntityType; import net.minecraft.entity.SpawnGroup; +import net.minecraft.entity.SpawnReason; import net.minecraft.entity.SpawnRestriction; import net.minecraft.entity.passive.AnimalEntity; +import net.minecraft.entity.passive.PigEntity; +import net.minecraft.entity.passive.PolarBearEntity; +import net.minecraft.registry.entry.RegistryEntry; +import net.minecraft.registry.tag.BiomeTags; +import net.minecraft.registry.tag.BlockTags; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.random.Random; import net.minecraft.world.Heightmap; +import net.minecraft.world.WorldAccess; +import net.minecraft.world.biome.Biome; import net.minecraft.world.biome.BiomeKeys; public class ArcticEntityGeneration { @@ -39,16 +52,16 @@ public class ArcticEntityGeneration { SpawnRestriction.register( ArcticEntities.BABY_EMPEROR, - SpawnRestriction.Location.NO_RESTRICTIONS, - Heightmap.Type.MOTION_BLOCKING_NO_LEAVES, - AnimalEntity::isValidNaturalSpawn + SpawnRestriction.Location.ON_GROUND, + Heightmap.Type.WORLD_SURFACE, + BabyEmperorEntity::canSpawn ); SpawnRestriction.register( ArcticEntities.SEAL, - SpawnRestriction.Location.NO_RESTRICTIONS, - Heightmap.Type.MOTION_BLOCKING_NO_LEAVES, - AnimalEntity::isValidNaturalSpawn + SpawnRestriction.Location.ON_GROUND, + Heightmap.Type.WORLD_SURFACE, + SealEntity::canSpawn ); } } diff --git a/src/main/resources/assets/arctic/lang/en_us.json b/src/main/resources/assets/arctic/lang/en_us.json index 8c2f705..8c0560d 100644 --- a/src/main/resources/assets/arctic/lang/en_us.json +++ b/src/main/resources/assets/arctic/lang/en_us.json @@ -3,5 +3,9 @@ "modmenu.descriptionTranslation.arctic": "A mini overhaul of cold biomes.", "item.arctic.baby_emperor_spawn_egg": "Baby Emperor Spawn Egg", - "item.arctic.seal_spawn_egg": "Seal Spawn Egg" + "item.arctic.seal_spawn_egg": "Seal Spawn Egg", + + "entity.arctic.baby_emperor": "Baby Emperor", + "entity.arctic.seal": "Seal", + "entity.arctic.cardboard": "Hululu Cardboard" } \ No newline at end of file diff --git a/src/main/resources/assets/arctic/textures/entity/penguin/baby_emperor.png b/src/main/resources/assets/arctic/textures/entity/penguin/baby_emperor.png index b13b97113f7bef55ce139fc35c164804e108ebb8..4befd6436020b07b2f035f3f97f78e9c0fa6b814 100644 GIT binary patch literal 4048 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 literal 4007 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 wDz>GA