From 52e5ee0ce228e4cc578d4028060aafcfbf0f297e Mon Sep 17 00:00:00 2001 From: Kastle <26531652+Kas-tle@users.noreply.github.com> Date: Wed, 3 Mar 2021 00:11:59 -0800 Subject: [PATCH] Add health-based cracking texture to iron golem --- entity/iron_golem.entity.json | 41 ++++++++++++++++++ .../iron_golem.render_controllers.json | 23 ++++++++++ .../iron_golem/iron_golem_crackiness_high.png | Bin 0 -> 1632 bytes .../iron_golem/iron_golem_crackiness_low.png | Bin 0 -> 1641 bytes .../iron_golem_crackiness_medium.png | Bin 0 -> 1720 bytes .../iron_golem/iron_golem_crackiness_none.png | Bin 0 -> 1633 bytes 6 files changed, 64 insertions(+) create mode 100755 entity/iron_golem.entity.json create mode 100755 render_controllers/iron_golem.render_controllers.json create mode 100755 textures/entity/iron_golem/iron_golem_crackiness_high.png create mode 100755 textures/entity/iron_golem/iron_golem_crackiness_low.png create mode 100755 textures/entity/iron_golem/iron_golem_crackiness_medium.png create mode 100755 textures/entity/iron_golem/iron_golem_crackiness_none.png diff --git a/entity/iron_golem.entity.json b/entity/iron_golem.entity.json new file mode 100755 index 0000000..f314141 --- /dev/null +++ b/entity/iron_golem.entity.json @@ -0,0 +1,41 @@ +{ + "format_version": "1.10.0", + "minecraft:client_entity": { + "description": { + "identifier": "minecraft:iron_golem", + "materials": { "default": "tropicalfish" }, + "textures": { + "crackiness_none": "textures/entity/iron_golem/iron_golem_crackiness_none", + "crackiness_low": "textures/entity/iron_golem/iron_golem_crackiness_low", + "crackiness_medium": "textures/entity/iron_golem/iron_golem_crackiness_medium", + "crackiness_high": "textures/entity/iron_golem/iron_golem_crackiness_high", + "bottom_layer": "textures/entity/iron_golem" + }, + "geometry": { + "default": "geometry.irongolem" + }, + "animations": { + "walk": "animation.iron_golem.walk", + "move": "animation.iron_golem.move", + "walk_to_target": "animation.iron_golem.walk_to_target", + "move_to_target": "animation.iron_golem.move_to_target", + "attack": "animation.iron_golem.attack", + "flower": "animation.iron_golem.flower", + "look_at_target": "animation.common.look_at_target", + "move_controller": "controller.animation.iron_golem.move", + "arm_controller": "controller.animation.iron_golem.arm_movement" + }, + "scripts": { + "pre_animation": [ + "variable.modified_tcos0 = Math.clamp(((Math.cos(query.modified_distance_moved * 13.5) * Math.min(query.modified_move_speed, 0.6) / variable.gliding_speed_value) * 25.0), -12.5, 12.5);" + ], + "animate": [ + "look_at_target", + "move_controller", + "arm_controller" + ] + }, + "render_controllers": [ "controller.render.iron_golem" ] + } + } +} diff --git a/render_controllers/iron_golem.render_controllers.json b/render_controllers/iron_golem.render_controllers.json new file mode 100755 index 0000000..aa77fae --- /dev/null +++ b/render_controllers/iron_golem.render_controllers.json @@ -0,0 +1,23 @@ +{ + "format_version": "1.8.0", + "render_controllers": { + "controller.render.iron_golem": { + "arrays": { + "textures": { + "Array.top": [ + "Texture.crackiness_high", + "Texture.crackiness_medium", + "Texture.crackiness_low", + "Texture.crackiness_none" + ] + } + }, + "geometry": "Geometry.default", + "materials": [ { "*": "Material.default" } ], + "textures": [ + "Texture.bottom_layer", + "Array.top[q.health > 99 ? 3 : math.floor(q.health / 25)]" + ] + } + } +} diff --git a/textures/entity/iron_golem/iron_golem_crackiness_high.png b/textures/entity/iron_golem/iron_golem_crackiness_high.png new file mode 100755 index 0000000000000000000000000000000000000000..cd813629a1efbeee4fdade83cd5ade10193b8414 GIT binary patch literal 1632 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 literal 0 HcmV?d00001 diff --git a/textures/entity/iron_golem/iron_golem_crackiness_medium.png b/textures/entity/iron_golem/iron_golem_crackiness_medium.png new file mode 100755 index 0000000000000000000000000000000000000000..9387fa1e45d20f990b513279a56209dfa1cfe68d GIT binary patch literal 1720 zcmV;p21ogcP)10ff-k*SGJlizES1+zLDz zPnXNXv=dg~fCPXGC?x#1&!0a0*U#@?7wt3cs~uwrQ`?uHm!IFe4iMmu=HA=J1$zqt zw*8yjc8zt~^_WI6k0i}{K8rjcz#X+;3X-&t?`v3%mcGC1zSjQy+`T6*bOp{XpuD4(X8>Af271$8~aT11Ep0pxW}VFkRK)y%%! zmemBW)24@*83L?sN4r+*zqRdUI(@VT-GZDY+i{`=MVjXJXbcyABy>Jcfgk4um2~{A z*ECZWu#E8cs_!@Y@FPp1X&)CR37och+M3n+UUNPr8II(upB5c&oh$1Gw9Eh) zn{Fu)Q|L~5DTncbP0%Sjf0ELKGE(-v3&BpAY!or947X~yRR>19#0465@ zEI>hR&!%@s15XTZFe+>6;Sx@cby!*sP1E7So={iq!{e zB~rj_dIw7|Ab31V+GqW?1+C4hcTirdvw|HJ1IXB8Zw$~u;07z;M996`-;>6X(7E78 zq=DY@_pKVJyZX1}T!33{+B-%H(d%RyJrh@U2$8V2U^Oa-SJVIBB813ISWC4>_Wt#l z_Qj-|x9W%^Yj_v?%Uq3LMh7%%^Bn=oVCWEj_D!5sCkCd6F}2? z?K^$WT97OOJVJ3&d6h=t1^`$1AVF~}7`X!wq(C;5dB_AXc`PKq%X&h< z)biGeDZmM#^=exEAZV?LHJ@v@)x(I@L6boX?zBhN?|l+Fa3cTD1+2{?f)yxW5!8Bu z(EPczpU-uaF#xn)&!3z3{bZWoN^1OQq0#yHd5=ttD6j7+D1AzdehjL1zN0^C)tf_j z@M=DqX*0Y1Gpbv$jCWTce z0Nub9tbn1_ay#Y&Oa@9>GZn!|_;|eRd4oW;KopMwcz=al^#tEP2N9ao_{`Ho;rl1E z28yXq7ncAEW(TkW$PQo$W{Lqa{$1+`f)zM%x@XlXK#{0|pylhx=>Y%$0000000000 z0000000000000000000000000000000000000000000000000u9)1IhRGYoicu~6m O0000S+B^;t<1)LD-8@ zI&ifiFNJxwZEAQ3QCqIIoC(Am-a4+zMBuVPbWVtkD~@56i^VcIk8NTTlax%$)~zxn zMQT;>xM?6Q@!PafyEK*sD_83(6;spf_xnb_V92CnT8`tG#5QeP2ZWyPM2ZdcC_OV_ zsEL#(L97B9;f#^B(>E8zPn42^TB3 zLCrInH8HIwf+?9arR+@}YJH+Iwk^ZPXFbM)C^O>Rfh(fMlyJ4|-E<4SLenbJLWvd@ zbW)*&jG&(MgZ54iwRBR@iQTj(%OdBHKX^4${Wui@3g0En7~xtlNe)RM+!pJxUdexTx1$4cub{ zfls-=P%c(VM0Z-u*Ng26*Bz_n=(g>%!U9CF@Jo~XHOaTLAeh|u|MLFTB!DDjy+iY4 zshLF&T@6xr*PU_lTobp(vtEFQ0Ye$j62aAY76HQ7#@oT6Jusr}cLk9CA}&U-RJK*0 zC1SY)-ui>cGeLbbOWKho=J!Sp&kiK`1P)aro95*T7J0!F5mdPZ%Guu2S4&U|_v^Lg z=HUJQyQw*Zrr(ggmmm232iIReUu%3Sot#HUHqnVYQv@B`L;rPg0^j{tE%xSS_xnda T&p+S~5w!ZsTJ71z&3j(}t<&2h literal 0 HcmV?d00001