├── pack.png ├── assets └── minecraft │ ├── particles │ └── mycelium.json │ ├── textures │ ├── entity │ │ ├── blaze.png │ │ ├── witch.png │ │ ├── cat │ │ │ ├── black.png │ │ │ ├── red.png │ │ │ ├── tabby.png │ │ │ ├── white.png │ │ │ ├── calico.png │ │ │ ├── jellie.png │ │ │ ├── ocelot.png │ │ │ ├── persian.png │ │ │ ├── ragdoll.png │ │ │ ├── siamese.png │ │ │ ├── all_black.png │ │ │ └── british_shorthair.png │ │ ├── chicken.png │ │ ├── cow │ │ │ ├── cow.png │ │ │ ├── red_mushroom.png │ │ │ ├── brown_mooshroom.png │ │ │ ├── brown_mushroom.png │ │ │ └── red_mooshroom.png │ │ ├── dolphin.png │ │ ├── fox │ │ │ ├── fox.png │ │ │ ├── fox_sleep.png │ │ │ ├── snow_fox.png │ │ │ └── snow_fox_sleep.png │ │ ├── pig │ │ │ ├── pig.png │ │ │ └── pig_saddle.png │ │ ├── wolf │ │ │ ├── wolf.png │ │ │ ├── wolf_tame.png │ │ │ └── wolf_angry.png │ │ ├── horse │ │ │ ├── mule.png │ │ │ ├── donkey.png │ │ │ ├── horse_gray.png │ │ │ ├── horse_black.png │ │ │ ├── horse_brown.png │ │ │ ├── horse_creamy.png │ │ │ ├── horse_white.png │ │ │ ├── horse_zombie.png │ │ │ ├── horse_chestnut.png │ │ │ ├── horse_darkbrown.png │ │ │ └── horse_skeleton.png │ │ ├── illager │ │ │ ├── vex.png │ │ │ ├── evoker.png │ │ │ ├── pillager.png │ │ │ ├── ravager.png │ │ │ ├── illusioner.png │ │ │ ├── vindicator.png │ │ │ └── vex_charging.png │ │ ├── llama │ │ │ ├── brown.png │ │ │ ├── gray.png │ │ │ ├── white.png │ │ │ └── creamy.png │ │ ├── sheep │ │ │ └── sheep.png │ │ ├── piglin │ │ │ ├── piglin.png │ │ │ ├── piglin_brute.png │ │ │ └── zombified_piglin.png │ │ ├── skeleton │ │ │ ├── stray.png │ │ │ ├── stray_clothing.png │ │ │ └── stray_overlay.png │ │ ├── spider │ │ │ ├── spider.png │ │ │ └── cave_spider.png │ │ ├── zombie │ │ │ ├── drowned.png │ │ │ └── drowned_outer_layer.png │ │ ├── slime │ │ │ └── magmacube.png │ │ ├── strider │ │ │ ├── strider.png │ │ │ ├── strider_cold.png │ │ │ └── strider_saddle.png │ │ ├── wandering_trader.png │ │ ├── enderman │ │ │ ├── enderman.png │ │ │ └── enderman_eyes.png │ │ ├── villager │ │ │ ├── villager.png │ │ │ ├── type │ │ │ │ ├── desert.png │ │ │ │ └── plains.png │ │ │ └── profession │ │ │ │ └── weaponsmith.png │ │ ├── iron_golem │ │ │ ├── iron_golem.png │ │ │ └── iron_golem_e.png │ │ ├── turtle │ │ │ └── big_sea_turtle.png │ │ └── zombie_villager │ │ │ ├── type │ │ │ └── desert.png │ │ │ ├── zombie_villager.png │ │ │ └── profession │ │ │ ├── armorer.png │ │ │ └── weaponsmith.png │ └── particle │ │ └── empty.png │ └── optifine │ └── cem │ ├── silverfish.jem │ ├── magma_cube.jem │ ├── guardian.jem │ ├── elder_guardian.jem │ ├── phantom.jem │ ├── stray_outer.jem │ ├── giant.jem │ ├── stray.jem │ ├── dolphin.jem │ ├── skeleton.jem │ ├── zombie.jem │ ├── creeper.jem │ ├── spider.jem │ ├── sheep_wool.jem │ ├── vex.jem │ ├── ghast.jem │ ├── cave_spider.jem │ ├── wither_skeleton.jem │ ├── trader_llama_decor.jem │ ├── enderman.jem │ └── parrot.jem ├── pack.mcmeta ├── README.md └── license.txt /pack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/pack.png -------------------------------------------------------------------------------- /assets/minecraft/particles/mycelium.json: -------------------------------------------------------------------------------- 1 | { 2 | "textures": [ 3 | "minecraft:empty" 4 | ] 5 | } -------------------------------------------------------------------------------- /pack.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "pack": { 3 | "description": "\u00A74■ 1.7 BETA\u00A7r\n■ By FreshLX", 4 | "pack_format": 9 5 | } 6 | } -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/blaze.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/blaze.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/witch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/witch.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/cat/black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/cat/black.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/cat/red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/cat/red.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/cat/tabby.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/cat/tabby.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/cat/white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/cat/white.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/chicken.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/chicken.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/cow/cow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/cow/cow.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/dolphin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/dolphin.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/fox/fox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/fox/fox.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/pig/pig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/pig/pig.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/wolf/wolf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/wolf/wolf.png -------------------------------------------------------------------------------- /assets/minecraft/textures/particle/empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/particle/empty.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/cat/calico.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/cat/calico.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/cat/jellie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/cat/jellie.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/cat/ocelot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/cat/ocelot.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/cat/persian.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/cat/persian.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/cat/ragdoll.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/cat/ragdoll.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/cat/siamese.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/cat/siamese.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/horse/mule.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/horse/mule.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/illager/vex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/illager/vex.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/llama/brown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/llama/brown.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/llama/gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/llama/gray.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/llama/white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/llama/white.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/sheep/sheep.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/sheep/sheep.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/cat/all_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/cat/all_black.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/fox/fox_sleep.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/fox/fox_sleep.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/fox/snow_fox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/fox/snow_fox.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/horse/donkey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/horse/donkey.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/illager/evoker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/illager/evoker.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/llama/creamy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/llama/creamy.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/pig/pig_saddle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/pig/pig_saddle.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/piglin/piglin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/piglin/piglin.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/skeleton/stray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/skeleton/stray.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/spider/spider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/spider/spider.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/wolf/wolf_tame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/wolf/wolf_tame.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/zombie/drowned.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/zombie/drowned.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/cow/red_mushroom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/cow/red_mushroom.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/horse/horse_gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/horse/horse_gray.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/illager/pillager.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/illager/pillager.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/illager/ravager.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/illager/ravager.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/slime/magmacube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/slime/magmacube.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/strider/strider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/strider/strider.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/wandering_trader.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/wandering_trader.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/wolf/wolf_angry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/wolf/wolf_angry.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/cow/brown_mooshroom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/cow/brown_mooshroom.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/cow/brown_mushroom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/cow/brown_mushroom.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/cow/red_mooshroom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/cow/red_mooshroom.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/enderman/enderman.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/enderman/enderman.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/fox/snow_fox_sleep.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/fox/snow_fox_sleep.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/horse/horse_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/horse/horse_black.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/horse/horse_brown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/horse/horse_brown.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/horse/horse_creamy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/horse/horse_creamy.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/horse/horse_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/horse/horse_white.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/horse/horse_zombie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/horse/horse_zombie.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/illager/illusioner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/illager/illusioner.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/illager/vindicator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/illager/vindicator.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/piglin/piglin_brute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/piglin/piglin_brute.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/spider/cave_spider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/spider/cave_spider.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/villager/villager.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/villager/villager.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/cat/british_shorthair.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/cat/british_shorthair.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/horse/horse_chestnut.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/horse/horse_chestnut.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/horse/horse_darkbrown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/horse/horse_darkbrown.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/horse/horse_skeleton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/horse/horse_skeleton.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/illager/vex_charging.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/illager/vex_charging.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/iron_golem/iron_golem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/iron_golem/iron_golem.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/strider/strider_cold.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/strider/strider_cold.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/turtle/big_sea_turtle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/turtle/big_sea_turtle.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/villager/type/desert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/villager/type/desert.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/villager/type/plains.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/villager/type/plains.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/enderman/enderman_eyes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/enderman/enderman_eyes.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/iron_golem/iron_golem_e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/iron_golem/iron_golem_e.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/piglin/zombified_piglin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/piglin/zombified_piglin.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/skeleton/stray_clothing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/skeleton/stray_clothing.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/skeleton/stray_overlay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/skeleton/stray_overlay.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/strider/strider_saddle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/strider/strider_saddle.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/zombie/drowned_outer_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/zombie/drowned_outer_layer.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/zombie_villager/type/desert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/zombie_villager/type/desert.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/villager/profession/weaponsmith.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/villager/profession/weaponsmith.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/zombie_villager/zombie_villager.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/zombie_villager/zombie_villager.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/zombie_villager/profession/armorer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/zombie_villager/profession/armorer.png -------------------------------------------------------------------------------- /assets/minecraft/textures/entity/zombie_villager/profession/weaponsmith.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoulxluoS/Fresh-Animations_cem_Fork/HEAD/assets/minecraft/textures/entity/zombie_villager/profession/weaponsmith.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Fresh-Animations-CEM-fork 2 | Fresh Animations is owned and created by FreshLX. I'm only rewriting for compatibility with CEM mod. 3 | 4 | Original: 5 | 6 | • Fresh Discord https://discord.gg/Wxs7JEPMrH 7 | 8 | • Fresh Profile https://www.planetminecraft.com/member/freshlx/ 9 | 10 | • Fresh Animations https://www.planetminecraft.com/texture-pack/fresh-animations-v1-0/ 11 | 12 | • Support FreshLX! +perks & early access Ko-Fi https://ko-fi.com/freshlx 13 | -------------------------------------------------------------------------------- /license.txt: -------------------------------------------------------------------------------- 1 | 2 | Fresh Animations is owned and created by FreshLX 3 | 4 | Planet Minecraft: https://www.planetminecraft.com/member/freshlx/ 5 | 6 | CurseForge: https://www.curseforge.com/members/freshlx_official/projects 7 | 8 | Twitter: https://twitter.com/Fresh_LX 9 | 10 | Youtube: https://www.youtube.com/channel/UCCs_JwXYjjgeRIujTlbswIw 11 | ______________________________ 12 | 13 | Creative Commons License: 14 | ______________________________ 15 | 16 | This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. 17 | 18 | More info here > https://creativecommons.org/licenses/by-nc-sa/4.0/ 19 | 20 | ______________________________ 21 | 22 | Permissions: 23 | ______________________________ 24 | 25 | Feel free to include this resource pack in your mod pack or server. 26 | 27 | If you wish to use this pack in any form of content, please credit with a link to the original CurseForge or PMC page where you can. -------------------------------------------------------------------------------- /assets/minecraft/optifine/cem/silverfish.jem: -------------------------------------------------------------------------------- 1 | {"textureSize":[64,32],"models":[{"part":"body1","id":"body1","invertAxis":"xy","translate":[0,-2,3.5],"submodels":[{"id":"Created_by_FreshLX_for_Fresh_Animations","invertAxis":"xy","translate":[0,0,0]}]},{"part":"body2","id":"body2","invertAxis":"xy","translate":[0,-3,1.5],"submodels":[{"id":"head1","invertAxis":"xy","translate":[0,1,-3],"boxes":[{"coordinates":[-2,-1,-2,4,3,2],"textureOffset":[0,4]},{"coordinates":[-3,-1,-2,6,5,2],"textureOffset":[20,18]}],"submodels":[{"id":"head","invertAxis":"xy","translate":[0,0,-2],"boxes":[{"coordinates":[-1.5,-1,-2,3,2,2],"textureOffset":[0,0]}]}]},{"id":"tail","invertAxis":"xy","translate":[0,1,-3],"boxes":[{"coordinates":[-5,-1,0,10,8,3],"textureOffset":[20,0]},{"coordinates":[-3,-1,0,6,4,3],"textureOffset":[0,9]}],"submodels":[{"id":"tail1","invertAxis":"xy","translate":[0,0,3],"boxes":[{"coordinates":[-1.5,-1,0,3,3,3],"textureOffset":[0,16]}],"submodels":[{"id":"tail2","invertAxis":"xy","translate":[0,0,3],"boxes":[{"coordinates":[-1,-1,0,2,2,3],"textureOffset":[0,22]},{"coordinates":[-3,-1,0,6,4,3],"textureOffset":[20,11]}],"submodels":[{"id":"tail3","invertAxis":"xy","translate":[0,-0.5,3],"boxes":[{"coordinates":[-1,0,0,2,1,2],"textureOffset":[11,0]}],"submodels":[{"id":"tail4","invertAxis":"xy","translate":[0,0,2],"rotate":[-30,0,0],"boxes":[{"coordinates":[-0.5,0,0,1,1,2],"textureOffset":[13,4]}]}]}]}]}]}]},{"part":"body3","id":"body3","invertAxis":"xy","translate":[0,-4,-1],"boxes":[{"coordinates":[0,2,1,0,0,0],"textureOffset":[0,0]}],"animations":[{"body2.tx":"sin(torad(225+90)+limb_swing)","body2.ty":"21 -sin(pi*swing_progress)*2 +if(is_alive, 0, 4)","body2.tz":"-2","body2.rx":"if(is_hurt, -sin(hurt_time/10*pi), 0) +sin(pi*swing_progress)/2","body2.ry":"0","head.ty":" -0.5","tail1.rx":"body2.rx","tail2.rx":"body2.rx","tail3.rx":"torad(10) -sin((limb_swing/2+age)/10*pi)/(6+(100*limb_speed)) +body2.rx","tail4.rx":"clamp(torad(30-(60*limb_speed)), 0, torad(90)) +sin((limb_swing/2+age)/10*pi+torad(135))/(6+(100*limb_speed)) +body2.rx","head1.rx":"clamp(torad(head_pitch)/2, torad(-15), 0) +sin((limb_swing/2+age)/12*pi)/20 -body2.rx","head.rx":" clamp(torad(head_pitch)/2, torad(-15), 0) +sin((limb_swing/2+age)/12*pi)/20 -body2.rx","head.tx":" sin(torad(315+90)+limb_swing)/1.5","head1.tx":"sin(torad(270+90)+limb_swing)/1.5","tail.tx":" sin(torad(225+90)+limb_swing)/1.5","tail1.tx":"sin(torad(180+90)+limb_swing)/1.5","head.ry":" sin(torad(315)+limb_swing)/3 +torad(head_yaw)/2 +sin((limb_swing/2+age)/10*pi+torad( 0))/(10+(100*limb_speed))","head1.ry":" sin(torad(270)+limb_swing)/3 +torad(head_yaw)/2","tail.ry":" sin(torad(225)+limb_swing)/4 +torad(head_yaw)/2","tail1.ry":" sin(torad(180)+limb_swing)/4 +torad(head_yaw)/2","tail2.ry":" sin(torad(135)+limb_swing)/4 +torad(head_yaw)/2 +sin((limb_swing/2+age)/10*pi+torad(225))/(10+(100*limb_speed))","tail3.ry":" sin(torad( 90)+limb_swing)/4 +torad(head_yaw)/2 +sin((limb_swing/2+age)/10*pi+torad(180))/( 6+(100*limb_speed))","tail4.ry":" sin(torad( 45)+limb_swing)/4 +torad(head_yaw)/2 +sin((limb_swing/2+age)/10*pi+torad( 90))/( 6+(100*limb_speed))"}]},{"part":"body4"},{"part":"body5"},{"part":"body6"},{"part":"body7"},{"part":"wing1"},{"part":"wing2"},{"part":"wing3"}]} -------------------------------------------------------------------------------- /assets/minecraft/optifine/cem/magma_cube.jem: -------------------------------------------------------------------------------- 1 | { 2 | "credit": "Made with Blockbench", 3 | "textureSize": [64, 32], 4 | "models": [ 5 | { 6 | "part": "segment1", 7 | "id": "segment1", 8 | "invertAxis": "xy", 9 | "translate": [0, 0, 0] 10 | }, 11 | { 12 | "part": "segment2", 13 | "id": "segment2", 14 | "invertAxis": "xy", 15 | "translate": [0, 0, 0] 16 | }, 17 | { 18 | "part": "segment3", 19 | "id": "segment3", 20 | "invertAxis": "xy", 21 | "translate": [0, 0, 0] 22 | }, 23 | { 24 | "part": "segment4", 25 | "id": "segment4", 26 | "invertAxis": "xy", 27 | "translate": [0, 0, 0] 28 | }, 29 | { 30 | "part": "segment5", 31 | "id": "segment5", 32 | "invertAxis": "xy", 33 | "translate": [0, 0, 0] 34 | }, 35 | { 36 | "part": "segment6", 37 | "id": "segment6", 38 | "invertAxis": "xy", 39 | "translate": [0, 0, 0] 40 | }, 41 | { 42 | "part": "segment7", 43 | "id": "segment7", 44 | "invertAxis": "xy", 45 | "translate": [0, 0, 0] 46 | }, 47 | { 48 | "part": "segment8", 49 | "id": "segment8", 50 | "invertAxis": "xy", 51 | "translate": [0, 0, 0] 52 | }, 53 | { 54 | "part": "core", 55 | "id": "core", 56 | "invertAxis": "xy", 57 | "translate": [0, 0, 0], 58 | "submodels": [ 59 | { 60 | "id": "Created_by_FreshLX_for_Fresh_Animations", 61 | "invertAxis": "xy", 62 | "translate": [0, 0, 0] 63 | }, 64 | { 65 | "id": "layer1", 66 | "invertAxis": "xy", 67 | "translate": [0, 4, 0], 68 | "boxes": [ 69 | {"coordinates": [-4, 3, -4, 8, 1, 8], "textureOffset": [0, 0]} 70 | ] 71 | }, 72 | { 73 | "id": "layer2", 74 | "invertAxis": "xy", 75 | "translate": [0, 4, 0], 76 | "boxes": [ 77 | {"coordinates": [-4, 2, -4, 8, 1, 8], "textureOffset": [0, 1]} 78 | ] 79 | }, 80 | { 81 | "id": "layer3", 82 | "invertAxis": "xy", 83 | "translate": [0, 4, 0], 84 | "boxes": [ 85 | {"coordinates": [-4, 1, -4, 8, 1, 8], "textureOffset": [24, 10]} 86 | ] 87 | }, 88 | { 89 | "id": "layer4", 90 | "invertAxis": "xy", 91 | "translate": [0, 4, 0], 92 | "boxes": [ 93 | {"coordinates": [-4, 0, -4, 8, 1, 8], "textureOffset": [24, 19]} 94 | ] 95 | }, 96 | { 97 | "id": "layer5", 98 | "invertAxis": "xy", 99 | "translate": [0, 4, 0], 100 | "boxes": [ 101 | {"coordinates": [-4, -1, -4, 8, 1, 8], "textureOffset": [0, 4]} 102 | ] 103 | }, 104 | { 105 | "id": "layer7", 106 | "invertAxis": "xy", 107 | "translate": [0, 4, 0], 108 | "boxes": [ 109 | {"coordinates": [-4, -3, -4, 8, 1, 8], "textureOffset": [0, 6]} 110 | ] 111 | }, 112 | { 113 | "id": "layer6", 114 | "invertAxis": "xy", 115 | "translate": [0, 4, 0], 116 | "boxes": [ 117 | {"coordinates": [-4, -2, -4, 8, 1, 8], "textureOffset": [0, 5]} 118 | ] 119 | }, 120 | { 121 | "id": "layer8", 122 | "invertAxis": "xy", 123 | "translate": [0, 4, 0], 124 | "boxes": [ 125 | {"coordinates": [-4, -4, -4, 8, 1, 8], "textureOffset": [0, 7]} 126 | ] 127 | }, 128 | { 129 | "id": "core2", 130 | "invertAxis": "xy", 131 | "translate": [0, 0, 0], 132 | "boxes": [ 133 | {"coordinates": [-2, 2, -2, 4, 4, 4], "textureOffset": [0, 16]} 134 | ] 135 | } 136 | ], 137 | "animations": [ 138 | { 139 | "core2.ty": "0", 140 | "core2.rx": "torad(20)*clamp(-0.5+limb_speed*1.5, 0, 1)", 141 | "core2.ry": "if(is_on_ground, (head_yaw/57.5)/2, 0)", 142 | "core2.sy": "0.85 +cos(limb_swing/3+age/2/sqrt(max_health) -sin(limb_swing/3+age/2/sqrt(max_health))*if(max_health<=2, 0, 0.5))/10 +0.6*-if(is_on_ground, sin(limb_speed*pi*2+sin(limb_speed*pi*2)), 0)/2", 143 | "core2.sx": "1 -cos(limb_swing/3+age/2/sqrt(max_health) -sin(limb_swing/3+age/2/sqrt(max_health))*if(max_health<=2, 0, 0.5))/16 -0.4*-if(is_on_ground, sin(limb_speed*pi*2+sin(limb_speed*pi*2)), 0)/2", 144 | "core2.sz": "1 -cos(limb_swing/3+age/2/sqrt(max_health) -sin(limb_swing/3+age/2/sqrt(max_health))*if(max_health<=2, 0, 0.5))/16 -0.4*-if(is_on_ground, sin(limb_speed*pi*2+sin(limb_speed*pi*2)), 0)/2" 145 | }, 146 | { 147 | "layer1.rx": "sin( (limb_swing/3+age/2/sqrt(max_health)))/4* 0.4 *if(max_health<=2, 0, 1) +torad(14)*if(is_on_ground, sin(limb_speed*pi*2+sin(limb_speed*pi*2)), 0)", 148 | "layer2.rx": "sin(torad( 10)+(limb_swing/3+age/2/sqrt(max_health)))/4* 0.35 *if(max_health<=2, 0, 1) +torad(12)*if(is_on_ground, sin(limb_speed*pi*2+sin(limb_speed*pi*2)), 0)", 149 | "layer3.rx": "sin(torad( 20)+(limb_swing/3+age/2/sqrt(max_health)))/4* 0.3 *if(max_health<=2, 0, 1) +torad(10)*if(is_on_ground, sin(limb_speed*pi*2+sin(limb_speed*pi*2)), 0)", 150 | "layer4.rx": "sin(torad( 30)+(limb_swing/3+age/2/sqrt(max_health)))/4* 0.25 *if(max_health<=2, 0, 1) +torad( 8)*if(is_on_ground, sin(limb_speed*pi*2+sin(limb_speed*pi*2)), 0)", 151 | "layer5.rx": "sin(torad( 40)+(limb_swing/3+age/2/sqrt(max_health)))/4* 0.2 *if(max_health<=2, 0, 1) +torad( 6)*if(is_on_ground, sin(limb_speed*pi*2+sin(limb_speed*pi*2)), 0)", 152 | "layer6.rx": "sin(torad( 50)+(limb_swing/3+age/2/sqrt(max_health)))/4* 0.15 *if(max_health<=2, 0, 1) +torad( 4)*if(is_on_ground, sin(limb_speed*pi*2+sin(limb_speed*pi*2)), 0)", 153 | "layer7.rx": "sin(torad( 60)+(limb_swing/3+age/2/sqrt(max_health)))/4* 0.07 *if(max_health<=2, 0, 1) +torad( 2)*if(is_on_ground, sin(limb_speed*pi*2+sin(limb_speed*pi*2)), 0)" 154 | }, 155 | { 156 | "layer1.ry": "(head_yaw/57.5)* 0.3 +sin(torad(120+90)+(limb_swing/3+age/4/sqrt(max_health)))* 0.4 /10", 157 | "layer2.ry": "(head_yaw/57.5)* 0.2 +sin(torad(100+90)+(limb_swing/3+age/4/sqrt(max_health)))* 0.35/10", 158 | "layer3.ry": "(head_yaw/57.5)* 0.1 +sin(torad( 80+90)+(limb_swing/3+age/4/sqrt(max_health)))* 0.3 /10", 159 | "layer4.ry": " sin(torad( 60+90)+(limb_swing/3+age/4/sqrt(max_health)))* 0.25/10", 160 | "layer5.ry": "(head_yaw/57.5)*-0.1 +sin(torad( 40+90)+(limb_swing/3+age/4/sqrt(max_health)))* 0.2 /10", 161 | "layer6.ry": "(head_yaw/57.5)*-0.2 +sin(torad( 20+90)+(limb_swing/3+age/4/sqrt(max_health)))* 0.15/10", 162 | "layer7.ry": "(head_yaw/57.5)*-0.3 +sin(torad( 0+90)+(limb_swing/3+age/4/sqrt(max_health)))* 0.1 /10", 163 | "layer8.ry": "(head_yaw/57.5)*-0.4" 164 | }, 165 | { 166 | "layer1.ty": "segment1.ty*1.5 -4", 167 | "layer2.ty": "segment2.ty*1.5 -4", 168 | "layer3.ty": "segment3.ty*1.5 -4", 169 | "layer4.ty": "segment4.ty*1.5 -4", 170 | "layer5.ty": "segment5.ty*1.5 -4", 171 | "layer6.ty": "segment6.ty*1.5 -4", 172 | "layer7.ty": "segment7.ty*1.5 -4", 173 | "layer8.ty": "segment8.ty*1.5 -4" 174 | }, 175 | { 176 | "layer1.tz": "-if(is_on_ground, sin(limb_speed*pi*2+sin(limb_speed*pi*2)), 0)/2* 0.3", 177 | "layer2.tz": "-if(is_on_ground, sin(limb_speed*pi*2+sin(limb_speed*pi*2)), 0)/2* 0.2", 178 | "layer3.tz": "-if(is_on_ground, sin(limb_speed*pi*2+sin(limb_speed*pi*2)), 0)/2* 0.1", 179 | "layer5.tz": "-if(is_on_ground, sin(limb_speed*pi*2+sin(limb_speed*pi*2)), 0)/2*-0.1", 180 | "layer6.tz": "-if(is_on_ground, sin(limb_speed*pi*2+sin(limb_speed*pi*2)), 0)/2*-0.2", 181 | "layer7.tz": "-if(is_on_ground, sin(limb_speed*pi*2+sin(limb_speed*pi*2)), 0)/2*-0.3", 182 | "layer8.tz": "-if(is_on_ground, sin(limb_speed*pi*2+sin(limb_speed*pi*2)), 0)/2*-0.4" 183 | } 184 | ] 185 | } 186 | ] 187 | } -------------------------------------------------------------------------------- /assets/minecraft/optifine/cem/guardian.jem: -------------------------------------------------------------------------------- 1 | {"textureSize":[64,64],"models":[{"part":"body","id":"body","invertAxis":"xy","translate":[0,-8,0],"submodels":[{"id":"Created_by_FreshLX_for_Fresh_Animations","invertAxis":"xy","translate":[0,0,0]},{"id":"body2","invertAxis":"xy","translate":[0,8,0],"boxes":[{"coordinates":[6,-6,-6,2,12,12],"textureOffset":[0,28]},{"coordinates":[-6,-6,-8,12,12,16],"textureOffset":[0,0]},{"coordinates":[-6,6,-6,12,2,12],"textureOffset":[16,40]},{"coordinates":[-6,-8,-6,12,2,12],"textureOffset":[16,40]}],"submodels":[{"id":"spines","invertAxis":"xy","translate":[0,0,0],"submodels":[{"id":"spine_1","invertAxis":"xy","translate":[0,4.5,7],"submodels":[{"id":"spine1_rotation","invertAxis":"xy","translate":[0,2.5,0],"rotate":[45,0,0],"boxes":[{"coordinates":[-1,-7,-1,2,9,2],"textureOffset":[0,0]}]}]},{"id":"spine_2","invertAxis":"xy","translate":[0,4.5,-7],"submodels":[{"id":"spine2_rotation","invertAxis":"xy","translate":[0,2.5,0],"rotate":[-45,0,0],"boxes":[{"coordinates":[-1,-7,-1,2,9,2],"textureOffset":[0,0]}]}]},{"id":"spine_3","invertAxis":"xy","translate":[7,4.5,0],"submodels":[{"id":"spine3_rotation","invertAxis":"xy","translate":[-14,2.5,0],"rotate":[0,0,45],"boxes":[{"coordinates":[-1,-7,-1,2,9,2],"textureOffset":[0,0]}]}]},{"id":"spine_4","invertAxis":"xy","translate":[-7,4.5,0],"submodels":[{"id":"spine4_rotation","invertAxis":"xy","translate":[14,2.5,0],"rotate":[0,0,-45],"boxes":[{"coordinates":[-1,-7,-1,2,9,2],"textureOffset":[0,0]}]}]},{"id":"spine_5","invertAxis":"xy","translate":[-7,-2.5,-7],"submodels":[{"id":"spine5_rotation","invertAxis":"xy","translate":[14,2.5,0],"rotate":[-90,-45,0],"boxes":[{"coordinates":[-1,-7,-1,2,9,2],"textureOffset":[0,0]}]}]},{"id":"spine_6","invertAxis":"xy","translate":[7,-2.5,-7],"submodels":[{"id":"spine6_rotation","invertAxis":"xy","translate":[-14,2.5,0],"rotate":[-90,45,0],"boxes":[{"coordinates":[-1,-7,-1,2,9,2],"textureOffset":[0,0]}]}]},{"id":"spine_7","invertAxis":"xy","translate":[7,-2.5,7],"submodels":[{"id":"spine7_rotation","invertAxis":"xy","translate":[-14,2.5,0],"rotate":[90,-45,0],"boxes":[{"coordinates":[-1,-7,-1,2,9,2],"textureOffset":[0,0]}]}]},{"id":"spine_8","invertAxis":"xy","translate":[-7,-2.5,7],"submodels":[{"id":"spine8_rotation","invertAxis":"xy","translate":[14,2.5,0],"rotate":[90,45,0],"boxes":[{"coordinates":[-1,-7,-1,2,9,2],"textureOffset":[0,0]}]}]},{"id":"spine_9","invertAxis":"xy","translate":[0,-9.5,7],"submodels":[{"id":"spine9_rotation","invertAxis":"xy","translate":[0,2.5,0],"rotate":[135,0,0],"boxes":[{"coordinates":[-1,-7,-1,2,9,2],"textureOffset":[0,0]}]}]},{"id":"spine_10","invertAxis":"xy","translate":[0,-9.5,-7],"submodels":[{"id":"spine10_rotation","invertAxis":"xy","translate":[0,2.5,0],"rotate":[-135,0,0],"boxes":[{"coordinates":[-1,-7,-1,2,9,2],"textureOffset":[0,0]}]}]},{"id":"spine_11","invertAxis":"xy","translate":[7,-9.5,0],"submodels":[{"id":"spine11_rotation","invertAxis":"xy","translate":[-14,2.5,0],"rotate":[0,0,135],"boxes":[{"coordinates":[-1,-7,-1,2,9,2],"textureOffset":[0,0]}]}]},{"id":"spine_12","invertAxis":"xy","translate":[-7,-9.5,0],"submodels":[{"id":"spine12_rotation","invertAxis":"xy","translate":[14,2.5,0],"rotate":[0,0,-135],"boxes":[{"coordinates":[-1,-7,-1,2,9,2],"textureOffset":[0,0]}]}]}]},{"id":"tail1_1","invertAxis":"xy","translate":[0,0,4],"boxes":[{"coordinates":[-2,-2,3,4,4,8],"textureOffset":[40,0]}],"submodels":[{"id":"tail1_2","invertAxis":"xy","translate":[0,0,11],"boxes":[{"coordinates":[-1.5,-1.5,-1,3,3,7],"textureOffset":[0,54]}],"submodels":[{"id":"tail1_3","invertAxis":"xy","translate":[0,0,6],"boxes":[{"coordinates":[-1,-1,-1,2,2,6],"textureOffset":[41,32]}],"submodels":[{"id":"tail1_4","invertAxis":"xy","translate":[0,0,3],"boxes":[{"coordinates":[-1,-4.5,-1,1,9,9],"textureOffset":[25,19]}]}]}]}]},{"id":"right_fin","invertAxis":"xy","translate":[8,-2,1],"submodels":[{"id":"body_sub_4","invertAxis":"xy","mirrorTexture":"u","translate":[0,0,-1],"rotate":[0,0,90],"boxes":[{"coordinates":[-6,-9,1,12,9,1],"textureOffset":[38,54]}]}]},{"id":"left_fin","invertAxis":"xy","translate":[-8,-2,1],"submodels":[{"id":"rotation","invertAxis":"xy","translate":[0,0,0],"rotate":[0,0,-90],"boxes":[{"coordinates":[-6,-9,0,12,9,1],"textureOffset":[38,54]}]}]},{"id":"body_flipped","invertAxis":"xy","mirrorTexture":"u","translate":[0,-8,0],"submodels":[{"id":"body_sub_1","invertAxis":"xy","mirrorTexture":"u","translate":[0,0,0],"boxes":[{"coordinates":[-8,2,-6,2,12,12],"textureOffset":[0,28]}]}]},{"id":"eye2","invertAxis":"xy","translate":[0,-0.5,-8.25],"boxes":[{"coordinates":[-1,-1,0,2,2,1],"textureOffset":[8,0]}]}]}],"animations":[{"body.ty":"16","body2.rx":"if(is_in_water, -torad(head_pitch)*clamp(limb_speed*2, 0, 1), sin((age+limb_swing)/4+torad(-90))/4)","body2.ry":"if(is_in_water, -torad(head_yaw )*clamp(limb_speed*2, 0, 1) -sin(limb_swing/1.5)/5*limb_speed, sin((age+limb_swing)/2+torad(-45))/6)","body2.rz":"if(is_on_ground, 0, -torad(head_yaw)/4*clamp(1-limb_speed*2, 0, 1))","body2.tx":"if(is_in_water, sin(limb_swing/1.5+torad(-90))*2*limb_speed, 0)","eye2.tx":"eye.tx","eye2.ty":"eye.ty","tail1_1.rx":"if(is_in_water, -torad(head_pitch)/2 *clamp(1-limb_speed*2, 0, 1), sin((age+limb_swing)/4+torad(135))/4)","tail1_2.rx":"if(is_in_water, -torad(head_pitch)/if(is_on_ground, 2, 4)*clamp(1-limb_speed*2, 0, 1), sin((age+limb_swing)/4+torad( 90))/4)","tail1_3.rx":"if(is_in_water, -torad(head_pitch)/6 *clamp(1-limb_speed*2, 0, 1), sin((age+limb_swing)/4+torad( 0))/4)","tail1_1.ry":"if(is_in_water, sin((age+limb_swing)/10+torad(135))/6*clamp(1-limb_speed*2, 0, 1) +sin(limb_swing/1.5+torad(135))/3*limb_speed -torad(head_yaw)/2*clamp(limb_speed*2, 0, 1), sin((age+limb_swing)/2+torad(135))/2)","tail1_2.ry":"if(is_in_water, sin((age+limb_swing)/10+torad( 90))/4*clamp(1-limb_speed*2, 0, 1) +sin(limb_swing/1.5+torad( 90))/2*limb_speed -torad(head_yaw)/4*clamp(limb_speed*2, 0, 1), sin((age+limb_swing)/2+torad( 90))/2)","tail1_3.ry":"if(is_in_water, sin((age+limb_swing)/10+torad( 0))/4*clamp(1-limb_speed*2, 0, 1) +sin(limb_swing/1.5+torad( 0))/2*limb_speed -torad(head_yaw)/6*clamp(limb_speed*2, 0, 1), sin((age+limb_swing)/2+torad( 0))/2)","tail1_4.ry":"if(is_in_water, sin((age+limb_swing)/10+torad(-45))/4*clamp(1-limb_speed*2, 0, 1) +sin(limb_swing/1.5+torad(-45))/2*limb_speed , sin((age+limb_swing)/2+torad(-45))/2)","right_fin.ry":"clamp(if(is_in_water, torad( 30)+sin((age+limb_swing)/10+torad(-90))/4*clamp(1-limb_speed*2, 0, 1) +(torad( 60)*limb_speed), torad( 45)+sin((age+limb_swing)/2+torad(-90))), torad(-80), torad( 80))","left_fin.ry":" clamp(if(is_in_water, torad(-30)+sin((age+limb_swing)/10+torad(-90))/4*clamp(1-limb_speed*2, 0, 1) +(torad(-60)*limb_speed), torad(-45)+sin((age+limb_swing)/2+torad( 90))), torad(-80), torad( 80))","spine_1.tz":" 2 +spine1.tz","spine_2.tz":" -2 +spine2.tz","spine_3.tx":" -12+spine3.tx","spine_4.tx":" 12+spine4.tx","spine_5.tz":" -2 +spine5.tz","spine_6.tz":" -2 +spine6.tz","spine_7.tz":" 2 +spine7.tz","spine_8.tz":" 2 +spine8.tz","spine_9.tz":" 2 +spine9.tz","spine_10.tz":"-2 +spine10.tz","spine_11.tx":"-12+spine11.tx","spine_12.tx":" 12+spine12.tx","spine_1.ty":" -15.5+spine1.ty","spine_2.ty":" -15.5+spine2.ty","spine_3.ty":" -15.5+spine3.ty","spine_4.ty":" -15.5+spine4.ty","spine_5.tx":" 12 +spine5.tx","spine_6.tx":" -12 +spine6.tx","spine_7.tx":" -12 +spine7.tx","spine_8.tx":" 12 +spine8.tx","spine_9.ty":" -11.5+spine9.ty","spine_10.ty":"-11.5+spine10.ty","spine_11.ty":"-11.5+spine11.ty","spine_12.ty":"-11.5+spine12.ty"}]},{"part":"eye"},{"part":"tail1"},{"part":"tail2"},{"part":"tail3"},{"part":"spine1"},{"part":"spine2"},{"part":"spine3"},{"part":"spine4"},{"part":"spine5"},{"part":"spine6"},{"part":"spine7"},{"part":"spine8"},{"part":"spine9"},{"part":"spine10"},{"part":"spine11"},{"part":"spine12"}]} -------------------------------------------------------------------------------- /assets/minecraft/optifine/cem/elder_guardian.jem: -------------------------------------------------------------------------------- 1 | {"textureSize":[64,64],"models":[{"part":"body","id":"body","invertAxis":"xy","translate":[0,-8,0],"submodels":[{"id":"Created_by_FreshLX_for_Fresh_Animations","invertAxis":"xy","translate":[0,0,0]},{"id":"body2","invertAxis":"xy","translate":[0,8,0],"boxes":[{"coordinates":[6,-6,-6,2,12,12],"textureOffset":[0,28]},{"coordinates":[-6,-6,-8,12,12,16],"textureOffset":[0,0]},{"coordinates":[-6,6,-6,12,2,12],"textureOffset":[16,40]},{"coordinates":[-6,-8,-6,12,2,12],"textureOffset":[16,40]}],"submodels":[{"id":"spines","invertAxis":"xy","translate":[0,0,0],"submodels":[{"id":"spine_1","invertAxis":"xy","translate":[0,4.5,7],"submodels":[{"id":"spine1_rotation","invertAxis":"xy","translate":[0,2.5,0],"rotate":[45,0,0],"boxes":[{"coordinates":[-1,-7,-1,2,9,2],"textureOffset":[0,0]}]}]},{"id":"spine_2","invertAxis":"xy","translate":[0,4.5,-7],"submodels":[{"id":"spine2_rotation","invertAxis":"xy","translate":[0,2.5,0],"rotate":[-45,0,0],"boxes":[{"coordinates":[-1,-7,-1,2,9,2],"textureOffset":[0,0]}]}]},{"id":"spine_3","invertAxis":"xy","translate":[7,4.5,0],"submodels":[{"id":"spine3_rotation","invertAxis":"xy","translate":[-14,2.5,0],"rotate":[0,0,45],"boxes":[{"coordinates":[-1,-7,-1,2,9,2],"textureOffset":[0,0]}]}]},{"id":"spine_4","invertAxis":"xy","translate":[-7,4.5,0],"submodels":[{"id":"spine4_rotation","invertAxis":"xy","translate":[14,2.5,0],"rotate":[0,0,-45],"boxes":[{"coordinates":[-1,-7,-1,2,9,2],"textureOffset":[0,0]}]}]},{"id":"spine_5","invertAxis":"xy","translate":[-7,-2.5,-7],"submodels":[{"id":"spine5_rotation","invertAxis":"xy","translate":[14,2.5,0],"rotate":[-90,-45,0],"boxes":[{"coordinates":[-1,-7,-1,2,9,2],"textureOffset":[0,0]}]}]},{"id":"spine_6","invertAxis":"xy","translate":[7,-2.5,-7],"submodels":[{"id":"spine6_rotation","invertAxis":"xy","translate":[-14,2.5,0],"rotate":[-90,45,0],"boxes":[{"coordinates":[-1,-7,-1,2,9,2],"textureOffset":[0,0]}]}]},{"id":"spine_7","invertAxis":"xy","translate":[7,-2.5,7],"submodels":[{"id":"spine7_rotation","invertAxis":"xy","translate":[-14,2.5,0],"rotate":[90,-45,0],"boxes":[{"coordinates":[-1,-7,-1,2,9,2],"textureOffset":[0,0]}]}]},{"id":"spine_8","invertAxis":"xy","translate":[-7,-2.5,7],"submodels":[{"id":"spine8_rotation","invertAxis":"xy","translate":[14,2.5,0],"rotate":[90,45,0],"boxes":[{"coordinates":[-1,-7,-1,2,9,2],"textureOffset":[0,0]}]}]},{"id":"spine_9","invertAxis":"xy","translate":[0,-9.5,7],"submodels":[{"id":"spine9_rotation","invertAxis":"xy","translate":[0,2.5,0],"rotate":[135,0,0],"boxes":[{"coordinates":[-1,-7,-1,2,9,2],"textureOffset":[0,0]}]}]},{"id":"spine_10","invertAxis":"xy","translate":[0,-9.5,-7],"submodels":[{"id":"spine10_rotation","invertAxis":"xy","translate":[0,2.5,0],"rotate":[-135,0,0],"boxes":[{"coordinates":[-1,-7,-1,2,9,2],"textureOffset":[0,0]}]}]},{"id":"spine_11","invertAxis":"xy","translate":[7,-9.5,0],"submodels":[{"id":"spine11_rotation","invertAxis":"xy","translate":[-14,2.5,0],"rotate":[0,0,135],"boxes":[{"coordinates":[-1,-7,-1,2,9,2],"textureOffset":[0,0]}]}]},{"id":"spine_12","invertAxis":"xy","translate":[-7,-9.5,0],"submodels":[{"id":"spine12_rotation","invertAxis":"xy","translate":[14,2.5,0],"rotate":[0,0,-135],"boxes":[{"coordinates":[-1,-7,-1,2,9,2],"textureOffset":[0,0]}]}]}]},{"id":"tail1_1","invertAxis":"xy","translate":[0,0,4],"boxes":[{"coordinates":[-2,-2,3,4,4,8],"textureOffset":[40,0]}],"submodels":[{"id":"tail1_2","invertAxis":"xy","translate":[0,0,11],"boxes":[{"coordinates":[-1.5,-1.5,-1,3,3,7],"textureOffset":[0,54]}],"submodels":[{"id":"tail1_3","invertAxis":"xy","translate":[0,0,6],"boxes":[{"coordinates":[-1,-1,-1,2,2,6],"textureOffset":[41,32]}],"submodels":[{"id":"tail1_4","invertAxis":"xy","translate":[0,0,3],"boxes":[{"coordinates":[-1,-4.5,-1,1,9,9],"textureOffset":[25,19]}]}]}]}]},{"id":"right_fin","invertAxis":"xy","translate":[8,-2,1],"submodels":[{"id":"body_sub_4","invertAxis":"xy","mirrorTexture":"u","translate":[0,0,-1],"rotate":[0,0,90],"boxes":[{"coordinates":[-6,-9,1,12,9,1],"textureOffset":[38,54]}]}]},{"id":"left_fin","invertAxis":"xy","translate":[-8,-2,1],"submodels":[{"id":"rotation","invertAxis":"xy","translate":[0,0,0],"rotate":[0,0,-90],"boxes":[{"coordinates":[-6,-9,0,12,9,1],"textureOffset":[38,54]}]}]},{"id":"body_flipped","invertAxis":"xy","mirrorTexture":"u","translate":[0,-8,0],"submodels":[{"id":"body_sub_1","invertAxis":"xy","mirrorTexture":"u","translate":[0,0,0],"boxes":[{"coordinates":[-8,2,-6,2,12,12],"textureOffset":[0,28]}]}]},{"id":"eye2","invertAxis":"xy","translate":[0,-0.5,-8.25],"boxes":[{"coordinates":[-1,-1,0,2,2,1],"textureOffset":[8,0]}]}]}],"animations":[{"body.ty":"16","body2.rx":"if(is_in_water, -torad(head_pitch)*clamp(limb_speed*2, 0, 1), sin((age+limb_swing)/4+torad(-90))/4)","body2.ry":"if(is_in_water, -torad(head_yaw )*clamp(limb_speed*2, 0, 1) -sin(limb_swing/2.25)/5*limb_speed, sin((age+limb_swing)/3+torad(-45))/6)","body2.rz":"if(is_on_ground, 0, -torad(head_yaw)/4*clamp(1-limb_speed*2, 0, 1))","body2.tx":"if(is_in_water, sin(limb_swing/2.25+torad(-90))*2*limb_speed, 0)","eye2.tx":"eye.tx","eye2.ty":"eye.ty","tail1_1.rx":"if(is_in_water, -torad(head_pitch)/2 *clamp(1-limb_speed*2, 0, 1), sin((age+limb_swing)/4+torad(135))/4)","tail1_2.rx":"if(is_in_water, -torad(head_pitch)/if(is_on_ground, 2, 4)*clamp(1-limb_speed*2, 0, 1), sin((age+limb_swing)/4+torad( 90))/4)","tail1_3.rx":"if(is_in_water, -torad(head_pitch)/6 *clamp(1-limb_speed*2, 0, 1), sin((age+limb_swing)/4+torad( 0))/4)","tail1_1.ry":"if(is_in_water, sin((age+limb_swing)/15+torad(135))/6*clamp(1-limb_speed*2, 0, 1) +sin(limb_swing/2.25+torad(135))/3*limb_speed -torad(head_yaw)/2*clamp(limb_speed*2, 0, 1), sin((age+limb_swing)/3+torad(135))/2)","tail1_2.ry":"if(is_in_water, sin((age+limb_swing)/15+torad( 90))/4*clamp(1-limb_speed*2, 0, 1) +sin(limb_swing/2.25+torad( 90))/2*limb_speed -torad(head_yaw)/4*clamp(limb_speed*2, 0, 1), sin((age+limb_swing)/3+torad( 90))/2)","tail1_3.ry":"if(is_in_water, sin((age+limb_swing)/15+torad( 0))/4*clamp(1-limb_speed*2, 0, 1) +sin(limb_swing/2.25+torad( 0))/2*limb_speed -torad(head_yaw)/6*clamp(limb_speed*2, 0, 1), sin((age+limb_swing)/3+torad( 0))/2)","tail1_4.ry":"if(is_in_water, sin((age+limb_swing)/15+torad(-45))/4*clamp(1-limb_speed*2, 0, 1) +sin(limb_swing/2.25+torad(-45))/2*limb_speed , sin((age+limb_swing)/3+torad(-45))/2)","right_fin.ry":"clamp(if(is_in_water, torad( 30)+sin((age+limb_swing)/15+torad(-90))/4*clamp(1-limb_speed*2, 0, 1) +(torad( 60)*limb_speed), torad( 45)+sin((age+limb_swing)/3+torad(-90))), torad(-80), torad( 80))","left_fin.ry":" clamp(if(is_in_water, torad(-30)+sin((age+limb_swing)/15+torad(-90))/4*clamp(1-limb_speed*2, 0, 1) +(torad(-60)*limb_speed), torad(-45)+sin((age+limb_swing)/3+torad( 90))), torad(-80), torad( 80))","spine_1.tz":" 2 +spine1.tz","spine_2.tz":" -2 +spine2.tz","spine_3.tx":" -12+spine3.tx","spine_4.tx":" 12+spine4.tx","spine_5.tz":" -2 +spine5.tz","spine_6.tz":" -2 +spine6.tz","spine_7.tz":" 2 +spine7.tz","spine_8.tz":" 2 +spine8.tz","spine_9.tz":" 2 +spine9.tz","spine_10.tz":"-2 +spine10.tz","spine_11.tx":"-12+spine11.tx","spine_12.tx":" 12+spine12.tx","spine_1.ty":" -15.5+spine1.ty","spine_2.ty":" -15.5+spine2.ty","spine_3.ty":" -15.5+spine3.ty","spine_4.ty":" -15.5+spine4.ty","spine_5.tx":" 12 +spine5.tx","spine_6.tx":" -12 +spine6.tx","spine_7.tx":" -12 +spine7.tx","spine_8.tx":" 12 +spine8.tx","spine_9.ty":" -11.5+spine9.ty","spine_10.ty":"-11.5+spine10.ty","spine_11.ty":"-11.5+spine11.ty","spine_12.ty":"-11.5+spine12.ty"}]},{"part":"eye"},{"part":"tail1"},{"part":"tail2"},{"part":"tail3"},{"part":"spine1"},{"part":"spine2"},{"part":"spine3"},{"part":"spine4"},{"part":"spine5"},{"part":"spine6"},{"part":"spine7"},{"part":"spine8"},{"part":"spine9"},{"part":"spine10"},{"part":"spine11"},{"part":"spine12"}]} -------------------------------------------------------------------------------- /assets/minecraft/optifine/cem/phantom.jem: -------------------------------------------------------------------------------- 1 | { 2 | "credit": "Made with Blockbench", 3 | "textureSize": [64, 64], 4 | "models": [ 5 | { 6 | "part": "head", 7 | "id": "head", 8 | "invertAxis": "xy", 9 | "translate": [0, -27, 7], 10 | "submodels": [ 11 | { 12 | "id": "Created_by_FreshLX_for_Fresh_Animations", 13 | "invertAxis": "xy", 14 | "translate": [0, 0, 0] 15 | } 16 | ] 17 | }, 18 | { 19 | "part": "body", 20 | "id": "body", 21 | "invertAxis": "xy", 22 | "translate": [0.5, 0, 0], 23 | "submodels": [ 24 | { 25 | "id": "body2", 26 | "invertAxis": "xy", 27 | "translate": [0.5, -10, 0], 28 | "boxes": [ 29 | {"coordinates": [-2.5, 20, -8, 5, 3, 9], "textureOffset": [0, 8]} 30 | ], 31 | "submodels": [ 32 | { 33 | "id": "head2", 34 | "invertAxis": "xy", 35 | "translate": [0, 20.8, -8], 36 | "rotate": [-10, 0, 0], 37 | "boxes": [ 38 | {"coordinates": [-3.5, -2.8, -4.5, 7, 3, 5], "textureOffset": [0, 0]} 39 | ] 40 | }, 41 | { 42 | "id": "tail3", 43 | "invertAxis": "xy", 44 | "translate": [0, 22, 1], 45 | "boxes": [ 46 | {"coordinates": [-1.5, -2, 0, 3, 2, 6], "textureOffset": [3, 20]} 47 | ], 48 | "submodels": [ 49 | { 50 | "id": "tail4", 51 | "invertAxis": "xy", 52 | "translate": [0, 0, 6], 53 | "boxes": [ 54 | {"coordinates": [-0.5, -1, 0, 1, 1, 6], "textureOffset": [4, 29]} 55 | ] 56 | } 57 | ] 58 | }, 59 | { 60 | "id": "right_wing2", 61 | "invertAxis": "xy", 62 | "mirrorTexture": "u", 63 | "translate": [2.5, 22, -5], 64 | "submodels": [ 65 | { 66 | "id": "right_wing_sub_0", 67 | "invertAxis": "xy", 68 | "mirrorTexture": "u", 69 | "translate": [-3, -26, 5], 70 | "boxes": [ 71 | {"coordinates": [3, 24, -8, 6, 2, 9], "textureOffset": [23, 12]} 72 | ] 73 | }, 74 | { 75 | "id": "right_wing_tip2", 76 | "invertAxis": "xy", 77 | "mirrorTexture": "u", 78 | "translate": [6, 0, -3], 79 | "submodels": [ 80 | { 81 | "id": "right_wing_tip_sub_0", 82 | "invertAxis": "xy", 83 | "mirrorTexture": "u", 84 | "translate": [-9, -26, 8], 85 | "boxes": [ 86 | {"coordinates": [9, 25, -8, 13, 1, 9], "textureOffset": [16, 24]} 87 | ] 88 | } 89 | ] 90 | } 91 | ] 92 | }, 93 | { 94 | "id": "left_wing2", 95 | "invertAxis": "xy", 96 | "translate": [-2.5, 22, -5], 97 | "boxes": [ 98 | {"coordinates": [-6, -2, -3, 6, 2, 9], "textureOffset": [23, 12]} 99 | ], 100 | "submodels": [ 101 | { 102 | "id": "left_wing_tip2", 103 | "invertAxis": "xy", 104 | "translate": [-6, 0, -3], 105 | "boxes": [ 106 | {"coordinates": [-13, -1, 0, 13, 1, 9], "textureOffset": [16, 24]} 107 | ] 108 | } 109 | ] 110 | } 111 | ] 112 | } 113 | ], 114 | "animations": [ 115 | { 116 | "head2.rx": "clamp(-torad(head_pitch), -torad(45), torad(45))*clamp(1-limb_speed, 0, 1) +cos((age-(limb_swing/1.5))/2 )/6*clamp(1-limb_speed*3 -sin((age-(limb_swing/1.5))/10)*limb_speed*3, 0 , 1.5) +clamp(torad(20)-limb_speed*3, 0, torad(20)) +torad(30)*clamp(cos((age+(limb_swing/3))/12 -sin((age+(limb_swing/3))/12) ), 0, 1)*clamp(1+torad(head_pitch)*3, 0, 1)", 117 | "head2.ry": "clamp(-torad(head_yaw)*6, -torad(45), torad(45))*clamp(1-limb_speed, 0.5, 1) +sin((age+(limb_swing/2))/8)/1.5*clamp(cos((age+(limb_swing/3))/12 -sin((age+(limb_swing/3))/12) ), 0, 1)*clamp(1+torad(head_pitch)*3, 0, 1)", 118 | "head2.rz": "clamp(-torad(head_yaw)*4, -torad(20), torad(20)) -cos((age-(limb_swing/1.5))/2/5)/4", 119 | "body2.rx": "clamp( torad(head_pitch), -torad(90), torad(90))*clamp(1-limb_speed, 0, 1) +sin((age-(limb_swing/1.5))/2 )/6*clamp(1-limb_speed*3 -sin((age-(limb_swing/1.5))/10)*limb_speed*3, 0 , 1.5) -torad(20) +clamp(torad(20)*limb_speed*3, 0, torad(20))", 120 | "body2.rz": "clamp( torad(head_yaw)*6, -torad(30), torad(30)) +cos((age-(limb_swing/1.5))/2/5)/6", 121 | "body2.tx": "sin((age-(limb_swing/1.5))/2/5)*2", 122 | "body2.ty": "15 +sin((age-(limb_swing/1.5))/2 )/2*clamp(1-limb_speed -sin((age-(limb_swing/1.5))/10)*limb_speed*3, 0.2, 1.5)", 123 | "body2.tz": "-7 +sin((age-(limb_swing/1.5))/2 )*2*clamp( -sin((age-(limb_swing/1.5))/10)*limb_speed*3, 0 , 1.5)" 124 | }, 125 | { 126 | "tail3.rx": "-cos((age-(limb_swing/1.5))/2)/6 +clamp(torad(-60) +torad(-20)+limb_speed*3, torad(-20), 0)", 127 | "tail4.rx": "-sin((age-(limb_swing/1.5))/2)/6 +clamp(torad(-60) +torad(-20)+limb_speed*3, torad(-20), 0)", 128 | "tail3.ry": " clamp(torad(head_yaw)*4, -torad(45), torad(45))*clamp(1-limb_speed, 0.5, 1)", 129 | "tail4.ry": " clamp(torad(head_yaw)*4, -torad(45), torad(45))*clamp(1-limb_speed, 0.5, 1)", 130 | "tail3.rz": "-torad(head_yaw)*4 +cos((age-(limb_swing/1.5))/2/5)/4", 131 | "tail4.rz": "-torad(head_yaw)*4 +sin((age-(limb_swing/1.5))/2/5)/4" 132 | }, 133 | { 134 | "right_wing2.rx": "-cos((age-(limb_swing/1))/2)/6 +clamp(torad(20)-limb_speed*3, 0, torad(20))", 135 | "left_wing2.rx": " -cos((age-(limb_swing/1))/2)/6 +clamp(torad(20)-limb_speed*3, 0, torad(20))", 136 | "right_wing2.rz": " cos((age-(limb_swing/1.5))/2 -sin((age-(limb_swing/1.5))/2)/3 )*clamp(2-limb_speed*3 -sin((age-(limb_swing/1.5))/10)*limb_speed*3, 0.2, 1)", 137 | "left_wing2.rz": " -cos((age-(limb_swing/1.5))/2 -sin((age-(limb_swing/1.5))/2)/3 )*clamp(2-limb_speed*3 -sin((age-(limb_swing/1.5))/10)*limb_speed*3, 0.2, 1)", 138 | "right_wing_tip2.rx": "-cos((age-(limb_swing/1))/2)/8 *limb_speed", 139 | "left_wing_tip2.rx": " -cos((age-(limb_swing/1))/2)/8 *limb_speed", 140 | "right_wing_tip2.ry": "(-sin((age-(limb_swing/1.5))/2)/6 + torad(10))*clamp(1-sin((age-(limb_swing/1.5))/10)*limb_speed*3, 0.2, 1.5)", 141 | "left_wing_tip2.ry": " ( sin((age-(limb_swing/1.5))/2)/6 - torad(10))*clamp(1-sin((age-(limb_swing/1.5))/10)*limb_speed*3, 0.2, 1.5)", 142 | "right_wing_tip2.rz": "( sin((age-(limb_swing/1.5))/2 +cos((age-(limb_swing/1.5))/2)/3 ) -torad(30) )*clamp(2-limb_speed*3 -sin((age-(limb_swing/1.5))/10)*limb_speed*3, 0.2, 1)", 143 | "left_wing_tip2.rz": " (-sin((age-(limb_swing/1.5))/2 +cos((age-(limb_swing/1.5))/2)/3 ) +torad(30) )*clamp(2-limb_speed*3 -sin((age-(limb_swing/1.5))/10)*limb_speed*3, 0.2, 1)" 144 | } 145 | ] 146 | }, 147 | { 148 | "part": "right_wing", 149 | "id": "right_wing", 150 | "invertAxis": "xy", 151 | "translate": [0, 0, 0] 152 | }, 153 | { 154 | "part": "left_wing", 155 | "id": "left_wing", 156 | "invertAxis": "xy", 157 | "translate": [0, 0, 0] 158 | }, 159 | { 160 | "part": "tail", 161 | "id": "tail", 162 | "invertAxis": "xy", 163 | "translate": [0, 0, 0] 164 | }, 165 | { 166 | "part": "tail2", 167 | "id": "tail2", 168 | "invertAxis": "xy", 169 | "translate": [0, 0, 0] 170 | }, 171 | { 172 | "part": "left_wing_tip", 173 | "id": "left_wing_tip", 174 | "invertAxis": "xy", 175 | "translate": [0, 0, 0] 176 | }, 177 | { 178 | "part": "right_wing_tip", 179 | "id": "right_wing_tip", 180 | "invertAxis": "xy", 181 | "translate": [0, 0, 0] 182 | } 183 | ] 184 | } -------------------------------------------------------------------------------- /assets/minecraft/optifine/cem/stray_outer.jem: -------------------------------------------------------------------------------- 1 | { 2 | "credit": "Made with Blockbench", 3 | "textureSize": [64, 32], 4 | "models": [ 5 | { 6 | "part": "head", 7 | "id": "head", 8 | "invertAxis": "xy", 9 | "translate": [0, -24, 0], 10 | "boxes": [ 11 | {"coordinates": [-4, 24, -4, 8, 8, 8], "textureOffset": [0, 0], "sizeAdd": 0.25} 12 | ], 13 | "animations": [ 14 | { 15 | "head.rx": "torad(10) +sin(age/60*pi*2-torad(90))/40 +(head_pitch/57.5)/1.4 +clamp((head_yaw/57.5)/4, 0, torad(90)) +clamp(-(head_yaw/57.5)/4, 0, torad(90))", 16 | "head.ry": "(head_yaw/57.5)/1.2 +clamp((head_pitch/57.5)/4, torad(-90), 0) +clamp(-(head_pitch/57.5)/4, torad(-90), 0) +(sin(age/3*pi*2+torad(90))/40*sin(age/100*pi*2))", 17 | "head.rz": "clamp(torad(5)-limb_speed/2, 0, torad(5)) +sin(torad(45)+limb_swing/1.3)/15*limb_speed +sin(torad(-45)+limb_swing/1.3)/10*limb_speed +(head_yaw/57.5)/4", 18 | "head.tx": "sin(torad(45)+limb_swing/1.3)/2*limb_speed", 19 | "head.ty": "sin(age/60* pi*2)/4 +sin(torad(-135)+limb_swing/0.65)*limb_speed +clamp((head_yaw/57.5)/4 +(head_pitch/57.5)*2, torad(-90), 0) +clamp(-(head_yaw/57.5)/4 -(head_pitch/57.5)*2, torad(-90), 0) +(sin(age/3*pi*2)/12*sin(age/100*pi*2))", 20 | "head.tz": "sin(age/60*-pi*2)/4", 21 | "headwear.rx": "head.rx", 22 | "headwear.ry": "head.ry", 23 | "headwear.rz": "head.rz", 24 | "headwear.tx": "sin(torad(45)+limb_swing/1.3)/2*limb_speed", 25 | "headwear.ty": "sin(age/60*pi*2)/4 +sin(torad(-135)+limb_swing/0.65)*limb_speed +clamp((head_yaw/57.5)/4 +(head_pitch/57.5)*2, torad(-90), 0) +clamp(-(head_yaw/57.5)/4 -(head_pitch/57.5)*2, torad(-90), 0) +(sin(age/3*pi*2)/12*sin(age/100*pi*2))", 26 | "headwear.tz": "head.tz", 27 | "body.rx": "sin(age/60*pi*2)/40 +torad(10)*limb_speed", 28 | "body.rz": "head.rz -clamp(torad(5)-limb_speed/2, 0, torad(5)) -(head_yaw/57.5)/4 -(sin(torad(-45)+limb_swing/1.3)/10*limb_speed)", 29 | "body.tx": "head.tx", 30 | "body.ty": "head.ty -(clamp((head_yaw/57.5)/4 +(head_pitch/57.5)*2, torad(-90), 0) +clamp(-(head_yaw/57.5)/4 -(head_pitch/57.5)*2, torad(-90), 0))", 31 | "body.tz": "headwear.tz" 32 | }, 33 | { 34 | "right_arm.ry": "if((right_arm.ry)<=torad(-20), torad(-20), (right_arm.ry)>=torad(-20), 0, body.ry +sin(age/60*pi*2+torad(90))/20) +(sin( pi*2*swing_progress)/2)", 35 | "left_arm.ry": " if(( left_arm.ry)>=torad( 20), torad( 20), ( left_arm.ry)<=torad( 20), 0, body.ry +sin(age/60*pi*2-torad(90))/20) +(sin(-pi*2*swing_progress)/2)", 36 | "right_arm.rz": "if(body.ry<=torad(-30), torad(-8), body.ry>=torad(30), torad(-5), torad( 5) +if(is_in_water, torad( 10), 0) +clamp(-(head_pitch/57.5)/8, 0, torad( 45)) ) +(torad(-14.35)+sin(-pi*2*swing_progress+torad( 90))/2)/4", 37 | "left_arm.rz": " if(body.ry<=torad(-30), torad( 5), body.ry>=torad(30), torad( 8), torad(-5) +if(is_in_water, torad(-10), 0) +clamp( (head_pitch/57.5)/8, torad(-45), 0) ) +(torad( 14.35)+sin( pi*2*swing_progress+torad(-90))/2)/4", 38 | "right_arm.tx": "if(body.ry<=torad(-30), -1, body.ry>=torad(30), -4, -5 +body.tx -(head_yaw/57.5)/2)", 39 | "left_arm.tx": " if(body.ry<=torad(-30), 4, body.ry>=torad(30), 1, 5 +body.tx +(head_yaw/57.5)/2)", 40 | "right_arm.ty": "if(body.ry<=torad(-30)||body.ry>=torad(30), 2, 2.5 +sin(age/60*pi*2-torad(60))/5) +body.ty +(sin(age/3*pi*2+torad(90))/4*sin(age/100*pi*2))", 41 | "left_arm.ty": " if(body.ry<=torad(-30)||body.ry>=torad(30), 2, 2.5 +sin(age/60*pi*2-torad(60))/5) +body.ty +(sin(age/3*pi*2+torad(90))/4*sin(age/100*pi*2))" 42 | }, 43 | { 44 | "right_leg.rx": "if(is_riding, torad(-80), sin(age/60*pi*2)/40 +if(body.ry<=torad(-30)||body.ry>=torad(30), 0, clamp(sin(torad( 0 )+limb_swing/1.3)/6 +sin(torad( 0 )+limb_swing/1.3)/1.5*limb_speed +torad(10)*limb_speed, torad(-60), torad(60)))) -(head_yaw/57.5)/30 +(sin(age/3*pi*2+torad(90))/40*sin(age/100*pi*2))", 45 | "left_leg.rx": " if(is_riding, torad(-80), sin(age/60*pi*2)/40 +if(body.ry<=torad(-30)||body.ry>=torad(30), 0, clamp(sin(torad(180)+limb_swing/1.3)/6 +sin(torad(180)+limb_swing/1.3)/1.5*limb_speed +torad(10)*limb_speed, torad(-60), torad(60)))) +(head_yaw/57.5)/30 +(sin(age/3*pi*2+torad(90))/40*sin(age/100*pi*2))", 46 | "right_leg.ry": "if(is_riding, torad( 20), if(body.ry<=torad(-30), torad(-10), body.ry>=torad(30), torad(60), clamp(torad( 20)-limb_speed, 0, torad( 20)))) +(sin(age/3*pi*2)/20*sin(age/100*pi*2))", 47 | "left_leg.ry": " if(is_riding, torad(-20), if(body.ry<=torad(-30), torad(-60), body.ry>=torad(30), torad(10), clamp(torad(-20)+limb_speed, torad(-20), 0))) +(sin(age/3*pi*2)/20*sin(age/100*pi*2))", 48 | "right_leg.rz": "if(is_riding, 0, clamp(torad( 5)-limb_speed/2, 0, torad( 5)) +if(body.ry<=torad(-30)||body.ry>=torad(30), clamp(sin(torad( 0 )+limb_swing/1.3)/6 +sin(torad( 0 )+limb_swing/1.3)/1.5*limb_speed +torad(10)*limb_speed, torad(-60), torad(60)), 0))", 49 | "left_leg.rz": " if(is_riding, 0, clamp(torad(-5)+limb_speed/2, torad(-5), 0) +if(body.ry<=torad(-30)||body.ry>=torad(30), clamp(sin(torad(180)+limb_swing/1.3)/6 +sin(torad(180)+limb_swing/1.3)/1.5*limb_speed +torad(10)*limb_speed, torad(-60), torad(60)), 0))", 50 | "right_leg.tx": "if(body.ry<=torad(-30)||body.ry>=torad(30), -0.5, -2) +if(body.ry<=torad(-30)||body.ry>=torad(30), 0, -sin(age/60*pi*2)/10)", 51 | "left_leg.tx": " if(body.ry<=torad(-30)||body.ry>=torad(30), 0.5, 2) +if(body.ry<=torad(-30)||body.ry>=torad(30), 0, sin(age/60*pi*2)/10)", 52 | "right_leg.ty": "if(body.ry<=torad(-30)||body.ry>=torad(30), 12.2 +if(is_riding, 1, 0), 0.2 +clamp(12 +sin(torad( 90)+limb_swing/1.3)*4*limb_speed +limb_speed, 0, 12.2) -0) +if(is_riding, -4.5, 0)", 53 | "left_leg.ty": " if(body.ry<=torad(-30)||body.ry>=torad(30), 12.2 +if(is_riding, 1, 0), 0.2 +clamp(12 +sin(torad(-90)+limb_swing/1.3)*4*limb_speed +limb_speed, 0, 12.2) -0) +if(is_riding, -4.5, 0)", 54 | "right_leg.tz": "if(body.ry<=torad(-30), -2, body.ry>=torad(30), 2, clamp(-0.5+limb_speed/2, -0.5, 0) +clamp((sin(torad( 90)+limb_swing/1.3)*5)*limb_speed +(3*limb_speed), -6, 2*limb_speed) -0.2) +if(is_riding, 0, sin(age/60*pi*2+torad(180))/3) +(head_yaw/57.5)/2 -(sin(age/3*pi*2+torad(90))/4*sin(age/100*pi*2))", 55 | "left_leg.tz": " if(body.ry<=torad(-30), 2, body.ry>=torad(30), -2, clamp( 0.5-limb_speed/2, 0, 0.5) +clamp((sin(torad(-90)+limb_swing/1.3)*5)*limb_speed +(3*limb_speed), -6, 2*limb_speed) -0.2) +if(is_riding, 0, sin(age/60*pi*2+torad(180))/4) -(head_yaw/57.5)/2 -(sin(age/3*pi*2+torad(90))/4*sin(age/100*pi*2))" 56 | } 57 | ] 58 | }, 59 | { 60 | "part": "headwear", 61 | "id": "headwear", 62 | "invertAxis": "xy", 63 | "translate": [0, -24, 0], 64 | "boxes": [ 65 | {"coordinates": [-4, 24, -4, 8, 8, 8], "textureOffset": [32, 0], "sizeAdd": 0.75} 66 | ] 67 | }, 68 | { 69 | "part": "body", 70 | "id": "body", 71 | "invertAxis": "xy", 72 | "translate": [0, -24, 0], 73 | "boxes": [ 74 | {"coordinates": [-4, 12, -2, 8, 12, 4], "textureOffset": [16, 16], "sizeAdd": 0.25} 75 | ] 76 | }, 77 | { 78 | "part": "left_arm", 79 | "id": "left_arm", 80 | "invertAxis": "xy", 81 | "mirrorTexture": "u", 82 | "translate": [5, -22, 0], 83 | "boxes": [ 84 | {"coordinates": [-8, 12, -2, 4, 12, 4], "textureOffset": [40, 16], "sizeAdd": 0.25} 85 | ] 86 | }, 87 | { 88 | "part": "right_arm", 89 | "id": "right_arm", 90 | "invertAxis": "xy", 91 | "translate": [-5, -22, 0], 92 | "boxes": [ 93 | {"coordinates": [4, 12, -2, 4, 12, 4], "textureOffset": [40, 16], "sizeAdd": 0.25} 94 | ] 95 | }, 96 | { 97 | "part": "left_leg", 98 | "id": "left_leg", 99 | "invertAxis": "xy", 100 | "mirrorTexture": "u", 101 | "translate": [1.9, -12, -0.1], 102 | "boxes": [ 103 | {"coordinates": [-3.9, 0, -1.9, 4, 12, 4], "textureOffset": [0, 16], "sizeAdd": 0.25} 104 | ] 105 | }, 106 | { 107 | "part": "right_leg", 108 | "id": "right_leg", 109 | "invertAxis": "xy", 110 | "translate": [-1.9, -12, -0.1], 111 | "boxes": [ 112 | {"coordinates": [-0.1, 0, -1.9, 4, 12, 4], "textureOffset": [0, 16], "sizeAdd": 0.25} 113 | ] 114 | } 115 | ] 116 | } -------------------------------------------------------------------------------- /assets/minecraft/optifine/cem/giant.jem: -------------------------------------------------------------------------------- 1 | { 2 | "credit": "Made with Blockbench", 3 | "textureSize": [64, 64], 4 | "models": [ 5 | { 6 | "part": "head", 7 | "id": "head", 8 | "invertAxis": "xy", 9 | "translate": [0, 0, 0], 10 | "submodels": [ 11 | { 12 | "id": "Created_by_FreshLX_for_Fresh_Animations", 13 | "invertAxis": "xy", 14 | "translate": [0, 0, 0] 15 | } 16 | ], 17 | "animations": [ 18 | { 19 | "head.rx": "sin(torad( 45)+(limb_swing)/4*2)/8*limb_speed/2 +torad(10) +clamp(-torad(10)*(limb_speed/2*3), torad(-10), 0) +sin((limb_swing/2+age)/(80*3)*pi*2-torad(90))/40 +(head_pitch/57.5)/1.4 -(sin(pi*2*swing_progress)/3)", 20 | "head.ry": "(head_yaw/57.5)/1.2", 21 | "head.rz": " sin(torad( 45)+(limb_swing)/4)/15*limb_speed/2 +(head_yaw/57.5)/4", 22 | "head.tx": "(sin(torad(180)+(limb_swing)/4)*limb_speed/2)", 23 | "head.ty": "0.5 +(sin(pi*swing_progress)*2) +(sin((limb_swing/2+age)/(80*3)*pi*2)/4 +sin(torad(135)+(limb_swing)/4*2)*1.5*limb_speed/2)", 24 | "head.tz": "(-1.8 +sin((limb_swing/2+age)/(80*3)*-pi*2)/4 +(sin(-pi*swing_progress)*2))", 25 | "headwear.rx": "head.rx", 26 | "headwear.ry": "head.ry", 27 | "headwear.rz": "head.rz", 28 | "headwear.tx": "head.tx", 29 | "headwear.ty": "head.ty", 30 | "headwear.tz": "head.tz", 31 | "body.rx": "torad(10) +sin((limb_swing/2+age)/(80*3)*pi*2)/40 +torad(5)*limb_speed/2 +(sin(pi*swing_progress)/3)", 32 | "body.ry": "sin(torad(45)+(limb_swing)/4)/10*limb_speed/2 +(head_yaw/57.5)/6", 33 | "body.rz": "head.rz -(head_yaw/57.5)/4 -sin(torad(45)+(limb_swing)/4)/10*limb_speed/2", 34 | "body.tx": "head.tx", 35 | "body.ty": "head.ty", 36 | "body.tz": "head.tz" 37 | }, 38 | { 39 | "right_arm.rx": "torad(-10) +(head_yaw/57.5)/8 +sin(torad(180)+(limb_swing)/4)/6*limb_speed/2 +sin((torad(45)+limb_swing)/4*2)/6*limb_speed/2 +clamp(torad(-120)*limb_speed/2*2, torad(-70), 0) +sin((limb_swing/2+age)/(80*3)*pi*2-torad(60))/20 -(sin(pi*swing_progress*2))", 40 | "left_arm.rx": " torad(-10) -(head_yaw/57.5)/8 +sin(torad( 0 )+(limb_swing)/4)/6*limb_speed/2 +sin((torad(45)+limb_swing)/4*2)/6*limb_speed/2 +clamp(torad(-120)*limb_speed/2*2, torad(-70), 0) +sin((limb_swing/2+age)/(80*3)*pi*2-torad(60))/20 -(sin(pi*swing_progress*2))", 41 | "right_arm.ry": "clamp(-(head_yaw/65)*right_arm.rx, torad(-45), torad(45)) +torad(-5)+torad( 25)*limb_speed/2 +sin((limb_swing/2+age)/(80*3)*pi*2+torad(90))/20 +(sin(-pi/2*swing_progress*2)/4)", 42 | "left_arm.ry": " clamp(-(head_yaw/65)* left_arm.rx, torad(-45), torad(45)) +torad( 5)+torad(-25)*limb_speed/2 +sin((limb_swing/2+age)/(80*3)*pi*2-torad(90))/20 -(sin(-pi/2*swing_progress*2)/4)", 43 | "right_arm.rz": "if(is_in_water, torad( 15), torad( 2)) +clamp(-(head_pitch/57.5)/8, 0, torad( 45)) -(sin(pi*swing_progress))/2", 44 | "left_arm.rz": " if(is_in_water, torad(-15), torad(-2)) +clamp( (head_pitch/57.5)/8, torad(-45), 0) +(sin(pi*swing_progress))/2", 45 | "right_arm.tx": "-5.1 +body.tx", 46 | "left_arm.tx": " 5.1 +body.tx", 47 | "right_arm.ty": "2.5 -(1*limb_speed/2) +body.ty +sin((limb_swing/2+age)/(80*3)*pi*2-torad(60))/5", 48 | "left_arm.ty": " 2.5 -(1*limb_speed/2) +body.ty +sin((limb_swing/2+age)/(80*3)*pi*2-torad(60))/5", 49 | "right_arm.tz": "sin((limb_swing/2+age)/(80*3)*-pi*2)/4 -1.8 +(head_yaw/57.5) -(sin(pi*swing_progress)*4)", 50 | "left_arm.tz": " sin((limb_swing/2+age)/(80*3)*-pi*2)/4 -1.8 -(head_yaw/57.5) -(sin(pi*swing_progress)*4)" 51 | }, 52 | { 53 | "right_leg.rx": "if(is_riding, right_leg.rx, sin((limb_swing/2+age)/(80*3)*pi*2)/40 +sin(torad( 0 )+(limb_swing)/4)/6 +sin(torad( 0 )+(limb_swing)/4)/1.5*limb_speed/2 +torad(10)*limb_speed/2) -(head_yaw/57.5)/30 +(sin(-pi*swing_progress)/5)", 54 | "left_leg.rx": " if(is_riding, left_leg.rx, sin((limb_swing/2+age)/(80*3)*pi*2)/40 +sin(torad(180)+(limb_swing)/4)/6 +sin(torad(180)+(limb_swing)/4)/1.5*limb_speed/2 +torad(10)*limb_speed/2) +(head_yaw/57.5)/30 +(sin(-pi*swing_progress)/5)", 55 | "right_leg.ry": "if(is_riding, right_leg.ry, torad( 5))", 56 | "left_leg.ry": " if(is_riding, left_leg.ry, torad(-5))", 57 | "right_leg.rz": "if(is_riding, right_leg.rz, torad( 2))", 58 | "left_leg.rz": " if(is_riding, left_leg.rz, torad(-2))", 59 | "right_leg.tx": "-2 +sin(torad(180)+(limb_swing)/4)*limb_speed/2", 60 | "left_leg.tx": " 2 +sin(torad(180)+(limb_swing)/4)*limb_speed/2", 61 | "right_leg.ty": "0.2 +clamp(12 +(sin(torad( 90)+(limb_swing)/4)*4)*limb_speed/2 +(1*limb_speed/2), 0, 12.2)", 62 | "left_leg.ty": " 0.2 +clamp(12 +(sin(torad(-90)+(limb_swing)/4)*4)*limb_speed/2 +(1*limb_speed/2), 0, 12.2)", 63 | "right_leg.tz": "clamp((sin(torad( 90)+(limb_swing)/4)*6)*limb_speed/2 +(3*limb_speed/2), -6, 1) -0.2 +if(is_riding, 0, sin((limb_swing/2+age)/(80*3)*pi*2+torad(180))/3) +(head_yaw/57.5)/2 +(sin(pi*swing_progress)*2)", 64 | "left_leg.tz": " clamp((sin(torad(-90)+(limb_swing)/4)*6)*limb_speed/2 +(3*limb_speed/2), -6, 1) -0.2 +if(is_riding, 0, sin((limb_swing/2+age)/(80*3)*pi*2+torad(180))/3) -(head_yaw/57.5)/2 +(sin(pi*swing_progress)*2)" 65 | } 66 | ] 67 | }, 68 | { 69 | "part": "headwear", 70 | "id": "headwear", 71 | "invertAxis": "xy", 72 | "translate": [0, -24, 0], 73 | "submodels": [ 74 | { 75 | "id": "head2", 76 | "invertAxis": "xy", 77 | "translate": [0, 24, 0], 78 | "boxes": [ 79 | { 80 | "coordinates": [-4, 0, -4, 8, 8, 8], 81 | "uvNorth": [8, 8, 16, 16], 82 | "uvEast": [0, 8, 8, 16], 83 | "uvSouth": [24, 8, 32, 16], 84 | "uvWest": [16, 8, 24, 16], 85 | "uvUp": [8, 0, 16, 8], 86 | "uvDown": [16, 8, 24, 0] 87 | }, 88 | { 89 | "coordinates": [-4, 0, -4, 8, 8, 8], 90 | "uvNorth": [40, 8, 48, 16], 91 | "uvEast": [32, 8, 40, 16], 92 | "uvSouth": [56, 8, 64, 16], 93 | "uvWest": [48, 8, 56, 16], 94 | "uvUp": [40, 0, 48, 8], 95 | "uvDown": [48, 8, 56, 0], 96 | "sizeAdd": 0.25 97 | } 98 | ] 99 | } 100 | ] 101 | }, 102 | { 103 | "part": "body", 104 | "id": "body", 105 | "invertAxis": "xy", 106 | "translate": [0, -24, 0], 107 | "boxes": [ 108 | { 109 | "coordinates": [-4, 12, -2, 8, 12, 4], 110 | "uvNorth": [20, 20, 28, 32], 111 | "uvEast": [16, 20, 20, 32], 112 | "uvSouth": [32, 20, 40, 32], 113 | "uvWest": [28, 20, 32, 32], 114 | "uvUp": [20, 16, 28, 20], 115 | "uvDown": [28, 20, 36, 16] 116 | } 117 | ] 118 | }, 119 | { 120 | "part": "left_arm", 121 | "id": "left_arm", 122 | "invertAxis": "xy", 123 | "translate": [5, -22, 0], 124 | "boxes": [ 125 | { 126 | "coordinates": [-8, 12, -2, 4, 12, 4], 127 | "uvNorth": [48, 20, 44, 32], 128 | "uvEast": [52, 20, 48, 32], 129 | "uvSouth": [56, 20, 52, 32], 130 | "uvWest": [44, 20, 40, 32], 131 | "uvUp": [48, 16, 44, 20], 132 | "uvDown": [52, 20, 48, 16] 133 | } 134 | ] 135 | }, 136 | { 137 | "part": "right_arm", 138 | "id": "right_arm", 139 | "invertAxis": "xy", 140 | "translate": [-5, -22, 0], 141 | "boxes": [ 142 | { 143 | "coordinates": [4, 12, -2, 4, 12, 4], 144 | "uvNorth": [44, 20, 48, 32], 145 | "uvEast": [40, 20, 44, 32], 146 | "uvSouth": [52, 20, 56, 32], 147 | "uvWest": [48, 20, 52, 32], 148 | "uvUp": [44, 16, 48, 20], 149 | "uvDown": [48, 20, 52, 16] 150 | } 151 | ] 152 | }, 153 | { 154 | "part": "left_leg", 155 | "id": "left_leg", 156 | "invertAxis": "xy", 157 | "translate": [1.9, -12, 0], 158 | "boxes": [ 159 | { 160 | "coordinates": [-4, 0, -2, 4, 12, 4], 161 | "uvNorth": [8, 20, 4, 32], 162 | "uvEast": [12, 20, 8, 32], 163 | "uvSouth": [16, 20, 12, 32], 164 | "uvWest": [4, 20, 0, 32], 165 | "uvUp": [8, 16, 4, 20], 166 | "uvDown": [12, 20, 8, 16] 167 | } 168 | ] 169 | }, 170 | { 171 | "part": "right_leg", 172 | "id": "right_leg", 173 | "invertAxis": "xy", 174 | "translate": [-1.9, -12, 0], 175 | "boxes": [ 176 | { 177 | "coordinates": [0, 0, -2, 4, 12, 4], 178 | "uvNorth": [4, 20, 8, 32], 179 | "uvEast": [0, 20, 4, 32], 180 | "uvSouth": [12, 20, 16, 32], 181 | "uvWest": [8, 20, 12, 32], 182 | "uvUp": [4, 16, 8, 20], 183 | "uvDown": [8, 20, 12, 16] 184 | } 185 | ] 186 | } 187 | ] 188 | } -------------------------------------------------------------------------------- /assets/minecraft/optifine/cem/stray.jem: -------------------------------------------------------------------------------- 1 | { 2 | "credit": "Made with Blockbench", 3 | "textureSize": [64, 32], 4 | "models": [ 5 | { 6 | "part": "headwear", 7 | "id": "headwear", 8 | "invertAxis": "xy", 9 | "translate": [0, -24, 0], 10 | "boxes": [ 11 | {"coordinates": [-4, 24, -4, 8, 8, 8], "textureOffset": [0, 0]} 12 | ] 13 | }, 14 | { 15 | "part": "head", 16 | "id": "head", 17 | "invertAxis": "xy", 18 | "translate": [0, 0, 0], 19 | "submodels": [ 20 | { 21 | "id": "Created_by_FreshLX_for_Fresh_Animations", 22 | "invertAxis": "xy", 23 | "translate": [0, 0, 0] 24 | } 25 | ], 26 | "animations": [ 27 | { 28 | "head.rx": "torad(10) +sin(age/60*pi*2-torad(90))/40 +(head_pitch/57.5)/1.4 +clamp((head_yaw/57.5)/4, 0, torad(90)) +clamp(-(head_yaw/57.5)/4, 0, torad(90))", 29 | "head.ry": "(head_yaw/57.5)/1.2 +clamp((head_pitch/57.5)/4, torad(-90), 0) +clamp(-(head_pitch/57.5)/4, torad(-90), 0) +(sin(age/3*pi*2+torad(90))/40*sin(age/100*pi*2))", 30 | "head.rz": "clamp(torad(5)-limb_speed/2, 0, torad(5)) +sin(torad(45)+limb_swing/1.3)/15*limb_speed +sin(torad(-45)+limb_swing/1.3)/10*limb_speed +(head_yaw/57.5)/4", 31 | "head.tx": "sin(torad(45)+limb_swing/1.3)/2*limb_speed", 32 | "head.ty": "sin(age/60* pi*2)/4 +sin(torad(-135)+limb_swing/0.65)*limb_speed +clamp((head_yaw/57.5)/4 +(head_pitch/57.5)*2, torad(-90), 0) +clamp(-(head_yaw/57.5)/4 -(head_pitch/57.5)*2, torad(-90), 0) +(sin(age/3*pi*2)/12*sin(age/100*pi*2))", 33 | "head.tz": "sin(age/60*-pi*2)/4", 34 | "headwear.rx": "head.rx", 35 | "headwear.ry": "head.ry", 36 | "headwear.rz": "head.rz", 37 | "headwear.tx": "sin(torad(45)+limb_swing/1.3)/2*limb_speed", 38 | "headwear.ty": "sin(age/60*pi*2)/4 +sin(torad(-135)+limb_swing/0.65)*limb_speed +clamp((head_yaw/57.5)/4 +(head_pitch/57.5)*2, torad(-90), 0) +clamp(-(head_yaw/57.5)/4 -(head_pitch/57.5)*2, torad(-90), 0) +(sin(age/3*pi*2)/12*sin(age/100*pi*2))", 39 | "headwear.tz": "head.tz", 40 | "body.rx": "sin(age/60*pi*2)/40 +torad(10)*limb_speed", 41 | "body.ry": "if(left_arm.ry>=torad(10), torad(-70), right_arm.ry<=torad(-10), torad(70),0, clamp(torad(-15)+limb_speed, torad(-15), 0))) +sin(torad(180)+limb_swing/1.3)/4*limb_speed +(sin(-pi*swing_progress)/4)", 42 | "body.rz": "head.rz -clamp(torad(5)-limb_speed/2, 0, torad(5)) -(head_yaw/57.5)/4 -(sin(torad(-45)+limb_swing/1.3)/10*limb_speed)", 43 | "body.tx": "head.tx", 44 | "body.ty": "head.ty -(clamp((head_yaw/57.5)/4 +(head_pitch/57.5)*2, torad(-90), 0) +clamp(-(head_yaw/57.5)/4 -(head_pitch/57.5)*2, torad(-90), 0))", 45 | "body.tz": "headwear.tz" 46 | }, 47 | { 48 | "right_arm.ry": "if((right_arm.ry)<=torad(-20), torad(-20), (right_arm.ry)>=torad(-20), 0, body.ry +sin(age/60*pi*2+torad(90))/20) +(sin( pi*2*swing_progress)/2)", 49 | "left_arm.ry": " if(( left_arm.ry)>=torad( 20), torad( 20), ( left_arm.ry)<=torad( 20), 0, body.ry +sin(age/60*pi*2-torad(90))/20) +(sin(-pi*2*swing_progress)/2)", 50 | "right_arm.rz": "if(body.ry<=torad(-30), torad(-8), body.ry>=torad(30), torad(-5), torad( 5) +if(is_in_water, torad( 10), 0) +clamp(-(head_pitch/57.5)/8, 0, torad( 45)) ) +(torad(-14.35)+sin(-pi*2*swing_progress+torad( 90))/2)/4", 51 | "left_arm.rz": " if(body.ry<=torad(-30), torad( 5), body.ry>=torad(30), torad( 8), torad(-5) +if(is_in_water, torad(-10), 0) +clamp( (head_pitch/57.5)/8, torad(-45), 0) ) +(torad( 14.35)+sin( pi*2*swing_progress+torad(-90))/2)/4", 52 | "right_arm.tx": "if(body.ry<=torad(-30), -1, body.ry>=torad(30), -4, -5 +body.tx -(head_yaw/57.5)/2)", 53 | "left_arm.tx": " if(body.ry<=torad(-30), 4, body.ry>=torad(30), 1, 5 +body.tx +(head_yaw/57.5)/2)", 54 | "right_arm.ty": "if(body.ry<=torad(-30)||body.ry>=torad(30), 2, 2.5 +sin(age/60*pi*2-torad(60))/5) +body.ty +(sin(age/3*pi*2+torad(90))/4*sin(age/100*pi*2))", 55 | "left_arm.ty": " if(body.ry<=torad(-30)||body.ry>=torad(30), 2, 2.5 +sin(age/60*pi*2-torad(60))/5) +body.ty +(sin(age/3*pi*2+torad(90))/4*sin(age/100*pi*2))", 56 | "right_arm.tz": "if(body.ry<=torad(-30), -6, body.ry>=torad(30), -1, -0.5 +0, clamp(-1+limb_speed, -1, 0)) +sin(torad(135+90)+limb_swing/1.3)*2*limb_speed +sin((limb_swing/2+age)/80*-pi*2)/4) +if(is_riding, -2, 0) -(sin(pi*swing_progress)*6)", 57 | "left_arm.tz": " if(body.ry<=torad(-30), -1, body.ry>=torad(30), -6, -0.5 +0, clamp( 1-limb_speed, 0, 1)) +sin(torad(-45+90)+limb_swing/1.3)*2*limb_speed +sin((limb_swing/2+age)/80*-pi*2)/4) +if(is_riding, -2, 0)" 58 | }, 59 | { 60 | "right_leg.rx": "if(is_riding, torad(-80), sin(age/60*pi*2)/40 +if(body.ry<=torad(-30)||body.ry>=torad(30), 0, clamp(sin(torad( 0 )+limb_swing/1.3)/6 +sin(torad( 0 )+limb_swing/1.3)/1.5*limb_speed +torad(10)*limb_speed, torad(-60), torad(60)))) -(head_yaw/57.5)/30 +(sin(age/3*pi*2+torad(90))/40*sin(age/100*pi*2))", 61 | "left_leg.rx": " if(is_riding, torad(-80), sin(age/60*pi*2)/40 +if(body.ry<=torad(-30)||body.ry>=torad(30), 0, clamp(sin(torad(180)+limb_swing/1.3)/6 +sin(torad(180)+limb_swing/1.3)/1.5*limb_speed +torad(10)*limb_speed, torad(-60), torad(60)))) +(head_yaw/57.5)/30 +(sin(age/3*pi*2+torad(90))/40*sin(age/100*pi*2))", 62 | "right_leg.ry": "if(is_riding, torad( 20), if(body.ry<=torad(-30), torad(-10), body.ry>=torad(30), torad(60), clamp(torad( 20)-limb_speed, 0, torad( 20)))) +(sin(age/3*pi*2)/20*sin(age/100*pi*2))", 63 | "left_leg.ry": " if(is_riding, torad(-20), if(body.ry<=torad(-30), torad(-60), body.ry>=torad(30), torad(10), clamp(torad(-20)+limb_speed, torad(-20), 0))) +(sin(age/3*pi*2)/20*sin(age/100*pi*2))", 64 | "right_leg.rz": "if(is_riding, 0, clamp(torad( 5)-limb_speed/2, 0, torad( 5)) +if(body.ry<=torad(-30)||body.ry>=torad(30), clamp(sin(torad( 0 )+limb_swing/1.3)/6 +sin(torad( 0 )+limb_swing/1.3)/1.5*limb_speed +torad(10)*limb_speed, torad(-60), torad(60)), 0))", 65 | "left_leg.rz": " if(is_riding, 0, clamp(torad(-5)+limb_speed/2, torad(-5), 0) +if(body.ry<=torad(-30)||body.ry>=torad(30), clamp(sin(torad(180)+limb_swing/1.3)/6 +sin(torad(180)+limb_swing/1.3)/1.5*limb_speed +torad(10)*limb_speed, torad(-60), torad(60)), 0))", 66 | "right_leg.tx": "if(body.ry<=torad(-30)||body.ry>=torad(30), -0.5, -2) +if(body.ry<=torad(-30)||body.ry>=torad(30), 0, -sin(age/60*pi*2)/10)", 67 | "left_leg.tx": " if(body.ry<=torad(-30)||body.ry>=torad(30), 0.5, 2) +if(body.ry<=torad(-30)||body.ry>=torad(30), 0, sin(age/60*pi*2)/10)", 68 | "right_leg.ty": "if(body.ry<=torad(-30)||body.ry>=torad(30), 12.2 +if(is_riding, 1, 0), 0.2 +clamp(12 +sin(torad( 90)+limb_swing/1.3)*4*limb_speed +limb_speed, 0, 12.2) -0) +if(is_riding, -4.5, 0)", 69 | "left_leg.ty": " if(body.ry<=torad(-30)||body.ry>=torad(30), 12.2 +if(is_riding, 1, 0), 0.2 +clamp(12 +sin(torad(-90)+limb_swing/1.3)*4*limb_speed +limb_speed, 0, 12.2) -0) +if(is_riding, -4.5, 0)", 70 | "right_leg.tz": "if(body.ry<=torad(-30), -2, body.ry>=torad(30), 2, clamp(-0.5+limb_speed/2, -0.5, 0) +clamp((sin(torad( 90)+limb_swing/1.3)*5)*limb_speed +(3*limb_speed), -6, 2*limb_speed) -0.2) +if(is_riding, 0, sin(age/60*pi*2+torad(180))/3) +(head_yaw/57.5)/2 -(sin(age/3*pi*2+torad(90))/4*sin(age/100*pi*2))", 71 | "left_leg.tz": " if(body.ry<=torad(-30), 2, body.ry>=torad(30), -2, clamp( 0.5-limb_speed/2, 0, 0.5) +clamp((sin(torad(-90)+limb_swing/1.3)*5)*limb_speed +(3*limb_speed), -6, 2*limb_speed) -0.2) +if(is_riding, 0, sin(age/60*pi*2+torad(180))/4) -(head_yaw/57.5)/2 -(sin(age/3*pi*2+torad(90))/4*sin(age/100*pi*2))" 72 | } 73 | ] 74 | }, 75 | { 76 | "part": "body", 77 | "id": "body", 78 | "invertAxis": "xy", 79 | "translate": [0, -24, 0], 80 | "boxes": [ 81 | {"coordinates": [-4, 12, -2, 8, 12, 4], "textureOffset": [16, 16]} 82 | ] 83 | }, 84 | { 85 | "part": "left_arm", 86 | "id": "left_arm", 87 | "invertAxis": "xy", 88 | "mirrorTexture": "u", 89 | "translate": [5, -22, 0], 90 | "boxes": [ 91 | {"coordinates": [-6, 12, -1, 2, 12, 2], "textureOffset": [40, 16]} 92 | ] 93 | }, 94 | { 95 | "part": "right_arm", 96 | "id": "right_arm", 97 | "invertAxis": "xy", 98 | "translate": [-5, -22, 0], 99 | "boxes": [ 100 | {"coordinates": [4, 12, -1, 2, 12, 2], "textureOffset": [40, 16]} 101 | ] 102 | }, 103 | { 104 | "part": "left_leg", 105 | "id": "left_leg", 106 | "invertAxis": "xy", 107 | "mirrorTexture": "u", 108 | "translate": [2, -12, -0.1], 109 | "boxes": [ 110 | {"coordinates": [-3, 0, -1, 2, 12, 2], "textureOffset": [0, 16]} 111 | ] 112 | }, 113 | { 114 | "part": "right_leg", 115 | "id": "right_leg", 116 | "invertAxis": "xy", 117 | "translate": [-2, -12, -0.1], 118 | "boxes": [ 119 | {"coordinates": [1, 0, -1, 2, 12, 2], "textureOffset": [0, 16]} 120 | ] 121 | } 122 | ] 123 | } -------------------------------------------------------------------------------- /assets/minecraft/optifine/cem/dolphin.jem: -------------------------------------------------------------------------------- 1 | { 2 | "credit": "Made with Blockbench", 3 | "textureSize": [64, 64], 4 | "models": [ 5 | { 6 | "part": "head", 7 | "id": "head", 8 | "invertAxis": "xy", 9 | "translate": [0, -4, 6], 10 | "submodels": [ 11 | { 12 | "id": "Created_by_FreshLX_for_Fresh_Animations", 13 | "invertAxis": "xy", 14 | "translate": [0, 0, 0] 15 | } 16 | ] 17 | }, 18 | { 19 | "part": "body", 20 | "id": "body", 21 | "invertAxis": "xy", 22 | "translate": [0, -3, -2], 23 | "submodels": [ 24 | { 25 | "id": "body2", 26 | "invertAxis": "xy", 27 | "translate": [0, 3, 2], 28 | "boxes": [ 29 | { 30 | "coordinates": [-4, -3, -5, 8, 7, 13], 31 | "uvNorth": [35, 13, 43, 20], 32 | "uvEast": [22, 13, 35, 20], 33 | "uvSouth": [56, 13, 64, 20], 34 | "uvWest": [43, 13, 56, 20], 35 | "uvUp": [43, 13, 35, 0], 36 | "uvDown": [51, 0, 43, 13] 37 | } 38 | ], 39 | "submodels": [ 40 | { 41 | "id": "head2", 42 | "invertAxis": "xy", 43 | "translate": [0, 1, -5], 44 | "boxes": [ 45 | { 46 | "coordinates": [-4, -4, -6, 8, 7, 6], 47 | "uvNorth": [6, 6, 14, 13], 48 | "uvEast": [0, 6, 6, 13], 49 | "uvSouth": [20, 6, 28, 13], 50 | "uvWest": [14, 6, 20, 13], 51 | "uvUp": [14, 6, 6, 0], 52 | "uvDown": [22, 0, 14, 6] 53 | }, 54 | { 55 | "coordinates": [-1, -4, -10, 2, 2, 4], 56 | "uvNorth": [4, 17, 6, 19], 57 | "uvEast": [0, 17, 4, 19], 58 | "uvSouth": [10, 17, 12, 19], 59 | "uvWest": [6, 17, 10, 19], 60 | "uvUp": [6, 17, 4, 13], 61 | "uvDown": [8, 13, 6, 17] 62 | } 63 | ], 64 | "submodels": [ 65 | { 66 | "id": "right_eye", 67 | "invertAxis": "xy", 68 | "translate": [0, 0, -3], 69 | "boxes": [ 70 | { 71 | "coordinates": [3.775, -2, -1, 0.25, 1, 1], 72 | "uvNorth": [2, 4, 3, 5], 73 | "uvEast": [2, 4, 3, 5], 74 | "uvSouth": [2, 4, 3, 5], 75 | "uvWest": [2, 4, 3, 5], 76 | "uvUp": [2, 4, 3, 5], 77 | "uvDown": [2, 4, 3, 5] 78 | } 79 | ] 80 | }, 81 | { 82 | "id": "left_eye", 83 | "invertAxis": "xy", 84 | "translate": [0, 0, -3], 85 | "boxes": [ 86 | { 87 | "coordinates": [-4.025, -2, -1, 0.25, 1, 1], 88 | "uvNorth": [5, 4, 4, 5], 89 | "uvEast": [5, 4, 4, 5], 90 | "uvSouth": [5, 4, 4, 5], 91 | "uvWest": [5, 4, 4, 5], 92 | "uvUp": [5, 4, 4, 5], 93 | "uvDown": [5, 4, 4, 5] 94 | } 95 | ] 96 | } 97 | ] 98 | }, 99 | { 100 | "id": "top_fin", 101 | "invertAxis": "xy", 102 | "translate": [0, 3.9, -1], 103 | "rotate": [-60, 0, 0], 104 | "boxes": [ 105 | { 106 | "coordinates": [-0.5, -4, 0, 1, 4, 5], 107 | "uvNorth": [56, 5, 57, 9], 108 | "uvEast": [51, 5, 56, 9], 109 | "uvSouth": [62, 5, 63, 9], 110 | "uvWest": [57, 5, 62, 9], 111 | "uvUp": [57, 5, 56, 0], 112 | "uvDown": [58, 0, 57, 5] 113 | } 114 | ] 115 | }, 116 | { 117 | "id": "right_fin2", 118 | "invertAxis": "xy", 119 | "translate": [3, -2, -2], 120 | "rotate": [-55, 0, -90], 121 | "boxes": [ 122 | { 123 | "coordinates": [-0.5, -0.70711, -0.70711, 1, 4, 7], 124 | "uvNorth": [55, 27, 56, 31], 125 | "uvEast": [48, 27, 55, 31], 126 | "uvSouth": [63, 27, 64, 31], 127 | "uvWest": [56, 27, 63, 31], 128 | "uvUp": [56, 27, 55, 20], 129 | "uvDown": [57, 20, 56, 27] 130 | } 131 | ] 132 | }, 133 | { 134 | "id": "left_fin2", 135 | "invertAxis": "xy", 136 | "translate": [-3, -2, -2], 137 | "rotate": [-55, 0, 90], 138 | "boxes": [ 139 | { 140 | "coordinates": [-0.5, -0.70711, -0.70711, 1, 4, 7], 141 | "uvNorth": [55, 27, 56, 31], 142 | "uvEast": [48, 27, 55, 31], 143 | "uvSouth": [63, 27, 64, 31], 144 | "uvWest": [56, 27, 63, 31], 145 | "uvUp": [56, 27, 55, 20], 146 | "uvDown": [57, 20, 56, 27] 147 | } 148 | ] 149 | }, 150 | { 151 | "id": "tail2", 152 | "invertAxis": "xy", 153 | "translate": [0, -0.5, 7], 154 | "boxes": [ 155 | { 156 | "coordinates": [-2, -2.5, 0, 4, 5, 11], 157 | "uvNorth": [11, 30, 15, 35], 158 | "uvEast": [0, 30, 11, 35], 159 | "uvSouth": [26, 30, 30, 35], 160 | "uvWest": [15, 30, 26, 35], 161 | "uvUp": [15, 30, 11, 19], 162 | "uvDown": [19, 19, 15, 30] 163 | } 164 | ], 165 | "submodels": [ 166 | { 167 | "id": "tail_fin2", 168 | "invertAxis": "xy", 169 | "translate": [0, 0, 10], 170 | "boxes": [ 171 | { 172 | "coordinates": [-5, -0.5, -1, 10, 1, 6], 173 | "uvNorth": [25, 26, 35, 27], 174 | "uvEast": [19, 26, 25, 27], 175 | "uvSouth": [41, 26, 51, 27], 176 | "uvWest": [35, 26, 41, 27], 177 | "uvUp": [35, 26, 25, 20], 178 | "uvDown": [45, 20, 35, 26] 179 | } 180 | ] 181 | } 182 | ] 183 | } 184 | ] 185 | } 186 | ], 187 | "animations": [ 188 | { 189 | "body2.rx": "-body.rx +if(is_in_water, -sin(age/15)/10 +sin(limb_swing/1.6)/6 *(limb_speed +if(head_pitch<=0, -head_pitch/70, head_pitch/70)), is_on_ground, sin(age/8)/80, -sin(age/2)/4) +(head_pitch/57.5)", 190 | "tail2.rx": " if(is_in_water, cos(age/15)/8 -cos(limb_swing/1.6)/3 *(limb_speed +if(head_pitch<=0, -head_pitch/70, head_pitch/70)) +clamp(if(head_yaw<=0, head_yaw/4, -head_yaw/4)*clamp(1-limb_speed*4, -1, 1), torad(-30), 0), is_on_ground, torad(-5) -sin(age/8)/60, clamp(torad(-15 ), torad(-30), torad(15)) +cos(age/2)/3)", 191 | "tail_fin2.rx": " if(is_in_water, sin(age/15)/5 -sin(limb_swing/1.6)/1.5*(limb_speed +if(head_pitch<=0, -head_pitch/70, head_pitch/70)) +clamp(if(head_yaw<=0, head_yaw/4, -head_yaw/4)*clamp(1-limb_speed*4, -1, 1), torad(-30), 0), is_on_ground, torad(-10) , clamp(torad(-22.5), torad(-45), torad(15)) +cos(age/2)/2)", 192 | "body2.ry": "if(is_in_water, 0, 0)", 193 | "body2.rz": " clamp(head_yaw/4*clamp(1-limb_speed*4, -1, 1), torad(-45), torad(45)) +if(!is_in_water&&!is_on_ground&&between(sin(age/128)*20, 16, 20), (limb_swing/3), 0)", 194 | "tail2.rz": " clamp(head_yaw/4*clamp(1-limb_speed*4, -1, 1), torad(-30), torad(30)) +if(!is_in_water&&!is_on_ground&&between(sin(age/128)*20, 16, 20), torad(-20) , 0)", 195 | "tail_fin2.rz": "clamp(head_yaw/4*clamp(1-limb_speed*4, -1, 1), torad(-30), torad(30)) +if(!is_in_water&&!is_on_ground&&between(sin(age/128)*20, 16, 20), torad(-20) , 0)", 196 | "body2.ty": "-6.5 +if(is_in_water, cos(age/15)/2 -cos(limb_swing/1.6)*limb_speed, is_on_ground, 2.5, 0)", 197 | "body2.tz": "6" 198 | }, 199 | { 200 | "top_fin.rz": "if(is_in_water, 0, is_on_ground, torad(20), 0) +clamp(head_yaw/4*clamp(1-limb_speed*4, -1, 1), torad(-15), torad(15)) +if(!is_in_water&&!is_on_ground&&between(sin(age/128)*20, 16, 20), torad(20), 0)", 201 | "right_fin2.rx": "right_fin.rx", 202 | "left_fin2.rx": " left_fin.rx", 203 | "right_fin2.ry": "right_fin.ry", 204 | "left_fin2.ry": " left_fin.ry", 205 | "right_fin2.rz": "right_fin.rz +if(is_in_water, -sin(age/15)/16 +sin(limb_swing/1.6)/8*limb_speed, is_on_ground, -right_fin.rz -torad(98), -cos(age/2)/4 -torad(15) +(head_pitch/57.5)/1.5) +clamp(head_yaw/4, torad(-30), torad(30)) +if(!is_in_water&&!is_on_ground&&between(sin(age/128)*20, 16, 20), torad(-30), 0)", 206 | "left_fin2.rz": " left_fin.rz +if(is_in_water, sin(age/15)/16 -sin(limb_swing/1.6)/8*limb_speed, is_on_ground, - left_fin.rz +torad(98), cos(age/2)/4 +torad(15) -(head_pitch/57.5)/1.5) +clamp(head_yaw/4, torad(-30), torad(30)) +if(!is_in_water&&!is_on_ground&&between(sin(age/128)*20, 16, 20), torad(-30), 0)" 207 | }, 208 | { 209 | "right_eye.tz": "-3 +clamp( (head_yaw*2)*clamp(-1+limb_speed*4, -1, 1), 0, 1)", 210 | "left_eye.tz": " -3 +clamp(-(head_yaw*2)*clamp(-1+limb_speed*4, -1, 1), 0, 1)" 211 | } 212 | ] 213 | }, 214 | { 215 | "part": "tail", 216 | "id": "tail", 217 | "invertAxis": "xy", 218 | "translate": [0, 0, 0] 219 | }, 220 | { 221 | "part": "right_fin", 222 | "id": "right_fin", 223 | "invertAxis": "xy", 224 | "translate": [0, 0, 0] 225 | }, 226 | { 227 | "part": "left_fin", 228 | "id": "left_fin", 229 | "invertAxis": "xy", 230 | "translate": [0, 0, 0] 231 | }, 232 | { 233 | "part": "back_fin", 234 | "id": "back_fin", 235 | "invertAxis": "xy", 236 | "translate": [0, 0, 0] 237 | }, 238 | { 239 | "part": "tail_fin", 240 | "id": "tail_fin", 241 | "invertAxis": "xy", 242 | "translate": [0, 0, 0] 243 | } 244 | ] 245 | } -------------------------------------------------------------------------------- /assets/minecraft/optifine/cem/skeleton.jem: -------------------------------------------------------------------------------- 1 | { 2 | "credit": "Made with Blockbench", 3 | "textureSize": [64, 32], 4 | "models": [ 5 | { 6 | "part": "headwear", 7 | "id": "headwear", 8 | "invertAxis": "xy", 9 | "translate": [0, -24, 0], 10 | "boxes": [ 11 | {"coordinates": [-4, 24, -4, 8, 8, 8], "textureOffset": [0, 0]}, 12 | {"coordinates": [-4, 24, -4, 8, 8, 8], "textureOffset": [32, 0], "sizeAdd": 0.25} 13 | ] 14 | }, 15 | { 16 | "part": "head", 17 | "id": "head", 18 | "invertAxis": "xy", 19 | "translate": [0, 0, 0], 20 | "submodels": [ 21 | { 22 | "id": "Created_by_FreshLX_for_Fresh_Animations", 23 | "invertAxis": "xy", 24 | "translate": [0, 0, 0] 25 | } 26 | ], 27 | "animations": [ 28 | { 29 | "head.rx": "sin((limb_swing/2+age)/80*pi*2-torad(90))/40 +(head_pitch/57.5)/1.4 +clamp((head_yaw/57.5)/4, 0, torad(90)) +clamp(-(head_yaw/57.5)/4, 0, torad(90)) -(sin(pi*2*swing_progress)/3)", 30 | "head.ry": "(head_yaw/57.5)/1.2 +clamp((head_pitch/57.5)/4, torad(-90), 0) +clamp(-(head_pitch/57.5)/4, torad(-90), 0)", 31 | "head.rz": "clamp(torad(5)-limb_speed/2, 0, torad(5)) +sin(torad( 45)+limb_swing/1.3)/15*limb_speed +sin(torad(-45)+limb_swing/1.3)/10*limb_speed +(head_yaw/57.5)/4 +(sin(pi*swing_progress)/3)", 32 | "head.tx": "sin(torad(45)+limb_swing/1.3)/2*limb_speed +(sin(pi*swing_progress)*3)", 33 | "head.ty": "sin((limb_swing/2+age)/80* pi*2)/4 +sin(torad(135)+limb_swing/0.65)*limb_speed +clamp((head_yaw/57.5)/4 +(head_pitch/57.5)*2, torad(-90), 0) +clamp(-(head_yaw/57.5)/4 -(head_pitch/57.5)*2, torad(-90), 0) +if(is_riding, -3, 0.4) +(sin(pi*swing_progress)*2)", 34 | "head.tz": "sin((limb_swing/2+age)/80*-pi*2)/4 +(sin(-pi*swing_progress)*4) +if(is_riding, -3, 0)", 35 | "headwear.rx": "head.rx", 36 | "headwear.ry": "head.ry", 37 | "headwear.rz": "head.rz", 38 | "headwear.tx": "head.tx", 39 | "headwear.ty": "head.ty", 40 | "headwear.tz": "head.tz", 41 | "body.ry": "if(left_arm.ry>=torad(10), torad(-70), right_arm.ry<=torad(-10), torad(70),0, clamp(torad(-15)+limb_speed, torad(-15), 0))) +sin(torad(180)+limb_swing/1.3)/4*limb_speed +(sin(-pi*swing_progress)/4)", 42 | "body.rx": "sin((limb_swing/2+age)/80*pi*2)/40 +torad(10)*limb_speed +(sin(pi*swing_progress)/3) +if(is_riding, torad(15), 0)", 43 | "body.rz": "head.rz -clamp(torad(5)-limb_speed/2, 0, torad(5)) -(head_yaw/57.5)/4 -(sin(torad(-45)+limb_swing/1.3)/10*limb_speed) -(sin(pi*swing_progress)/4)", 44 | "body.tx": "head.tx", 45 | "body.ty": "head.ty -(clamp((head_yaw/57.5)/4 +(head_pitch/57.5)*2, torad(-90), 0) +clamp(-(head_yaw/57.5)/4 -(head_pitch/57.5)*2, torad(-90), 0))", 46 | "body.tz": "head.tz" 47 | }, 48 | { 49 | "right_arm.rx": "if(right_arm.rx<=torad(-80), if(body.ry<=torad(-30), torad(-100), body.ry>=torad(30), torad(-90 ), (head_yaw/57.5)/8 +sin(torad(180)+limb_swing/1.3)/6*limb_speed +sin(torad(90)+limb_swing/0.65)/6*limb_speed +clamp(torad(-135)*limb_speed, torad(-90), 0)) torad(-8 ), (head_yaw/57.5)/8 +sin(torad(180)+limb_swing/1.3)*limb_speed) +0, sin((limb_swing/2+age)/80*pi*2-torad(60))/20) -(sin(pi*2*swing_progress))", 50 | "left_arm.rx": " if( left_arm.rx<=torad(-80), if(body.ry<=torad(-30), torad(-90 ), body.ry>=torad(30), torad(-100), -(head_yaw/57.5)/8 +sin(torad( 0 )+limb_swing/1.3)/6*limb_speed +sin(torad(90)+limb_swing/0.65)/6*limb_speed +clamp(torad(-135)*limb_speed, torad(-90), 0)) torad(-35), -(head_yaw/57.5)/8 +sin(torad( 0 )+limb_swing/1.3)*limb_speed) +0, sin((limb_swing/2+age)/80*pi*2-torad(60))/20) +(sin(pi*swing_progress)*2)", 51 | "right_arm.ry": "if(right_arm.ry<=torad(-20), torad(-20), right_arm.ry>=torad(-20), 0, body.ry +sin((limb_swing/2+age)/80*pi*2+torad(90))/20) +(sin(-pi/2*swing_progress*2)/4)", 52 | "left_arm.ry": " if( left_arm.ry>=torad( 20), torad( 20), left_arm.ry<=torad( 20), 0, body.ry +sin((limb_swing/2+age)/80*pi*2-torad(90))/20)", 53 | "right_arm.rz": "if(body.ry<=torad(-30), torad(-8), body.ry>=torad(30), torad(-5), is_riding, torad( 35), torad( 5) +if(is_in_water, torad( 10), 0) +clamp(-(head_pitch/57.5)/8, 0, torad( 45)) ) +(sin(-pi+torad(90)*swing_progress*2))", 54 | "left_arm.rz": " if(body.ry<=torad(-30), torad( 5), body.ry>=torad(30), torad( 8), is_riding, torad( 10), torad(-5) +if(is_in_water, torad(-10), 0) +clamp( (head_pitch/57.5)/8, torad(-45), 0) ) -(sin(pi*swing_progress))", 55 | "right_arm.tx": "if(body.ry<=torad(-30), -1, body.ry>=torad(30), -4, -5 +body.tx) +(sin(pi*swing_progress)*2)", 56 | "left_arm.tx": " if(body.ry<=torad(-30), 4, body.ry>=torad(30), 1, 5 +body.tx) -(sin(pi*swing_progress)*2)", 57 | "right_arm.ty": "if(body.ry<=torad(-30)||body.ry>=torad(30), 2, 2.5 +sin((limb_swing/2+age)/80*pi*2-torad(60))/5) +body.ty", 58 | "left_arm.ty": " if(body.ry<=torad(-30)||body.ry>=torad(30), 2, 2.5 +sin((limb_swing/2+age)/80*pi*2-torad(60))/5) +body.ty +if(is_riding, 1, 0)", 59 | "right_arm.tz": "if(body.ry<=torad(-30), -6, body.ry>=torad(30), -1, -0.5 +0, clamp(-1+limb_speed, -1, 0)) +sin(torad(135+90)+limb_swing/1.3)*2*limb_speed +sin((limb_swing/2+age)/80*-pi*2)/4) -(sin(pi*swing_progress)*6)", 60 | "left_arm.tz": " if(body.ry<=torad(-30), -1, body.ry>=torad(30), -6, -0.5 +0, clamp( 1-limb_speed, 0, 1)) +sin(torad(-45+90)+limb_swing/1.3)*2*limb_speed +sin((limb_swing/2+age)/80*-pi*2)/4) " 61 | }, 62 | { 63 | "right_leg.rx": "if(is_riding, torad(-80), if(body.ry<=torad(-30)||body.ry>=torad(30), 0, clamp(sin(torad( 0 )+limb_swing/1.3)/6 +sin(torad( 0 )+limb_swing/1.3)/1.5*limb_speed +torad(10)*limb_speed, torad(-60), torad(60))) +sin((limb_swing/2+age)/80*pi*2)/40)", 64 | "left_leg.rx": " if(is_riding, torad(-80), if(body.ry<=torad(-30)||body.ry>=torad(30), 0, clamp(sin(torad(180)+limb_swing/1.3)/6 +sin(torad(180)+limb_swing/1.3)/1.5*limb_speed +torad(10)*limb_speed, torad(-60), torad(60))) +sin((limb_swing/2+age)/80*pi*2)/40)", 65 | "right_leg.ry": "if(body.ry<=torad(-30), torad(-10 +if(is_riding, 20, 0)), body.ry>=torad(30), torad(60 +if(is_riding, 0, 0)), if(is_riding, torad( 20), clamp(torad( 20)-limb_speed, 0, torad( 20))))", 66 | "left_leg.ry": " if(body.ry<=torad(-30), torad(-60 +if(is_riding, - 0, 0)), body.ry>=torad(30), torad(10 +if(is_riding, -20, 0)), if(is_riding, torad(-20), clamp(torad(-20)+limb_speed, torad(-20), 0)))", 67 | "right_leg.rz": "if(is_riding, 0, clamp(torad( 5)-limb_speed/2, 0, torad( 5)) +if(body.ry<=torad(-30)||body.ry>=torad(30), clamp(sin(torad( 0 )+limb_swing/1.3)/6 +sin(torad( 0 )+limb_swing/1.3)/1.5*limb_speed +torad(10)*limb_speed, torad(-60), torad(60)), 0))", 68 | "left_leg.rz": " if(is_riding, 0, clamp(torad(-5)+limb_speed/2, torad(-5), 0) +if(body.ry<=torad(-30)||body.ry>=torad(30), clamp(sin(torad(180)+limb_swing/1.3)/6 +sin(torad(180)+limb_swing/1.3)/1.5*limb_speed +torad(10)*limb_speed, torad(-60), torad(60)), 0))", 69 | "right_leg.tx": "if(body.ry<=torad(-30)||body.ry>=torad(30), -0.5 +if(is_riding, -3, 0), -2) +if(body.ry<=torad(-30)||body.ry>=torad(30), 0, -sin((limb_swing/2+age)/80*pi*2)/10) +if(is_riding, -1, 0)", 70 | "left_leg.tx": " if(body.ry<=torad(-30)||body.ry>=torad(30), 0.5 +if(is_riding, -3, 0), 2) +if(body.ry<=torad(-30)||body.ry>=torad(30), 0, sin((limb_swing/2+age)/80*pi*2)/10) +if(is_riding, 1, 0)", 71 | "right_leg.ty": "if(body.ry<=torad(-30)||body.ry>=torad(30), 12.2 +if(is_riding, 1, 0), 0.2 +clamp(12 +sin(torad( 90)+limb_swing/1.3)*4*limb_speed +limb_speed, 0, 12.2) -0) +if(is_riding, -4.5, 0)", 72 | "left_leg.ty": " if(body.ry<=torad(-30)||body.ry>=torad(30), 12.2 +if(is_riding, 1, 0), 0.2 +clamp(12 +sin(torad(-90)+limb_swing/1.3)*4*limb_speed +limb_speed, 0, 12.2) -0) +if(is_riding, -4.5, 0)", 73 | "right_leg.tz": "if(body.ry<=torad(-30), -2 +if(is_riding, -2, 0), body.ry>=torad(30), 2 +if(is_riding, -2, 0), if(is_riding, 0, clamp(-0.5+limb_speed/2, -0.5, 0)) +clamp((sin(torad( 90)+limb_swing/1.3)*6)*limb_speed +(3*limb_speed), -6, 2*limb_speed) -0.2) +if(is_riding, 0, sin((limb_swing/2+age)/80*pi*2+torad(180))/3)", 74 | "left_leg.tz": " if(body.ry<=torad(-30), 2 +if(is_riding, -2, 0), body.ry>=torad(30), -2 +if(is_riding, -2, 0), if(is_riding, 0, clamp( 0.5-limb_speed/2, 0, 0.5)) +clamp((sin(torad(-90)+limb_swing/1.3)*6)*limb_speed +(3*limb_speed), -6, 2*limb_speed) -0.2) +if(is_riding, 0, sin((limb_swing/2+age)/80*pi*2+torad(180))/4)" 75 | } 76 | ] 77 | }, 78 | { 79 | "part": "body", 80 | "id": "body", 81 | "invertAxis": "xy", 82 | "translate": [0, -24, 0], 83 | "attach": true, 84 | "boxes": [ 85 | {"coordinates": [-4, 12, -2, 8, 12, 4], "textureOffset": [16, 16]} 86 | ] 87 | }, 88 | { 89 | "part": "left_arm", 90 | "id": "left_arm", 91 | "invertAxis": "xy", 92 | "mirrorTexture": "u", 93 | "translate": [5, -22, 0], 94 | "boxes": [ 95 | {"coordinates": [-6, 12, -1, 2, 12, 2], "textureOffset": [40, 16]} 96 | ] 97 | }, 98 | { 99 | "part": "right_arm", 100 | "id": "right_arm", 101 | "invertAxis": "xy", 102 | "translate": [-5, -22, 0], 103 | "boxes": [ 104 | {"coordinates": [4, 12, -1, 2, 12, 2], "textureOffset": [40, 16]} 105 | ] 106 | }, 107 | { 108 | "part": "left_leg", 109 | "id": "left_leg", 110 | "invertAxis": "xy", 111 | "mirrorTexture": "u", 112 | "translate": [2, -12, -0.1], 113 | "boxes": [ 114 | {"coordinates": [-3, 0, -1, 2, 12, 2], "textureOffset": [0, 16]} 115 | ] 116 | }, 117 | { 118 | "part": "right_leg", 119 | "id": "right_leg", 120 | "invertAxis": "xy", 121 | "translate": [-2, -12, -0.1], 122 | "boxes": [ 123 | {"coordinates": [1, 0, -1, 2, 12, 2], "textureOffset": [0, 16]} 124 | ] 125 | } 126 | ] 127 | } -------------------------------------------------------------------------------- /assets/minecraft/optifine/cem/zombie.jem: -------------------------------------------------------------------------------- 1 | { 2 | "credit": "Made with Blockbench", 3 | "textureSize": [64, 64], 4 | "models": [ 5 | { 6 | "part": "headwear", 7 | "id": "headwear", 8 | "invertAxis": "xy", 9 | "translate": [0, -24, 0], 10 | "boxes": [ 11 | { 12 | "coordinates": [-4, 24, -4, 8, 8, 8], 13 | "uvNorth": [40, 8, 48, 16], 14 | "uvEast": [32, 8, 40, 16], 15 | "uvSouth": [56, 8, 64, 16], 16 | "uvWest": [48, 8, 56, 16], 17 | "uvUp": [40, 0, 48, 8], 18 | "uvDown": [48, 8, 56, 0], 19 | "sizeAdd": 0.25 20 | } 21 | ] 22 | }, 23 | { 24 | "part": "head", 25 | "id": "head", 26 | "invertAxis": "xy", 27 | "translate": [0, -24, 0], 28 | "boxes": [ 29 | { 30 | "coordinates": [-4, 24, -4, 8, 8, 8], 31 | "uvNorth": [8, 8, 16, 16], 32 | "uvEast": [0, 8, 8, 16], 33 | "uvSouth": [24, 8, 32, 16], 34 | "uvWest": [16, 8, 24, 16], 35 | "uvUp": [8, 0, 16, 8], 36 | "uvDown": [16, 8, 24, 0] 37 | } 38 | ], 39 | "submodels": [ 40 | { 41 | "id": "Created_by_FreshLX_for_Fresh_Animations", 42 | "invertAxis": "xy", 43 | "translate": [0, 0, 0] 44 | } 45 | ], 46 | "animations": [ 47 | { 48 | "head.rx": "sin(torad(90)+(limb_swing/if(is_child, 3, 1))/0.7)/8*limb_speed +torad(if(is_child, -5, 10)) +clamp(-torad(10)*(limb_speed*3), torad(-10), 0) +sin(torad(-90)+(limb_swing/2+age)/if(is_child, 45, 80)*pi*2)/40 +torad(head_pitch)/1.4 -(sin(swing_progress*pi*2)/3)", 49 | "head.ry": "torad(head_yaw)/1.2", 50 | "head.rz": " sin(torad( 45)+(limb_swing/if(is_child, 3, 1))/1.4)/15*limb_speed +torad(head_yaw)/4", 51 | "head.tx": "(-sin( (limb_swing/if(is_child, 3, 1))/1.4) *limb_speed)/if(is_child, 1.5, 1)", 52 | "head.ty": "0.5 +(sin((limb_swing/2+age)/if(is_child, 45, 80)*pi*2)/4 -sin(torad(if(is_child||limb_speed>=0.6, -45, 45))+(limb_swing/if(is_child, 3, 1))/0.7 +if(is_child||limb_speed>=0.6, 0, -cos((limb_swing/if(is_child, 3, 1))/0.7)/3))*if(is_child, 3, 1.5)*limb_speed)/if(is_child, 1.5, 1) +if(is_child, -1*limb_speed, 0) +(sin(pi*swing_progress)*2)", 53 | "head.tz": "(if(is_child, 0.9, -1.8) -sin((limb_swing/2+age)/if(is_child, 45, 80)*pi*2)/4 +(sin(-pi*swing_progress)*2))/if(is_child, 1.5, 1)", 54 | "headwear.rx": "head.rx", 55 | "headwear.ry": "head.ry", 56 | "headwear.rz": "head.rz", 57 | "headwear.tx": "head.tx*if(is_child, 1.5, 1)", 58 | "headwear.ty": "head.ty*if(is_child, 1.5, 1)", 59 | "headwear.tz": "head.tz*if(is_child, 1.5, 1)", 60 | "headwear.sx": "headwear.sx*if(is_child, 1.5, 1)", 61 | "headwear.sy": "headwear.sy*if(is_child, 1.5, 1)", 62 | "headwear.sz": "headwear.sz*if(is_child, 1.5, 1)", 63 | "body.rx": "torad(if(is_child, -5, 10)) +sin((limb_swing/2+age)/if(is_child, 45, 80)*pi*2)/40*if(is_child, -0.8, 1) +torad(5)*limb_speed +(sin(pi*swing_progress)/3)", 64 | "body.ry": "sin(torad(45)+(limb_swing/if(is_child, 3, 1))/1.4)/10*limb_speed +torad(head_yaw)/6", 65 | "body.rz": "head.rz -torad(head_yaw)/4 -sin(torad(45)+(limb_swing/if(is_child, 3, 1))/1.4)/10*limb_speed", 66 | "body.tx": "head.tx", 67 | "body.ty": "head.ty", 68 | "body.tz": "head.tz", 69 | "baby_head.ty": "-24 +0/if(is_child, 1, 0)", 70 | "head2.ty": "-24 +0/if(is_child, 0, 1)" 71 | }, 72 | { 73 | "right_arm.rx": "torad(if(is_child, -70, -10)) +torad(head_yaw)/8 +sin((limb_swing/if(is_child, 3, 1))/1.4)/if(is_child, 4, 6)*limb_speed +sin(torad(if(is_child||limb_speed>=0.6, 45, 135))+limb_swing/if(is_child, 3, 1)/0.6)/if(is_child, 4, 6)*limb_speed +clamp(torad(-120)*limb_speed*2, torad(if(is_child, -40, -70)), 0) +sin((limb_swing/2+age)/if(is_child, 45, 80)*pi*2-torad(60))/20 -(sin(pi*swing_progress*2))", 74 | "left_arm.rx": " torad(if(is_child, -70, -10)) -torad(head_yaw)/8 -sin((limb_swing/if(is_child, 3, 1))/1.4)/if(is_child, 4, 6)*limb_speed +sin(torad(if(is_child||limb_speed>=0.6, 45, 135))+limb_swing/if(is_child, 3, 1)/0.6)/if(is_child, 4, 6)*limb_speed +clamp(torad(-120)*limb_speed*2, torad(if(is_child, -40, -70)), 0) +sin((limb_swing/2+age)/if(is_child, 45, 80)*pi*2-torad(60))/20 -(sin(pi*swing_progress*2))", 75 | "right_arm.ry": "clamp(-(head_yaw/65)*right_arm.rx, torad(-45), torad(45)) +torad(-5)+torad( 25)*limb_speed +sin(torad( 90)+(limb_swing/2+age)/if(is_child, 45, 80)*pi*2)/20 +(sin(-pi/2*swing_progress*2)/4)", 76 | "left_arm.ry": " clamp(-(head_yaw/65)* left_arm.rx, torad(-45), torad(45)) +torad( 5)+torad(-25)*limb_speed +sin(torad(-90)+(limb_swing/2+age)/if(is_child, 45, 80)*pi*2)/20 -(sin(-pi/2*swing_progress*2)/4)", 77 | "right_arm.rz": "if(is_in_water, torad( 15), torad( 2)) +clamp(-torad(head_pitch)/8, 0, torad( 45)) -(sin(pi*swing_progress))/2", 78 | "left_arm.rz": " if(is_in_water, torad(-15), torad(-2)) +clamp( torad(head_pitch)/8, torad(-45), 0) +(sin(pi*swing_progress))/2", 79 | "right_arm.tx": "-5.1 +body.tx", 80 | "left_arm.tx": " 5.1 +body.tx", 81 | "right_arm.ty": "2.5 -(1*limb_speed) +body.ty +sin(torad(-60)+(limb_swing/2+age)/if(is_child, 45, 80)*pi*2)/5", 82 | "left_arm.ty": " 2.5 -(1*limb_speed) +body.ty +sin(torad(-60)+(limb_swing/2+age)/if(is_child, 45, 80)*pi*2)/5", 83 | "right_arm.tz": "-sin((limb_swing/2+age)/if(is_child, 45, 80)*pi*2)/4 +if(is_child, -0.5, -1.8) +torad(head_yaw) -(sin(pi*swing_progress)*4)", 84 | "left_arm.tz": " -sin((limb_swing/2+age)/if(is_child, 45, 80)*pi*2)/4 +if(is_child, -0.5, -1.8) -torad(head_yaw) -(sin(pi*swing_progress)*4)" 85 | }, 86 | { 87 | "right_leg.rx": "if(is_riding, torad(-80), sin((limb_swing/2+age)/if(is_child, 45, 80)*pi*2)/40 +sin((limb_swing/if(is_child, 3, 1))/1.4)/6 +sin((limb_swing/if(is_child, 3, 1))/1.4)/if(is_child, 1, 1.5)*limb_speed +clamp(-cos(torad(45)+(limb_swing/if(is_child, 3, 1))/1.4)/3*clamp(limb_speed*1.5, 0, 1), 0, torad(30)) +torad(7)*limb_speed +if(is_child, torad(2), 0)) -torad(head_yaw)/30 +(sin(-pi*swing_progress)/5)", 88 | "left_leg.rx": " if(is_riding, torad(-80), sin((limb_swing/2+age)/if(is_child, 45, 80)*pi*2)/40 -sin((limb_swing/if(is_child, 3, 1))/1.4)/6 -sin((limb_swing/if(is_child, 3, 1))/1.4)/if(is_child, 1, 1.5)*limb_speed +clamp( cos(torad(45)+(limb_swing/if(is_child, 3, 1))/1.4)/3*clamp(limb_speed*1.5, 0, 1), 0, torad(30)) +torad(7)*limb_speed +if(is_child, torad(2), 0)) +torad(head_yaw)/30 +(sin(-pi*swing_progress)/5)", 89 | "right_leg.ry": "+if(is_riding, torad( 20), 0) +if(is_child, clamp(torad( 15)-limb_speed, 0, torad( 15)), 0)", 90 | "left_leg.ry": " +if(is_riding, torad(-20), 0) +if(is_child, clamp(torad(-15)+limb_speed, torad(-15), 0), 0)", 91 | "right_leg.rz": "if(is_riding, 0, torad( 2)) +if(is_child, sin((limb_swing/2+age)/45*pi*2)/100, 0)", 92 | "left_leg.rz": " if(is_riding, 0, torad(-2)) +if(is_child, -sin((limb_swing/2+age)/45*pi*2)/100, 0)", 93 | "right_leg.tx": "-2 -sin((limb_swing/if(is_child, 3, 1))/1.4 +sin((limb_swing/if(is_child, 3, 1))/1.4)/2)*limb_speed", 94 | "left_leg.tx": " 2 -sin((limb_swing/if(is_child, 3, 1))/1.4 +sin((limb_swing/if(is_child, 3, 1))/1.4)/2)*limb_speed", 95 | "right_leg.ty": "12.2 +clamp( sin(torad(45)+(limb_swing/if(is_child, 3, 1))/1.4)*4*limb_speed +(1*limb_speed) +head.ty*limb_speed*2, -4, 0)", 96 | "left_leg.ty": " 12.2 +clamp(-sin(torad(45)+(limb_swing/if(is_child, 3, 1))/1.4)*4*limb_speed +(1*limb_speed) +head.ty*limb_speed*2, -4, 0)", 97 | "right_leg.tz": "clamp((sin(torad( 90)+(limb_swing/if(is_child, 3, 1))/1.4)*6)*clamp(limb_speed*1.5, 0, 1) +(3*limb_speed), -6, 1) +if(is_child, -0.5, -0.2) +if(is_riding, 0, -sin((limb_swing/2+age)/if(is_child, 45, 80)*pi*2)/3) +torad(head_yaw)/2 +(sin(pi*swing_progress)*2)", 98 | "left_leg.tz": " clamp((sin(torad(-90)+(limb_swing/if(is_child, 3, 1))/1.4)*6)*clamp(limb_speed*1.5, 0, 1) +(3*limb_speed), -6, 1) +if(is_child, -0.5, -0.2) +if(is_riding, 0, -sin((limb_swing/2+age)/if(is_child, 45, 80)*pi*2)/3) -torad(head_yaw)/2 +(sin(pi*swing_progress)*2)" 99 | } 100 | ] 101 | }, 102 | { 103 | "part": "body", 104 | "id": "body", 105 | "invertAxis": "xy", 106 | "translate": [0, -24, 0], 107 | "boxes": [ 108 | { 109 | "coordinates": [-4, 12, -2, 8, 12, 4], 110 | "uvNorth": [20, 20, 28, 32], 111 | "uvEast": [16, 20, 20, 32], 112 | "uvSouth": [32, 20, 40, 32], 113 | "uvWest": [28, 20, 32, 32], 114 | "uvUp": [20, 16, 28, 20], 115 | "uvDown": [28, 20, 36, 16] 116 | } 117 | ] 118 | }, 119 | { 120 | "part": "left_arm", 121 | "id": "left_arm", 122 | "invertAxis": "xy", 123 | "translate": [5, -22, 0], 124 | "boxes": [ 125 | { 126 | "coordinates": [-8, 12, -2, 4, 12, 4], 127 | "uvNorth": [48, 20, 44, 32], 128 | "uvEast": [52, 20, 48, 32], 129 | "uvSouth": [56, 20, 52, 32], 130 | "uvWest": [44, 20, 40, 32], 131 | "uvUp": [48, 16, 44, 20], 132 | "uvDown": [52, 20, 48, 16] 133 | } 134 | ] 135 | }, 136 | { 137 | "part": "right_arm", 138 | "id": "right_arm", 139 | "invertAxis": "xy", 140 | "translate": [-5, -22, 0], 141 | "boxes": [ 142 | { 143 | "coordinates": [4, 12, -2, 4, 12, 4], 144 | "uvNorth": [44, 20, 48, 32], 145 | "uvEast": [40, 20, 44, 32], 146 | "uvSouth": [52, 20, 56, 32], 147 | "uvWest": [48, 20, 52, 32], 148 | "uvUp": [44, 16, 48, 20], 149 | "uvDown": [48, 20, 52, 16] 150 | } 151 | ] 152 | }, 153 | { 154 | "part": "left_leg", 155 | "id": "left_leg", 156 | "invertAxis": "xy", 157 | "translate": [1.9, -12, 0], 158 | "boxes": [ 159 | { 160 | "coordinates": [-4, 0, -2, 4, 12, 4], 161 | "uvNorth": [8, 20, 4, 32], 162 | "uvEast": [12, 20, 8, 32], 163 | "uvSouth": [16, 20, 12, 32], 164 | "uvWest": [4, 20, 0, 32], 165 | "uvUp": [8, 16, 4, 20], 166 | "uvDown": [12, 20, 8, 16] 167 | } 168 | ] 169 | }, 170 | { 171 | "part": "right_leg", 172 | "id": "right_leg", 173 | "invertAxis": "xy", 174 | "translate": [-1.9, -12, 0], 175 | "boxes": [ 176 | { 177 | "coordinates": [0, 0, -2, 4, 12, 4], 178 | "uvNorth": [4, 20, 8, 32], 179 | "uvEast": [0, 20, 4, 32], 180 | "uvSouth": [12, 20, 16, 32], 181 | "uvWest": [8, 20, 12, 32], 182 | "uvUp": [4, 16, 8, 20], 183 | "uvDown": [8, 20, 12, 16] 184 | } 185 | ] 186 | } 187 | ] 188 | } -------------------------------------------------------------------------------- /assets/minecraft/optifine/cem/creeper.jem: -------------------------------------------------------------------------------- 1 | { 2 | "credit": "Made with Blockbench", 3 | "textureSize": [64, 32], 4 | "models": [ 5 | { 6 | "part": "head", 7 | "id": "head", 8 | "invertAxis": "xy", 9 | "translate": [0, -18, 0], 10 | "submodels": [ 11 | { 12 | "id": "Created_by_FreshLX_for_Fresh_Animations", 13 | "invertAxis": "xy", 14 | "translate": [0, 0, 0] 15 | } 16 | ], 17 | "animations": [ 18 | { 19 | "head2.rx": "-torad(7)*limb_speed +(head_pitch/57.5)/1.2 +sin((limb_swing/2+age)/50*pi*2-torad(90))/50 -if(is_in_water, torad(5) +sin((limb_swing/2+age)/20*pi*2)/10, limb_speed>=0.65, -sin(limb_swing*1.3/1.5)/4 +torad(10), (sin(torad(-90)+limb_swing*1.3*2)/8 +torad(10))*limb_speed)", 20 | "head2.ry": "(head_yaw/57.5)/2 -if(limb_speed>=0.65, 0, is_in_water, sin(torad( 45)+(limb_swing/2+age)/20*pi*2)/6, sin(torad(45)+limb_swing*1.3)/4 *limb_speed)", 21 | "head2.rz": "-sin((limb_swing/2+age)/50*pi)/20 -if(limb_speed>=0.65, 0, sin(torad(45)+limb_swing*1.3)/14*limb_speed) -(head_yaw/57.5)/8", 22 | "head2.tz": "if(limb_speed>=0.65, cos(limb_swing*1.3/1.5)/2, 0)", 23 | "body.rx": "torad(7)*limb_speed +sin((limb_swing/2+age)/50*pi*2)/60 +if(is_in_water, torad(5) +sin((limb_swing/2+age)/20*pi*2)/10, limb_speed>=0.65, -sin(limb_swing*1.3/1.5)/8 +torad(10), (torad(10)*limb_speed)) -(head_pitch/57.5)/4", 24 | "body.ry": "if(limb_speed>=0.65, 0, is_in_water, sin(torad( 45)+(limb_swing/2+age)/20*pi*2)/6, sin(torad( 45)+limb_swing*1.3)/6 *limb_speed) +(head_yaw/57.5)/3", 25 | "body.rz": "if(limb_speed>=0.65, 0, sin(torad( 45)+limb_swing*1.3)/14*limb_speed) +sin((limb_swing/2+age)/50*pi)/20 +(head_yaw/57.5)/8", 26 | "body.tx": "if(limb_speed>=0.65, 0, -sin( limb_swing*1.3)/2 *limb_speed)", 27 | "body.ty": "19 +sin((limb_swing/2+age)/50*pi*2)/4 +if(is_in_water, 4 +sin(torad(-135)+(limb_swing/2+age)/10*pi*2)/2, limb_speed>=0.65, (sin(torad(-45)+limb_swing*1.3/1.5)*1.5 -1), -abs(sin(torad(-135)+limb_swing*1.3))*2*limb_speed +2*limb_speed)", 28 | "body.tz": "0.5 +(-0.5*limb_speed) +if(is_in_water,sin(torad(90)+(limb_swing/2+age)/10*pi*2)/2, limb_speed>=0.65, cos(limb_swing*1.3/1.5)/3, 0)" 29 | }, 30 | { 31 | "leg1.rx": "-sin((limb_swing/2+age)/50*pi*2)/30 +if(is_in_water, torad( 20) +sin(torad( 0 )+(limb_swing/2+age)/20*pi*2)/2, limb_speed>=0.65, (sin(torad(-90+30)+limb_swing*1.3/1.5)/1.4 +torad(10)), sin(torad(-90+25)+limb_swing*1.3)/6 +(sin(torad(-90+25)+limb_swing*1.3)/1.8 +torad(10))*limb_speed) +(head_yaw/57.5)/6", 32 | "leg2.rx": "-sin((limb_swing/2+age)/50*pi*2)/30 +if(is_in_water, torad( 20) +sin(torad(180)+(limb_swing/2+age)/20*pi*2)/2, limb_speed>=0.65, (sin(torad(-90-30)+limb_swing*1.3/1.5)/1.4 +torad(10)), sin(torad( 90+25)+limb_swing*1.3)/6 +(sin(torad( 90+25)+limb_swing*1.3)/1.8 +torad(10))*limb_speed) -(head_yaw/57.5)/6", 33 | "leg3.rx": " sin((limb_swing/2+age)/50*pi*2)/30 +if(is_in_water, torad(-20) +sin(torad(180)+(limb_swing/2+age)/20*pi*2)/2, limb_speed>=0.65, (sin(torad(180+30)+limb_swing*1.3/1.5)/1.4 ), sin(torad(180 )+limb_swing*1.3)/6 +(sin(torad(180 )+limb_swing*1.3)/1.8 +torad(10))*limb_speed) +(head_yaw/57.5)/6", 34 | "leg4.rx": " sin((limb_swing/2+age)/50*pi*2)/30 +if(is_in_water, torad(-20) +sin(torad( 0 )+(limb_swing/2+age)/20*pi*2)/2, limb_speed>=0.65, (sin(torad(180-30)+limb_swing*1.3/1.5)/1.4 ), sin(torad( 0 )+limb_swing*1.3)/6 +(sin(torad( 0 )+limb_swing*1.3)/1.8 +torad(10))*limb_speed) -(head_yaw/57.5)/6", 35 | "leg1.ry": "torad( 10) +torad(-10)*limb_speed", 36 | "leg2.ry": "torad(-10) +torad( 10)*limb_speed", 37 | "leg3.ry": "torad(-20) +torad( 20)*limb_speed", 38 | "leg4.ry": "torad( 20) +torad(-20)*limb_speed", 39 | "leg1.rz": " (head_yaw/57.5)/8", 40 | "leg2.rz": " (head_yaw/57.5)/8", 41 | "leg3.rz": "-(head_yaw/57.5)/8", 42 | "leg4.rz": "-(head_yaw/57.5)/8", 43 | "leg1.tx": " 2.7 -0.5*limb_speed", 44 | "leg2.tx": "-2.7 +0.5*limb_speed", 45 | "leg3.tx": " 3 -0.5*limb_speed", 46 | "leg4.tx": "-3 +0.5*limb_speed", 47 | "leg1.ty": "24 +if(is_in_water, 3 +sin(torad( 90)+(limb_swing/2+age)/20*pi*2)*2, clamp(if(limb_speed>=0.65, -2*limb_speed +sin(torad( 0 +30)+limb_swing*1.3/1.5)*2.5*limb_speed, sin(torad( 0 +25)+limb_swing*1.3)*4*limb_speed), -4, 0))", 48 | "leg2.ty": "24 +if(is_in_water, 3 +sin(torad(-90)+(limb_swing/2+age)/20*pi*2)*2, clamp(if(limb_speed>=0.65, -2*limb_speed +sin(torad( 0 -30)+limb_swing*1.3/1.5)*2.5*limb_speed, sin(torad(180+25)+limb_swing*1.3)*4*limb_speed), -4, 0))", 49 | "leg3.ty": "24 +if(is_in_water, 3 +sin(torad(-90)+(limb_swing/2+age)/20*pi*2)*2, clamp(if(limb_speed>=0.65, -2*limb_speed +sin(torad(-90+30)+limb_swing*1.3/1.5)*2.5*limb_speed, sin(torad(-90 )+limb_swing*1.3)*4*limb_speed), -4, 0))", 50 | "leg4.ty": "24 +if(is_in_water, 3 +sin(torad( 90)+(limb_swing/2+age)/20*pi*2)*2, clamp(if(limb_speed>=0.65, -2*limb_speed +sin(torad(-90-30)+limb_swing*1.3/1.5)*2.5*limb_speed, sin(torad( 90 )+limb_swing*1.3)*4*limb_speed), -4, 0))", 51 | "leg1.tz": " 4.5 +if(is_in_water, 1 +sin(torad( 0 )+(limb_swing/2+age)/20*pi*2)*3, limb_speed>=0.65, cos(limb_swing*1.3/1.5)/3 +sin(torad(-90+30)+limb_swing*1.3/1.5)*4, sin(torad(-90+25)+limb_swing*1.3) +sin(torad(-90+25)+limb_swing*1.3)*3*limb_speed)", 52 | "leg2.tz": " 4.5 +if(is_in_water, 1 +sin(torad(180)+(limb_swing/2+age)/20*pi*2)*3, limb_speed>=0.65, cos(limb_swing*1.3/1.5)/3 +sin(torad(-90-30)+limb_swing*1.3/1.5)*4, sin(torad( 90+25)+limb_swing*1.3) +sin(torad( 90+25)+limb_swing*1.3)*3*limb_speed)", 53 | "leg3.tz": "-3.5 +if(is_in_water, -1 +sin(torad(180)+(limb_swing/2+age)/20*pi*2)*3, limb_speed>=0.65, cos(limb_swing*1.3/1.5)/3 +sin(torad(180+30)+limb_swing*1.3/1.5)*4, sin(torad(180 )+limb_swing*1.3) +sin(torad(180 )+limb_swing*1.3)*3*limb_speed)", 54 | "leg4.tz": "-3.5 +if(is_in_water, -1 +sin(torad( 0 )+(limb_swing/2+age)/20*pi*2)*3, limb_speed>=0.65, cos(limb_swing*1.3/1.5)/3 +sin(torad(180-30)+limb_swing*1.3/1.5)*4, sin(torad( 0 )+limb_swing*1.3) +sin(torad( 0 )+limb_swing*1.3)*3*limb_speed)" 55 | }, 56 | { 57 | "right_eye.tx": " clamp(-head_yaw /80, -1, 0)", 58 | "right_eye.ty": "-4 +clamp(head_pitch/40, -1, 0)", 59 | "left_eye.tx": " clamp(-head_yaw /80, 0, 1)", 60 | "left_eye.ty": " -4 +clamp(head_pitch/40, -1, 0)" 61 | } 62 | ] 63 | }, 64 | { 65 | "part": "body", 66 | "id": "body", 67 | "invertAxis": "xy", 68 | "translate": [0, -6, 0], 69 | "boxes": [ 70 | { 71 | "coordinates": [-4, 6, -2, 8, 12, 4], 72 | "uvNorth": [20, 20, 28, 32], 73 | "uvEast": [16, 20, 20, 32], 74 | "uvSouth": [32, 20, 40, 32], 75 | "uvWest": [28, 20, 32, 32], 76 | "uvUp": [28, 20, 20, 16], 77 | "uvDown": [36, 16, 28, 20] 78 | } 79 | ], 80 | "submodels": [ 81 | { 82 | "id": "head2", 83 | "invertAxis": "xy", 84 | "translate": [0, 18, 0], 85 | "boxes": [ 86 | { 87 | "coordinates": [-4, 0, -4, 8, 8, 8], 88 | "uvNorth": [8, 8, 16, 16], 89 | "uvEast": [0, 8, 8, 16], 90 | "uvSouth": [24, 8, 32, 16], 91 | "uvWest": [16, 8, 24, 16], 92 | "uvUp": [16, 8, 8, 0], 93 | "uvDown": [24, 0, 16, 8] 94 | } 95 | ], 96 | "submodels": [ 97 | { 98 | "id": "right_eye", 99 | "invertAxis": "xy", 100 | "translate": [0, 4, -4], 101 | "boxes": [ 102 | { 103 | "coordinates": [1, 0, -0.025, 1, 1, 1], 104 | "uvNorth": [14, 17, 15, 18], 105 | "uvEast": [14, 17, 15, 18], 106 | "uvSouth": [14, 17, 15, 18], 107 | "uvWest": [14, 17, 15, 18], 108 | "uvUp": [14, 17, 15, 18], 109 | "uvDown": [14, 17, 15, 18] 110 | } 111 | ] 112 | }, 113 | { 114 | "id": "left_eye", 115 | "invertAxis": "xy", 116 | "translate": [0, 4, -4], 117 | "boxes": [ 118 | { 119 | "coordinates": [-2, 0, -0.025, 1, 1, 1], 120 | "uvNorth": [17, 17, 18, 18], 121 | "uvEast": [17, 17, 18, 18], 122 | "uvSouth": [17, 17, 18, 18], 123 | "uvWest": [17, 17, 18, 18], 124 | "uvUp": [17, 17, 18, 18], 125 | "uvDown": [17, 17, 18, 18] 126 | } 127 | ] 128 | } 129 | ] 130 | } 131 | ] 132 | }, 133 | { 134 | "part": "leg1", 135 | "id": "leg1", 136 | "invertAxis": "xy", 137 | "translate": [-2, 0, -4], 138 | "boxes": [ 139 | { 140 | "coordinates": [0, 0, 2, 4, 6, 4], 141 | "uvNorth": [4, 20, 8, 26], 142 | "uvEast": [0, 20, 4, 26], 143 | "uvSouth": [12, 20, 16, 26], 144 | "uvWest": [8, 20, 12, 26], 145 | "uvUp": [8, 20, 4, 16], 146 | "uvDown": [12, 16, 8, 20] 147 | } 148 | ] 149 | }, 150 | { 151 | "part": "leg2", 152 | "id": "leg2", 153 | "invertAxis": "xy", 154 | "translate": [2, 0, -4], 155 | "submodels": [ 156 | { 157 | "id": "leg2_sub_0", 158 | "invertAxis": "xy", 159 | "translate": [0, 0, 0], 160 | "boxes": [ 161 | { 162 | "coordinates": [-4, 0, 2, 4, 6, 4], 163 | "uvNorth": [8, 20, 4, 26], 164 | "uvEast": [12, 20, 8, 26], 165 | "uvSouth": [16, 20, 12, 26], 166 | "uvWest": [4, 20, 0, 26], 167 | "uvUp": [4, 20, 8, 16], 168 | "uvDown": [8, 16, 12, 20] 169 | } 170 | ] 171 | } 172 | ] 173 | }, 174 | { 175 | "part": "leg3", 176 | "id": "leg3", 177 | "invertAxis": "xy", 178 | "translate": [-2, 0, 4], 179 | "boxes": [ 180 | { 181 | "coordinates": [0, 0, -6, 4, 6, 4], 182 | "uvNorth": [4, 20, 8, 26], 183 | "uvEast": [0, 20, 4, 26], 184 | "uvSouth": [12, 20, 16, 26], 185 | "uvWest": [8, 20, 12, 26], 186 | "uvUp": [8, 20, 4, 16], 187 | "uvDown": [12, 16, 8, 20] 188 | } 189 | ] 190 | }, 191 | { 192 | "part": "leg4", 193 | "id": "leg4", 194 | "invertAxis": "xy", 195 | "translate": [2, 0, 4], 196 | "submodels": [ 197 | { 198 | "id": "leg4_sub_0", 199 | "invertAxis": "xy", 200 | "translate": [0, 0, 0], 201 | "boxes": [ 202 | { 203 | "coordinates": [-4, 0, -6, 4, 6, 4], 204 | "uvNorth": [8, 20, 4, 26], 205 | "uvEast": [12, 20, 8, 26], 206 | "uvSouth": [16, 20, 12, 26], 207 | "uvWest": [4, 20, 0, 26], 208 | "uvUp": [4, 20, 8, 16], 209 | "uvDown": [8, 16, 12, 20] 210 | } 211 | ] 212 | } 213 | ] 214 | } 215 | ] 216 | } -------------------------------------------------------------------------------- /assets/minecraft/optifine/cem/spider.jem: -------------------------------------------------------------------------------- 1 | {"textureSize":[64,32],"models":[{"part":"body"},{"part":"head","id":"head","invertAxis":"xy","translate":[0,-9,3],"submodels":[{"id":"Created_by_FreshLX_for_Fresh_Animations","invertAxis":"xy","translate":[0,0,0]}],"animations":[{"right_jaw.tx":"if(is_alive, -1.8 +sin(torad(180)+(limb_swing/2+age)/6*pi*2)/4, -1.5) -(sin(pi*2*swing_progress))","left_jaw.tx":"-right_jaw.tx","head2.rx":"sin((limb_swing/2+age)/40*pi*2-torad(45))/40 +torad(head_pitch)/4 +if(is_hurt, sin(hurt_time/10*pi), 0) +if(is_alive, 0, torad( 40))","head2.ry":"+if(is_ridden, clamp(torad(head_yaw)/2, torad(-15), torad(15)), clamp(torad(head_yaw)/2, torad(-35), torad( 35)) )","head2.rz":"sin(torad(45)+limb_swing*1.25)/15*limb_speed","neck.rx":"torad(head_pitch)/3 +(torad(-14.35)+sin(pi*2*swing_progress+torad(90))/4)/2 +if(is_on_ground, 0, is_hurt, -sin(hurt_time/10*pi)/2, limb_speed/3)","neck.ry":"if(is_ridden, 0, clamp(torad(head_yaw)/3, torad(-45), torad(45)) )","neck.ty":"15 +if(is_ridden, 0, sin((limb_swing/2+age)/40*pi*2)/8 +if(is_on_ground, (3*limb_speed), 0)) +if(is_hurt, -sin(hurt_time/10*pi)*2, 0) +if(is_alive, 0, 14)","neck.tz":"(torad(-14.35)+sin(pi*2*swing_progress+torad(90))/4)*8","body2.rx":"torad(15) +torad(20)*limb_speed +sin((limb_swing/2+age)/40*pi*2+torad(90))/40 -torad(head_pitch)/4 +(sin(pi*2*swing_progress)/4) +if(is_hurt, -sin(hurt_time/10*pi)/2, 0) +if(is_alive, 0, torad(-40))","body2.ry":"if(is_ridden, clamp(-torad(head_yaw)/6, torad(-10), torad( 10)), clamp(-torad(head_yaw)/6, torad(-45), torad(45)))","body2.rz":"sin(torad(135)+limb_swing*1.25)/10*limb_speed"},{"leg8.rx":"torad(30) -(torad(10)*limb_speed)","leg7.rx":"torad(30) -(torad(10)*limb_speed)","leg8.ry":"torad( 40) +sin(limb_swing*1.25/if(is_on_ground, 1, 3))/2.5/2 +if(is_ridden, 0, clamp(-torad(head_yaw)/8, torad(-10), torad( 10))) +(torad(-14.35)+sin(pi*2*swing_progress+torad(90))/4)/2","leg7.ry":"torad(-40) +sin(limb_swing*1.25/if(is_on_ground, 1, 3))/2.5/2 +if(is_ridden, 0, clamp(-torad(head_yaw)/8, torad(-10), torad( 10))) -(torad(-14.35)+sin(pi*2*swing_progress+torad(90))/4)/2","leg8.rz":"if(is_on_ground, torad( 40)-(torad(12)*limb_speed), torad( 60)) +clamp(sin(torad(-90)+limb_swing*1.25/if(is_on_ground, 1, 3))/2*limb_speed, torad(-90), 0) -sin((limb_swing/2+age)/40*pi*2)/40 -torad(head_pitch)/8 +if(is_alive, 0, torad( 80))","leg7.rz":"if(is_on_ground, torad(-40)+(torad(12)*limb_speed), torad(-60)) +clamp(sin(torad(-90)+limb_swing*1.25/if(is_on_ground, 1, 3))/2*limb_speed, 0, torad( 90)) +sin((limb_swing/2+age)/40*pi*2)/40 +torad(head_pitch)/8 +if(is_alive, 0, torad(-80))","leg8.tx":"if(is_on_ground, 12.5, 9) +if(is_alive, 0, -10)","leg7.tx":"-leg8.tx","leg8.ty":"if(is_on_ground, 23.5, 25) +clamp(sin(torad(-90)+limb_swing*1.25/if(is_on_ground, 1, 3))*6*limb_speed, -6, 0) +if(is_alive, 0, 14)","leg7.ty":"if(is_on_ground, 23.5, 25) +clamp(sin(torad( 90)+limb_swing*1.25/if(is_on_ground, 1, 3))*6*limb_speed, -6, 0) +if(is_alive, 0, 14)","leg8.tz":"-12 +sin(torad(180)+limb_swing*1.25/if(is_on_ground, 1, 3))*6/2","leg7.tz":"-12 +sin(torad( 0 )+limb_swing*1.25/if(is_on_ground, 1, 3))*6/2","leg8_2.rz":"if(is_on_ground, 0, sin((limb_swing/2+age)/20*pi*2)/5)","leg7_2.rz":"if(is_on_ground, 0, -sin((limb_swing/2+age)/20*pi*2)/5)"},{"leg6.rx":"torad(10) -(torad(3)*limb_speed)","leg5.rx":"torad(10) -(torad(3)*limb_speed)","leg6.ry":"torad( 12) -sin(limb_swing*1.25/if(is_on_ground, 1, 3))/2.5/2 +if(is_ridden, 0, clamp(-torad(head_yaw)/8, torad(-10), torad( 10))) +(torad(-14.35)+sin(pi*2*swing_progress+torad(90))/4)/2","leg5.ry":"torad(-12) -sin(limb_swing*1.25/if(is_on_ground, 1, 3))/2.5/2 +if(is_ridden, 0, clamp(-torad(head_yaw)/8, torad(-10), torad( 10))) -(torad(-14.35)+sin(pi*2*swing_progress+torad(90))/4)/2","leg6.rz":"if(is_on_ground, torad( 33)-(torad(10)*limb_speed), torad( 53)) +clamp(sin(torad( 90)+limb_swing*1.25/if(is_on_ground, 1, 3))/2*limb_speed, torad(-90), 0) -sin((limb_swing/2+age)/40*pi*2)/40 -torad(head_pitch)/30 +if(is_alive, 0, torad( 80))","leg5.rz":"if(is_on_ground, torad(-33)+(torad(10)*limb_speed), torad(-53)) +clamp(sin(torad( 90)+limb_swing*1.25/if(is_on_ground, 1, 3))/2*limb_speed, 0, torad( 90)) +sin((limb_swing/2+age)/40*pi*2)/40 +torad(head_pitch)/30 +if(is_alive, 0, torad(-80))","leg6.tx":"if(is_on_ground, 16, 12.5) +if(is_alive, 0, -13)","leg5.tx":"-leg6.tx","leg6.ty":"if(is_on_ground, 23.5, 27) +clamp(sin(torad( 90)+limb_swing*1.25/if(is_on_ground, 1, 3))*6*limb_speed, -6, 0) +if(is_alive, 0, 14)","leg5.ty":"if(is_on_ground, 23.5, 27) +clamp(sin(torad(-90)+limb_swing*1.25/if(is_on_ground, 1, 3))*6*limb_speed, -6, 0) +if(is_alive, 0, 14)","leg6.tz":"-4 +sin(torad( 0 )+limb_swing*1.25/if(is_on_ground, 1, 3))*6/2","leg5.tz":"-4 +sin(torad(180)+limb_swing*1.25/if(is_on_ground, 1, 3))*6/2","leg6_2.rz":"if(is_on_ground, 0, -sin((limb_swing/2+age)/20*pi*2+torad(90))/5)","leg5_2.rz":"if(is_on_ground, 0, sin((limb_swing/2+age)/20*pi*2+torad(90))/5)"},{"leg4.rx":"torad(-10) +(torad(3)*limb_speed)","leg3.rx":"torad(-10) +(torad(3)*limb_speed)","leg4.ry":"torad(-10) +sin(limb_swing*1.25/if(is_on_ground, 1, 3))/2.5/2 +if(is_ridden, 0, clamp(-torad(head_yaw)/8, torad(-10), torad( 10))) +(torad(-14.35)+sin(pi*2*swing_progress+torad(90))/4)/2","leg3.ry":"torad( 10) +sin(limb_swing*1.25/if(is_on_ground, 1, 3))/2.5/2 +if(is_ridden, 0, clamp(-torad(head_yaw)/8, torad(-10), torad( 10))) -(torad(-14.35)+sin(pi*2*swing_progress+torad(90))/4)/2","leg4.rz":"if(is_on_ground, torad( 32)-(torad(10)*limb_speed), torad( 52)) +clamp(sin(torad(-90)+limb_swing*1.25/if(is_on_ground, 1, 3))/2*limb_speed, torad(-90), 0) -sin((limb_swing/2+age)/40*pi*2)/40 +torad(head_pitch)/30 +if(is_alive, 0, torad( 80))","leg3.rz":"if(is_on_ground, torad(-32)+(torad(10)*limb_speed), torad(-52)) +clamp(sin(torad(-90)+limb_swing*1.25/if(is_on_ground, 1, 3))/2*limb_speed, 0, torad( 90)) +sin((limb_swing/2+age)/40*pi*2)/40 -torad(head_pitch)/30 +if(is_alive, 0, torad(-80))","leg4.tx":"if(is_on_ground, 16, 12.5) +if(is_alive, 0, -13)","leg3.tx":"-leg4.tx","leg4.ty":"if(is_on_ground, 23.5, 27) +clamp(sin(torad(-90)+limb_swing*1.25/if(is_on_ground, 1, 3))*6*limb_speed, -6, 0) +if(is_alive, 0, 14)","leg3.ty":"if(is_on_ground, 23.5, 27) +clamp(sin(torad( 90)+limb_swing*1.25/if(is_on_ground, 1, 3))*6*limb_speed, -6, 0) +if(is_alive, 0, 14)","leg4.tz":"3 +sin(torad(180)+limb_swing*1.25/if(is_on_ground, 1, 3))*6/2","leg3.tz":"3 +sin(torad( 0 )+limb_swing*1.25/if(is_on_ground, 1, 3))*6/2","leg4_2.rz":"if(is_on_ground, 0, sin((limb_swing/2+age)/20*pi*2+torad(180))/5)","leg3_2.rz":"if(is_on_ground, 0, -sin((limb_swing/2+age)/20*pi*2+torad(180))/5)"},{"leg2.rx":"torad(-30) +(torad(10)*limb_speed)","leg1.rx":"torad(-30) +(torad(10)*limb_speed)","leg2.ry":"torad(-38) -sin(limb_swing*1.25/if(is_on_ground, 1, 3))/2.5/2 +if(is_ridden, 0, clamp(-torad(head_yaw)/8, torad(-10), torad( 10))) +(torad(-14.35)+sin(pi*2*swing_progress+torad(90))/4)/2","leg1.ry":"torad( 38) -sin(limb_swing*1.25/if(is_on_ground, 1, 3))/2.5/2 +if(is_ridden, 0, clamp(-torad(head_yaw)/8, torad(-10), torad( 10))) -(torad(-14.35)+sin(pi*2*swing_progress+torad(90))/4)/2","leg2.rz":"if(is_on_ground, torad( 40)-(torad(12)*limb_speed), torad( 60)) +clamp(sin(torad( 90)+limb_swing*1.25/if(is_on_ground, 1, 3))/2*limb_speed, torad(-90), 0) -sin((limb_swing/2+age)/40*pi*2)/40 +torad(head_pitch)/8 +if(is_alive, 0, torad( 80))","leg1.rz":"if(is_on_ground, torad(-40)+(torad(12)*limb_speed), torad(-60)) +clamp(sin(torad( 90)+limb_swing*1.25/if(is_on_ground, 1, 3))/2*limb_speed, 0, torad( 90)) +sin((limb_swing/2+age)/40*pi*2)/40 -torad(head_pitch)/8 +if(is_alive, 0, torad(-80))","leg2.tx":"if(is_on_ground, 12.5, 9) +if(is_alive, 0, -10)","leg1.tx":"-leg2.tx","leg2.ty":"if(is_on_ground, 23.5, 25) +clamp(sin(torad( 90)+limb_swing*1.25/if(is_on_ground, 1, 3))*6*limb_speed, -6, 0) +if(is_alive, 0, 14)","leg1.ty":"if(is_on_ground, 23.5, 25) +clamp(sin(torad(-90)+limb_swing*1.25/if(is_on_ground, 1, 3))*6*limb_speed, -6, 0) +if(is_alive, 0, 14)","leg2.tz":"11 +sin(torad( 0 )+limb_swing*1.25/if(is_on_ground, 1, 3))*6/2","leg1.tz":"11 +sin(torad(180)+limb_swing*1.25/if(is_on_ground, 1, 3))*6/2","leg2_2.rz":"if(is_on_ground, 0, -sin((limb_swing/2+age)/20*pi*2+torad(-90))/5)","leg1_2.rz":"if(is_on_ground, 0, sin((limb_swing/2+age)/20*pi*2+torad(-90))/5)"}]},{"part":"neck","id":"neck","invertAxis":"xy","translate":[0,-9,0],"submodels":[{"id":"head2","invertAxis":"xy","translate":[0,9,-5],"boxes":[{"coordinates":[-4,-4,-6,8,8,8],"textureOffset":[32,4]}],"submodels":[{"id":"left_jaw","invertAxis":"xy","translate":[-2,-2,-6],"boxes":[{"coordinates":[-1,-3,-0.5,2,3,2],"textureOffset":[32,4]}],"submodels":[{"id":"left_jaw2","invertAxis":"xy","translate":[1.45,2,7],"rotate":[-20,10,0],"submodels":[{"id":"neck_sub_3","invertAxis":"xy","mirrorTexture":"u","translate":[0,0,0],"boxes":[{"coordinates":[-2.6,-3,-9.15,4,5,3],"textureOffset":[49,23]}]}]}]},{"id":"right_jaw","invertAxis":"xy","translate":[2,-2,-6],"boxes":[{"coordinates":[-1,-3,-0.5,2,3,2],"textureOffset":[24,4]}],"submodels":[{"id":"right_jaw2","invertAxis":"xy","translate":[-1.45,2,7],"rotate":[-20,-10,0],"boxes":[{"coordinates":[-1.4,-3,-9.15,4,5,3],"textureOffset":[49,23]}]}]}]},{"id":"neck2","invertAxis":"xy","translate":[0,9,0],"boxes":[{"coordinates":[-3,-3,-3,6,6,6],"textureOffset":[0,0]}]},{"id":"body2","invertAxis":"xy","translate":[0,8,3],"boxes":[{"coordinates":[-5,-3,0,10,8,12],"textureOffset":[0,12]}]}]},{"part":"leg1","id":"leg1","invertAxis":"xy","translate":[-19,-9,-4],"submodels":[{"id":"leg1_2","invertAxis":"xy","translate":[3,9,4],"boxes":[{"coordinates":[0,-1,-1,16,2,2],"textureOffset":[18,0]}]}]},{"part":"leg2","id":"leg2","invertAxis":"xy","translate":[19,-9,-4],"submodels":[{"id":"leg2_2","invertAxis":"xy","translate":[-3,9,4],"boxes":[{"coordinates":[-16,-1,-1,16,2,2],"textureOffset":[18,0]}]}]},{"part":"leg3","id":"leg3","invertAxis":"xy","translate":[-19,-9,-1],"submodels":[{"id":"leg3_2","invertAxis":"xy","translate":[3,9,1],"boxes":[{"coordinates":[0,-1,-1,16,2,2],"textureOffset":[18,0]}]}]},{"part":"leg4","id":"leg4","invertAxis":"xy","translate":[19,-9,-1],"submodels":[{"id":"leg4_2","invertAxis":"xy","translate":[-3,9,1],"boxes":[{"coordinates":[-16,-1,-1,16,2,2],"textureOffset":[18,0]}]}]},{"part":"leg5","id":"leg5","invertAxis":"xy","translate":[-19,-9,2],"submodels":[{"id":"leg5_2","invertAxis":"xy","translate":[3,9,-2],"boxes":[{"coordinates":[0,-1,-1,16,2,2],"textureOffset":[18,0]}]}]},{"part":"leg6","id":"leg6","invertAxis":"xy","translate":[19,-9,2],"submodels":[{"id":"leg6_2","invertAxis":"xy","translate":[-3,9,-2],"boxes":[{"coordinates":[-16,-1,-1,16,2,2],"textureOffset":[18,0]}]}]},{"part":"leg7","id":"leg7","invertAxis":"xy","translate":[-19,-9,5],"submodels":[{"id":"leg7_2","invertAxis":"xy","translate":[3,9,-5],"boxes":[{"coordinates":[0,-1,-1,16,2,2],"textureOffset":[18,0]}]}]},{"part":"leg8","id":"leg8","invertAxis":"xy","translate":[19,-9,5],"submodels":[{"id":"leg8_2","invertAxis":"xy","translate":[-3,9,-5],"boxes":[{"coordinates":[-16,-1,-1,16,2,2],"textureOffset":[18,0]}]}]}]} -------------------------------------------------------------------------------- /assets/minecraft/optifine/cem/sheep_wool.jem: -------------------------------------------------------------------------------- 1 | { 2 | "credit": "Made with Blockbench", 3 | "textureSize": [64, 32], 4 | "models": [ 5 | { 6 | "part": "body", 7 | "id": "body", 8 | "invertAxis": "xy", 9 | "translate": [0, -13, -2], 10 | "submodels": [ 11 | { 12 | "id": "Created_by_FreshLX_for_Fresh_Animations", 13 | "invertAxis": "xy", 14 | "translate": [0, 0, 0] 15 | }, 16 | { 17 | "id": "rotation", 18 | "invertAxis": "xy", 19 | "translate": [0, 13, 2], 20 | "rotate": [-90, 0, 0], 21 | "boxes": [ 22 | { 23 | "coordinates": [-4, -6, -1, 8, 16, 6], 24 | "uvNorth": [34, 14, 42, 30], 25 | "uvEast": [28, 14, 34, 30], 26 | "uvSouth": [48, 14, 56, 30], 27 | "uvWest": [42, 14, 48, 30], 28 | "uvUp": [34, 8, 42, 14], 29 | "uvDown": [42, 14, 50, 8], 30 | "sizeAdd": 1.75 31 | } 32 | ] 33 | }, 34 | { 35 | "id": "head2", 36 | "invertAxis": "xy", 37 | "translate": [0, 18, -8], 38 | "boxes": [ 39 | { 40 | "coordinates": [-3, -2, -4, 6, 6, 6], 41 | "uvNorth": [6, 6, 12, 12], 42 | "uvEast": [0, 6, 6, 12], 43 | "uvSouth": [18, 6, 24, 12], 44 | "uvWest": [12, 6, 18, 12], 45 | "uvUp": [6, 0, 12, 6], 46 | "uvDown": [12, 6, 18, 0], 47 | "sizeAdd": 0.6 48 | } 49 | ] 50 | } 51 | ], 52 | "animations": [ 53 | { 54 | "head2.rx": "-if(!is_on_ground&&is_in_water, sin(limb_swing/2+age/2.5)/10, limb_speed>=if(is_child, 0.5, 0.7), -sin(limb_swing*0.85)/12*limb_speed, sin(limb_swing*0.85*2)/14*limb_speed) +torad(-90) +sin(limb_swing/2+age/if(is_child, 5.5, 11)+torad(90))/70 +(torad(-5)*limb_speed) +if((head.ty-8)>=0, head.rx, (head_pitch/57.5))", 55 | "head2.ry": " if(limb_speed>=if(is_child, 0.5, 0.7), 0, -sin(limb_swing*0.85)/6 *limb_speed)", 56 | "head2.rz": "-torad(head_yaw)/1.2", 57 | "head2.tx": " if(limb_speed>=if(is_child, 0.5, 0.7), 0, -sin(limb_swing*0.85)/2 *limb_speed) +clamp(-torad(head_yaw)*2.5, -4, 4)", 58 | "head2.tz": " if(is_child, 2.5, 6) +if(!is_on_ground&&is_in_water, -3, limb_speed>=if(is_child, 0.5, 0.7), 0.5 +sin(torad(20)+limb_swing*0.85)*2*limb_speed, sin(limb_swing*0.85*2)*limb_speed +(-1*limb_speed)) -(head.ty-6)/if(is_child, 1, 0.7) +if(is_child, 3, 1) +sin(torad(45)+limb_swing/2+age/if(is_child, 5.5, 11))/6", 59 | "head2.ty": "-22.5 +if(is_child, 5, 0) +if(!is_on_ground&&is_in_water, sin(torad(-45)+limb_swing/2+age/2/2)/2, 0)", 60 | "head2.sx": "if(is_child, 2, 1)", 61 | "head2.sy": "head2.sx", 62 | "head2.sz": "head2.sx", 63 | "rotation.rx": "if(!is_on_ground&&is_in_water, torad(-10) +sin(limb_swing/2+age/2.5)/10, limb_speed>=if(is_child, 0.5, 0.7), sin(torad(180+22.5)+limb_swing*0.85)/8*limb_speed, sin(torad(135)+limb_swing*0.85/0.5)/14*limb_speed) +sin(limb_swing/2+age/if(is_child, 5.5, 11)-torad(90))/60 +((head.ty-6)*pi*2/150)/2", 64 | "rotation.ry": "if(limb_speed>=if(is_child, 0.5, 0.7), -sin(limb_swing*0.85)/24*limb_speed, -sin(limb_swing*0.85)/10*limb_speed)", 65 | "rotation.rz": "-torad(head_yaw)/5*clamp(1-limb_speed*2, 0, 1)", 66 | "rotation.tx": "if(limb_speed>=if(is_child, 0.5, 0.7), 0, -sin(limb_swing*0.85)/2 *limb_speed)", 67 | "rotation.ty": "if(!is_on_ground&&is_in_water, sin(torad(-45)+limb_swing/2+age/2/2)/2, limb_speed>=if(is_child, 0.5, 0.7), 0, sin(torad(-135)+limb_swing*0.85/0.5)/4*limb_speed) -12.5", 68 | "rotation.tz": "if(is_child, 6, 6) +if(!is_on_ground&&is_in_water, -5, limb_speed>=if(is_child, 0.5, 0.7), limb_speed +sin(torad(-90)+limb_swing*0.85)*limb_speed, (-1*limb_speed) +sin(limb_swing*0.85/0.5)*limb_speed) -4 +sin(limb_swing/2+age/if(is_child, 5.5, 11))/6 -(head.ty-6)/3" 69 | }, 70 | { 71 | "leg1.rx": " sin(limb_swing/2+age/if(is_child, 5.5, 11))/60 +if(!is_on_ground&&is_in_water, sin(limb_swing/2+age/2.5)/2, limb_speed>=if(is_child, 0.5, 0.7), sin(torad( 0 -22.5)+limb_swing*0.85)/2*limb_speed, sin(torad(-90 +25)+limb_swing*0.85)/4 +(sin(torad(-90 +25)+limb_swing*0.85)/3 +torad(10) +clamp(sin(torad( 0 +25)+limb_swing*0.85)/2, torad(-30), 0) )*limb_speed) +torad(head_yaw)/12*clamp(1-limb_speed*2, 0, 1)", 72 | "leg2.rx": " sin(limb_swing/2+age/if(is_child, 5.5, 11))/60 +if(!is_on_ground&&is_in_water, -sin(limb_swing/2+age/2.5)/2, limb_speed>=if(is_child, 0.5, 0.7), sin(torad(-90 )+limb_swing*0.85)/2*limb_speed, sin(torad( 90 +25)+limb_swing*0.85)/4 +(sin(torad( 90 +25)+limb_swing*0.85)/3 +torad(10) +clamp(sin(torad(180 +25)+limb_swing*0.85)/2, torad(-30), 0) )*limb_speed) -torad(head_yaw)/12*clamp(1-limb_speed*2, 0, 1)", 73 | "leg3.rx": "-sin(limb_swing/2+age/if(is_child, 5.5, 11))/60 -torad(2) +if(!is_on_ground&&is_in_water, -sin(limb_swing/2+age/2.5)/2, limb_speed>=if(is_child, 0.5, 0.7), sin(torad( 90 )+limb_swing*0.85)/2*limb_speed, sin(torad(180 )+limb_swing*0.85)/4 +(sin(torad(180 )+limb_swing*0.85)/3 +torad(10) +clamp(sin(torad( 90 )+limb_swing*0.85)/2, 0, torad( 30)) )*limb_speed) +torad(head_yaw)/12*clamp(1-limb_speed*2, 0, 1) +((head.ty-6)*pi*2/80)*0.2", 74 | "leg4.rx": "-sin(limb_swing/2+age/if(is_child, 5.5, 11))/60 -torad(2) +if(!is_on_ground&&is_in_water, sin(limb_swing/2+age/2.5)/2, limb_speed>=if(is_child, 0.5, 0.7), sin(torad(180-22.5)+limb_swing*0.85)/2*limb_speed, sin(torad( 0 )+limb_swing*0.85)/4 +(sin(torad( 0 )+limb_swing*0.85)/3 +torad(10) +clamp(sin(torad(-90 )+limb_swing*0.85)/2, 0, torad( 30)) )*limb_speed) -torad(head_yaw)/12*clamp(1-limb_speed*2, 0, 1) -((head.ty-6)*pi*2/80)*0.2", 75 | "leg1.ry": "clamp(torad( 5)-limb_speed, 0, torad( 5)) +torad(head_yaw)/5*clamp(1-limb_speed*2, 0, 1)", 76 | "leg2.ry": "clamp(torad(-5)+limb_speed, torad(-5), 0) +torad(head_yaw)/5*clamp(1-limb_speed*2, 0, 1)", 77 | "leg3.ry": "clamp(torad(-5)+limb_speed, torad(-5), 0) +torad(head_yaw)/5*clamp(1-limb_speed*2, 0, 1) +((head.ty-6)*pi*2/100)*0.25", 78 | "leg4.ry": "clamp(torad( 5)-limb_speed, 0, torad( 5)) +torad(head_yaw)/5*clamp(1-limb_speed*2, 0, 1) -((head.ty-6)*pi*2/100)*0.25", 79 | "leg1.rz": "if(!is_on_ground&&is_in_water, torad(-10), 0) +torad(head_yaw)/10*clamp(1-limb_speed*2, 0, 1)", 80 | "leg2.rz": "if(!is_on_ground&&is_in_water, torad( 10), 0) +torad(head_yaw)/10*clamp(1-limb_speed*2, 0, 1)", 81 | "leg3.rz": "if(!is_on_ground&&is_in_water, torad(-10), 0) -torad(head_yaw)/8 *clamp(1-limb_speed*2, 0, 1)", 82 | "leg4.rz": "if(!is_on_ground&&is_in_water, torad( 10), 0) -torad(head_yaw)/8 *clamp(1-limb_speed*2, 0, 1)", 83 | "leg1.tx": " 2.7 + if(!is_on_ground&&is_in_water, 2, 0)", 84 | "leg2.tx": "-2.7 + if(!is_on_ground&&is_in_water, -2, 0)", 85 | "leg3.tx": " 2.7 + if(!is_on_ground&&is_in_water, 2, 0)", 86 | "leg4.tx": "-2.7 + if(!is_on_ground&&is_in_water, -2, 0)", 87 | "leg1.ty": "24 + if(!is_on_ground&&is_in_water, 5 + sin(torad( 90)+limb_swing/2+age/2.5)*1.5, clamp(if(limb_speed>=if(is_child, 0.5, 0.7), -2 +sin(torad( 90-22.5)+limb_swing*0.85)*3*limb_speed, sin(torad( 0 +25)+limb_swing*0.85)*3*limb_speed*1.2), -4, 0))", 88 | "leg2.ty": "24 + if(!is_on_ground&&is_in_water, 5 + sin(torad(-90)+limb_swing/2+age/2.5)*1.5, clamp(if(limb_speed>=if(is_child, 0.5, 0.7), -2 +sin(torad( 0 )+limb_swing*0.85)*3*limb_speed, sin(torad(180 +25)+limb_swing*0.85)*3*limb_speed*1.2), -4, 0))", 89 | "leg3.ty": "24 + if(!is_on_ground&&is_in_water, 3 + sin(torad(-90)+limb_swing/2+age/2.5)*1.5, clamp(if(limb_speed>=if(is_child, 0.5, 0.7), -2 +sin(torad(180 )+limb_swing*0.85)*3*limb_speed, sin(torad(-90 )+limb_swing*0.85)*3*limb_speed*1.2), -4, 0))", 90 | "leg4.ty": "24 + if(!is_on_ground&&is_in_water, 3 + sin(torad( 90)+limb_swing/2+age/2.5)*1.5, clamp(if(limb_speed>=if(is_child, 0.5, 0.7), -2 +sin(torad(-90-22.5)+limb_swing*0.85)*3*limb_speed, sin(torad( 90 )+limb_swing*0.85)*3*limb_speed*1.2), -4, 0))", 91 | "leg1.tz": " 7 + if(!is_on_ground&&is_in_water, sin(limb_swing/2+age/2.5)*6, limb_speed>=if(is_child, 0.5, 0.7), sin(torad( 0 -22.5)+limb_swing*0.85)*6*limb_speed, sin(torad(-90 +25)+limb_swing*0.85)*3 +sin(torad(-90 +25)+limb_swing*0.85)*5*limb_speed)", 92 | "leg2.tz": " 7 + if(!is_on_ground&&is_in_water, -sin(limb_swing/2+age/2.5)*6, limb_speed>=if(is_child, 0.5, 0.7), sin(torad(-90 )+limb_swing*0.85)*6*limb_speed, sin(torad( 90 +25)+limb_swing*0.85)*3 +sin(torad( 90 +25)+limb_swing*0.85)*5*limb_speed)", 93 | "leg3.tz": "-5 + if(!is_on_ground&&is_in_water, -sin(limb_swing/2+age/2.5)*6, limb_speed>=if(is_child, 0.5, 0.7), sin(torad( 90 )+limb_swing*0.85)*6*limb_speed, sin(torad(180 )+limb_swing*0.85)*3 +sin(torad(180 )+limb_swing*0.85)*5*limb_speed)", 94 | "leg4.tz": "-5 + if(!is_on_ground&&is_in_water, sin(limb_swing/2+age/2.5)*6, limb_speed>=if(is_child, 0.5, 0.7), sin(torad(180-22.5)+limb_swing*0.85)*6*limb_speed, sin(torad( 0 )+limb_swing*0.85)*3 +sin(torad( 0 )+limb_swing*0.85)*5*limb_speed)" 95 | } 96 | ] 97 | }, 98 | { 99 | "part": "head", 100 | "id": "head", 101 | "invertAxis": "xy", 102 | "translate": [0, 0, 0] 103 | }, 104 | { 105 | "part": "leg1", 106 | "id": "leg1", 107 | "invertAxis": "xy", 108 | "translate": [-3, 0, -7], 109 | "boxes": [ 110 | { 111 | "coordinates": [1, 6, 5, 4, 6, 4], 112 | "uvNorth": [4, 20, 8, 26], 113 | "uvEast": [0, 20, 4, 26], 114 | "uvSouth": [12, 20, 16, 26], 115 | "uvWest": [8, 20, 12, 26], 116 | "uvUp": [4, 16, 8, 20], 117 | "uvDown": [8, 20, 12, 16], 118 | "sizeAdd": 0.5 119 | } 120 | ] 121 | }, 122 | { 123 | "part": "leg2", 124 | "id": "leg2", 125 | "invertAxis": "xy", 126 | "translate": [3, 0, -7], 127 | "boxes": [ 128 | { 129 | "coordinates": [-5, 6, 5, 4, 6, 4], 130 | "uvNorth": [8, 20, 4, 26], 131 | "uvEast": [12, 20, 8, 26], 132 | "uvSouth": [16, 20, 12, 26], 133 | "uvWest": [4, 20, 0, 26], 134 | "uvUp": [8, 16, 4, 20], 135 | "uvDown": [12, 20, 8, 16], 136 | "sizeAdd": 0.5 137 | } 138 | ] 139 | }, 140 | { 141 | "part": "leg3", 142 | "id": "leg3", 143 | "invertAxis": "xy", 144 | "translate": [-3, 0, 5], 145 | "boxes": [ 146 | { 147 | "coordinates": [1, 6, -7, 4, 6, 4], 148 | "uvNorth": [4, 20, 8, 26], 149 | "uvEast": [0, 20, 4, 26], 150 | "uvSouth": [12, 20, 16, 26], 151 | "uvWest": [8, 20, 12, 26], 152 | "uvUp": [4, 16, 8, 20], 153 | "uvDown": [8, 20, 12, 16], 154 | "sizeAdd": 0.5 155 | } 156 | ] 157 | }, 158 | { 159 | "part": "leg4", 160 | "id": "leg4", 161 | "invertAxis": "xy", 162 | "translate": [3, 0, 5], 163 | "boxes": [ 164 | { 165 | "coordinates": [-5, 6, -7, 4, 6, 4], 166 | "uvNorth": [8, 20, 4, 26], 167 | "uvEast": [12, 20, 8, 26], 168 | "uvSouth": [16, 20, 12, 26], 169 | "uvWest": [4, 20, 0, 26], 170 | "uvUp": [8, 16, 4, 20], 171 | "uvDown": [12, 20, 8, 16], 172 | "sizeAdd": 0.5 173 | } 174 | ] 175 | } 176 | ] 177 | } -------------------------------------------------------------------------------- /assets/minecraft/optifine/cem/vex.jem: -------------------------------------------------------------------------------- 1 | { 2 | "credit": "Made with Blockbench", 3 | "textureSize": [64, 64], 4 | "models": [ 5 | { 6 | "part": "head", 7 | "id": "head", 8 | "invertAxis": "xy", 9 | "translate": [0, 0, 0], 10 | "submodels": [ 11 | { 12 | "id": "Created_by_FreshLX_for_Fresh_Animations", 13 | "invertAxis": "xy", 14 | "translate": [0, 0, 0] 15 | }, 16 | { 17 | "id": "right", 18 | "invertAxis": "xy", 19 | "translate": [0, 0, 0] 20 | } 21 | ], 22 | "animations": [ 23 | { 24 | "head2.rx": "(head_pitch/57.5)/2 -sin((limb_swing/2+age)/20*pi-torad(90))/10 -torad(20)*limb_speed*2", 25 | "head2.ry": "(head_yaw /57.5)/2", 26 | "head2.rz": "0", 27 | "bone1.rx": "torad(45)*limb_speed -sin((limb_swing/2+age)/20*pi)/4 -(head_pitch/57.5)/3 +if(is_riding, torad(45), 0)", 28 | "bone1.rz": "sin((limb_swing/2+age)/60 *pi-torad(90))/10", 29 | "body.rx": "torad(5) +torad(30)*limb_speed +sin((limb_swing/2+age)/20*pi-torad(90))/10 +(head_pitch/57.5)/4", 30 | "body.ry": "(head_yaw/57.5)/2", 31 | "body.rz": "sin((limb_swing/2+age)/60 * pi)/10", 32 | "body.tx": "sin((limb_swing/2+age)/60 * pi-torad(90))*2", 33 | "body.ty": "sin((limb_swing/2+age)/20 * pi-torad(90))", 34 | "body.tz": "sin((limb_swing/2+age)/100*-pi)/4", 35 | "right_arm.rx": "if(is_riding, torad(-45), 0, torad(200), 0) +(torad(70)*limb_speed) +sin((limb_swing/2+age)/20*pi+torad(60))/20 +(head_yaw/57.5)/4", 36 | "left_arm.rx": " if(is_riding, torad(-45), 0, torad(200), 0) +(torad(70)*limb_speed) +sin((limb_swing/2+age)/20*pi-torad(60))/20 -(head_yaw/57.5)/4", 37 | "right_arm.ry": "if(right_arm.rx>=torad(120), torad( 20), torad(-15) +sin((limb_swing/2+age)/20*pi+torad(60))/20 +torad(-10)*limb_speed)", 38 | "left_arm.ry": " if( left_arm.rx>=torad(120), torad(-20), torad( 15) +sin((limb_swing/2+age)/20*pi-torad(60))/20 +torad( 10)*limb_speed)", 39 | "right_arm.rz": "if(right_arm.rx>=torad(120), torad(-20), -(torad(-15) +sin((limb_swing/2+age)/20*pi+torad(60))/20 +torad(-10)*limb_speed)/2) +body.rz", 40 | "left_arm.rz": " if( left_arm.rx>=torad(120), torad( 20), -(torad( 15) +sin((limb_swing/2+age)/20*pi-torad(60))/20 +torad( 10)*limb_speed)/2) +body.rz", 41 | "right_arm.tx": "-5.2 +body.tx", 42 | "left_arm.tx": " 5.2 +body.tx", 43 | "right_arm.ty": " 2.2 +body.ty +sin((limb_swing/2+age)/20*pi-torad(60))/5", 44 | "left_arm.ty": " 2.2 +body.ty +sin((limb_swing/2+age)/20*pi-torad(60))/5", 45 | "right_arm.tz": "sin((limb_swing/2+age)/20*-pi)/4 +(head_yaw/57.5)*3", 46 | "left_arm.tz": " sin((limb_swing/2+age)/20*-pi)/4 -(head_yaw/57.5)*3", 47 | "right_wing2.rx": "torad( 45) +sin((limb_swing/2+age)/3*pi+torad(90))/2", 48 | "left_wing2.rx": " torad( 45) +sin((limb_swing/2+age)/3*pi+torad(90))/2", 49 | "right_wing2.ry": "torad( 30) +sin((limb_swing/2+age)/3*pi)/3", 50 | "left_wing2.ry": " torad(-30) -sin((limb_swing/2+age)/3*pi)/3", 51 | "right_wing2.rz": "torad( 20) -sin((limb_swing/2+age)/3*pi+torad(90))/2", 52 | "left_wing2.rz": " torad(-20) +sin((limb_swing/2+age)/3*pi+torad(90))/2", 53 | "right_brow.rz": "if(right_arm.rx>=torad(120), torad( 20), 0)", 54 | "left_brow.rz": " if(right_arm.rx>=torad(120), torad(-20), 0)" 55 | } 56 | ] 57 | }, 58 | { 59 | "part": "body", 60 | "id": "body", 61 | "invertAxis": "xy", 62 | "translate": [0, -24, 0], 63 | "boxes": [ 64 | { 65 | "coordinates": [-4, 12, -2, 8, 12, 4], 66 | "uvNorth": [20, 20, 28, 32], 67 | "uvEast": [16, 20, 20, 32], 68 | "uvSouth": [32, 20, 40, 32], 69 | "uvWest": [28, 20, 32, 32], 70 | "uvUp": [28, 20, 20, 16], 71 | "uvDown": [36, 16, 28, 20] 72 | } 73 | ], 74 | "submodels": [ 75 | { 76 | "id": "head2", 77 | "invertAxis": "xy", 78 | "translate": [0, 24, 0], 79 | "boxes": [ 80 | { 81 | "coordinates": [-4, 0, -4, 8, 8, 8], 82 | "uvNorth": [8, 8, 16, 16], 83 | "uvEast": [0, 8, 8, 16], 84 | "uvSouth": [24, 8, 32, 16], 85 | "uvWest": [16, 8, 24, 16], 86 | "uvUp": [16, 8, 8, 0], 87 | "uvDown": [24, 0, 16, 8] 88 | } 89 | ], 90 | "submodels": [ 91 | { 92 | "id": "left_brow", 93 | "invertAxis": "xy", 94 | "translate": [-3, 4, -4], 95 | "boxes": [ 96 | { 97 | "coordinates": [-0.95, 1, -0.25, 1, 1, 0.25], 98 | "uvNorth": [15, 16, 16, 17], 99 | "uvEast": [15, 16, 16, 17], 100 | "uvSouth": [15, 16, 16, 17], 101 | "uvWest": [15, 16, 16, 17], 102 | "uvUp": [15, 16, 16, 17], 103 | "uvDown": [15, 16, 16, 17] 104 | }, 105 | { 106 | "coordinates": [0.05, 1, -0.25, 1, 1, 0.25], 107 | "uvNorth": [14, 16, 15, 17], 108 | "uvEast": [14, 16, 15, 17], 109 | "uvSouth": [14, 16, 15, 17], 110 | "uvWest": [14, 16, 15, 17], 111 | "uvUp": [14, 16, 15, 17], 112 | "uvDown": [14, 16, 15, 17] 113 | }, 114 | { 115 | "coordinates": [0.05, 0, -0.25, 1, 1, 0.25], 116 | "uvNorth": [14, 17, 15, 18], 117 | "uvEast": [14, 17, 15, 18], 118 | "uvSouth": [14, 17, 15, 18], 119 | "uvWest": [14, 17, 15, 18], 120 | "uvUp": [14, 17, 15, 18], 121 | "uvDown": [14, 17, 15, 18] 122 | }, 123 | { 124 | "coordinates": [-0.95, 0, -0.25, 1, 1, 0.25], 125 | "uvNorth": [15, 17, 16, 18], 126 | "uvEast": [15, 17, 16, 18], 127 | "uvSouth": [15, 17, 16, 18], 128 | "uvWest": [15, 17, 16, 18], 129 | "uvUp": [15, 17, 16, 18], 130 | "uvDown": [15, 17, 16, 18] 131 | }, 132 | { 133 | "coordinates": [1.05, 0, -0.25, 1, 1, 0.25], 134 | "uvNorth": [13, 17, 14, 18], 135 | "uvEast": [13, 17, 14, 18], 136 | "uvSouth": [13, 17, 14, 18], 137 | "uvWest": [13, 17, 14, 18], 138 | "uvUp": [13, 17, 14, 18], 139 | "uvDown": [13, 17, 14, 18] 140 | } 141 | ] 142 | }, 143 | { 144 | "id": "right_brow", 145 | "invertAxis": "xy", 146 | "translate": [3, 4, -4], 147 | "boxes": [ 148 | { 149 | "coordinates": [-1.05, 1, -0.25, 1, 1, 0.25], 150 | "uvNorth": [9, 16, 10, 17], 151 | "uvEast": [9, 16, 10, 17], 152 | "uvSouth": [9, 16, 10, 17], 153 | "uvWest": [9, 16, 10, 17], 154 | "uvUp": [9, 16, 10, 17], 155 | "uvDown": [9, 16, 10, 17] 156 | }, 157 | { 158 | "coordinates": [-0.05, 1, -0.25, 1, 1, 0.25], 159 | "uvNorth": [8, 16, 9, 17], 160 | "uvEast": [8, 16, 9, 17], 161 | "uvSouth": [8, 16, 9, 17], 162 | "uvWest": [8, 16, 9, 17], 163 | "uvUp": [8, 16, 9, 17], 164 | "uvDown": [8, 16, 9, 17] 165 | }, 166 | { 167 | "coordinates": [-0.05, 0, -0.25, 1, 1, 0.25], 168 | "uvNorth": [8, 17, 9, 18], 169 | "uvEast": [8, 17, 9, 18], 170 | "uvSouth": [8, 17, 9, 18], 171 | "uvWest": [8, 17, 9, 18], 172 | "uvUp": [8, 17, 9, 18], 173 | "uvDown": [8, 17, 9, 18] 174 | }, 175 | { 176 | "coordinates": [-1.05, 0, -0.25, 1, 1, 0.25], 177 | "uvNorth": [9, 17, 10, 18], 178 | "uvEast": [9, 17, 10, 18], 179 | "uvSouth": [9, 17, 10, 18], 180 | "uvWest": [9, 17, 10, 18], 181 | "uvUp": [9, 17, 10, 18], 182 | "uvDown": [9, 17, 10, 18] 183 | }, 184 | { 185 | "coordinates": [-2.05, 0, -0.25, 1, 1, 0.25], 186 | "uvNorth": [10, 17, 11, 18], 187 | "uvEast": [10, 17, 11, 18], 188 | "uvSouth": [10, 17, 11, 18], 189 | "uvWest": [10, 17, 11, 18], 190 | "uvUp": [10, 17, 11, 18], 191 | "uvDown": [10, 17, 11, 18] 192 | } 193 | ] 194 | } 195 | ] 196 | }, 197 | { 198 | "id": "bone1", 199 | "invertAxis": "xy", 200 | "translate": [0, 13, 0], 201 | "boxes": [ 202 | { 203 | "coordinates": [-2.9, -10, -2, 6, 10, 4], 204 | "uvNorth": [36, 4, 42, 14], 205 | "uvEast": [32, 4, 36, 14], 206 | "uvSouth": [46, 4, 52, 14], 207 | "uvWest": [42, 4, 46, 14], 208 | "uvUp": [42, 4, 36, 0], 209 | "uvDown": [48, 0, 42, 4] 210 | } 211 | ] 212 | }, 213 | { 214 | "id": "right_wing2", 215 | "invertAxis": "xy", 216 | "translate": [0, 22, 2], 217 | "boxes": [ 218 | { 219 | "coordinates": [0, -11, 0, 20, 12, 1], 220 | "uvNorth": [1, 33, 21, 45], 221 | "uvEast": [0, 33, 1, 45], 222 | "uvSouth": [22, 33, 42, 45], 223 | "uvWest": [21, 33, 22, 45], 224 | "uvUp": [21, 33, 1, 32], 225 | "uvDown": [41, 32, 21, 33] 226 | } 227 | ] 228 | }, 229 | { 230 | "id": "left_wing2", 231 | "invertAxis": "xy", 232 | "mirrorTexture": "u", 233 | "translate": [0, 22, 2], 234 | "boxes": [ 235 | { 236 | "coordinates": [-20, -11, 0, 20, 12, 1], 237 | "uvNorth": [1, 33, 21, 45], 238 | "uvEast": [0, 33, 1, 45], 239 | "uvSouth": [22, 33, 42, 45], 240 | "uvWest": [21, 33, 22, 45], 241 | "uvUp": [21, 33, 1, 32], 242 | "uvDown": [41, 32, 21, 33] 243 | } 244 | ] 245 | } 246 | ] 247 | }, 248 | { 249 | "part": "left_leg", 250 | "id": "left_leg", 251 | "invertAxis": "xy", 252 | "translate": [0, 0, 0] 253 | }, 254 | { 255 | "part": "right_leg", 256 | "id": "right_leg", 257 | "invertAxis": "xy", 258 | "translate": [0, 0, 0] 259 | }, 260 | { 261 | "part": "left_wing", 262 | "id": "left_wing", 263 | "invertAxis": "xy", 264 | "translate": [0, 0, 0] 265 | }, 266 | { 267 | "part": "right_wing", 268 | "id": "right_wing", 269 | "invertAxis": "xy", 270 | "translate": [0, 0, 0] 271 | }, 272 | { 273 | "part": "right_arm", 274 | "id": "right_arm", 275 | "invertAxis": "xy", 276 | "translate": [-5, -22, 0], 277 | "boxes": [ 278 | { 279 | "coordinates": [4, 12, -2, 4, 12, 4], 280 | "uvNorth": [44, 20, 48, 32], 281 | "uvEast": [40, 20, 44, 32], 282 | "uvSouth": [52, 20, 56, 32], 283 | "uvWest": [48, 20, 52, 32], 284 | "uvUp": [48, 20, 44, 16], 285 | "uvDown": [52, 16, 48, 20] 286 | } 287 | ] 288 | }, 289 | { 290 | "part": "left_arm", 291 | "id": "left_arm", 292 | "invertAxis": "xy", 293 | "mirrorTexture": "u", 294 | "translate": [5, -22, 0], 295 | "boxes": [ 296 | { 297 | "coordinates": [-8, 12, -2, 4, 12, 4], 298 | "uvNorth": [48, 20, 44, 32], 299 | "uvEast": [52, 20, 48, 32], 300 | "uvSouth": [56, 20, 52, 32], 301 | "uvWest": [44, 20, 40, 32], 302 | "uvUp": [44, 20, 48, 16], 303 | "uvDown": [48, 16, 52, 20] 304 | } 305 | ] 306 | } 307 | ] 308 | } -------------------------------------------------------------------------------- /assets/minecraft/optifine/cem/ghast.jem: -------------------------------------------------------------------------------- 1 | { 2 | "textureSize": [64, 32], 3 | "shadowSize": 2, 4 | "models": [ 5 | { 6 | "part": "body", 7 | "id": "body", 8 | "invertAxis": "xy", 9 | "translate": [0, -20, 0], 10 | "submodels": [ 11 | { 12 | "id": "body2", 13 | "invertAxis": "xy", 14 | "translate": [0, -20, 0], 15 | "boxes": [ 16 | {"coordinates": [-8, -21.5, -8, 16, 16, 16], "textureOffset": [0, 0]} 17 | ], 18 | "submodels": [ 19 | { 20 | "id": "tentacle_1", 21 | "invertAxis": "xy", 22 | "translate": [3.7, -21, -5], 23 | "boxes": [ 24 | {"coordinates": [-1, -8, -1, 2, 8, 2], "textureOffset": [0, 0]} 25 | ] 26 | }, 27 | { 28 | "id": "tentacle_2", 29 | "invertAxis": "xy", 30 | "translate": [-6.3, -21, -5], 31 | "boxes": [ 32 | {"coordinates": [-1, -9, -1, 2, 9, 2], "textureOffset": [0, 0]} 33 | ] 34 | }, 35 | { 36 | "id": "tentacle_3", 37 | "invertAxis": "xy", 38 | "translate": [-1.3, -21, -5], 39 | "boxes": [ 40 | {"coordinates": [-1, -13, -1, 2, 13, 2], "textureOffset": [0, 0]} 41 | ] 42 | }, 43 | { 44 | "id": "tentacle_4", 45 | "invertAxis": "xy", 46 | "translate": [6.3, -21, 0], 47 | "boxes": [ 48 | {"coordinates": [-1, -11, -1, 2, 11, 2], "textureOffset": [0, 0]} 49 | ] 50 | }, 51 | { 52 | "id": "tentacle_5", 53 | "invertAxis": "xy", 54 | "translate": [1.3, -21, 0], 55 | "boxes": [ 56 | {"coordinates": [-1, -11, -1, 2, 11, 2], "textureOffset": [0, 0]} 57 | ] 58 | }, 59 | { 60 | "id": "tentacle_6", 61 | "invertAxis": "xy", 62 | "translate": [-3.7, -21, 0], 63 | "boxes": [ 64 | {"coordinates": [-1, -10, -1, 2, 10, 2], "textureOffset": [0, 0]} 65 | ] 66 | }, 67 | { 68 | "id": "tentacle_7", 69 | "invertAxis": "xy", 70 | "translate": [3.7, -21, 5], 71 | "boxes": [ 72 | {"coordinates": [-1, -12, -1, 2, 12, 2], "textureOffset": [0, 0]} 73 | ] 74 | }, 75 | { 76 | "id": "tentacle_8", 77 | "invertAxis": "xy", 78 | "translate": [-6.3, -21, 5], 79 | "boxes": [ 80 | {"coordinates": [-1, -12, -1, 2, 12, 2], "textureOffset": [0, 0]} 81 | ] 82 | }, 83 | { 84 | "id": "tentacle_9", 85 | "invertAxis": "xy", 86 | "translate": [-1.3, -21, 5], 87 | "boxes": [ 88 | {"coordinates": [-1, -9, -1, 2, 9, 2], "textureOffset": [0, 0]} 89 | ] 90 | } 91 | ] 92 | }, 93 | { 94 | "id": "Created_by_FreshLX_for_Fresh_Animations", 95 | "invertAxis": "xy", 96 | "translate": [0, -12, 0] 97 | } 98 | ], 99 | "animations": [ 100 | { 101 | "body2.rx": "-sin(age*1.5/30)/6 +torad(head_pitch)/4 +clamp(torad(20)*limb_speed, 0, torad(10))", 102 | "body2.rz": " sin(age*1.5/25)/16 +clamp(torad(head_yaw)/3, torad(-15), torad(15))", 103 | "body2.tx": "-cos(age*1.5/25)", 104 | "body2.ty": "-cos(age/10) -cos(age/10-sin(age/10)/2)*2 *clamp(-2 +cos((age)/80)*4, 0, 1) -17", 105 | "body2.tz": "-cos(age*1.5/30)*3", 106 | "body2.sx": "0.8 -sin(age/10+cos(age/10)/2)/40 *clamp(-2 +cos((age)/80)*4, 0, 1)", 107 | "body2.sy": "0.8 +sin(age/10+cos(age/10)/2)/30 *clamp(-2 +cos((age)/80)*4, 0, 1)", 108 | "body2.sz": "0.8 -sin(age/10+cos(age/10)/2)/40 *clamp(-2 +cos((age)/80)*4, 0, 1)" 109 | }, 110 | { 111 | "tentacle_1.rx": "-body2.rx -sin(age*1.5/30)/2 +sin(limb_swing/3+torad( 0)+age/11)/4 +clamp(torad(50)*limb_speed, 0, torad(30)) +(-sin(limb_swing/3+torad( 0)+age/11)/6 +torad(-15)/2 +cos(age/10-sin(age/10))/4) *clamp(-2 +cos((age)/80)*4, 0, 1)", 112 | "tentacle_2.rx": "-body2.rx -sin(age*1.5/30)/2 -sin(limb_swing/3+torad(10)+age/16)/4 +clamp(torad(50)*limb_speed, 0, torad(30)) +( sin(limb_swing/3+torad(10)+age/16)/6 +torad(-15)/2 +cos(age/10-sin(age/10))/4) *clamp(-2 +cos((age)/80)*4, 0, 1)", 113 | "tentacle_3.rx": "-body2.rx -sin(age*1.5/30)/2 -cos(limb_swing/3+torad(40)+age/14)/4 +clamp(torad(50)*limb_speed, 0, torad(30)) +( cos(limb_swing/3+torad(40)+age/14)/6 +torad(-30)/2 +cos(age/10-sin(age/10))/2) *clamp(-2 +cos((age)/80)*4, 0, 1)", 114 | "tentacle_4.rx": "-body2.rx -sin(age*1.5/30)/2 +cos(limb_swing/3+torad(30)+age/12)/4 +clamp(torad(50)*limb_speed, 0, torad(30)) +(-cos(limb_swing/3+torad(30)+age/12)/6 ) *clamp(-2 +cos((age)/80)*4, 0, 1)", 115 | "tentacle_5.rx": "-body2.rx -sin(age*1.5/30)/2 +sin(limb_swing/3+torad(60)+age/14)/4 +clamp(torad(50)*limb_speed, 0, torad(30)) +(-sin(limb_swing/3+torad(60)+age/14)/6 ) *clamp(-2 +cos((age)/80)*4, 0, 1)", 116 | "tentacle_6.rx": "-body2.rx -sin(age*1.5/30)/2 -cos(limb_swing/3+torad(70)+age/16)/4 +clamp(torad(50)*limb_speed, 0, torad(30)) +( cos(limb_swing/3+torad(70)+age/16)/6 ) *clamp(-2 +cos((age)/80)*4, 0, 1)", 117 | "tentacle_7.rx": "-body2.rx -sin(age*1.5/30)/2 -sin(limb_swing/3+torad(20)+age/12)/4 +clamp(torad(50)*limb_speed, 0, torad(30)) +( sin(limb_swing/3+torad(20)+age/12)/6 +torad( 15)/2 -cos(age/10-sin(age/10))/4) *clamp(-2 +cos((age)/80)*4, 0, 1)", 118 | "tentacle_8.rx": "-body2.rx -sin(age*1.5/30)/2 +cos(limb_swing/3+torad(50)+age/11)/4 +clamp(torad(50)*limb_speed, 0, torad(30)) +(-cos(limb_swing/3+torad(50)+age/11)/6 +torad( 15)/2 -cos(age/10-sin(age/10))/4) *clamp(-2 +cos((age)/80)*4, 0, 1)", 119 | "tentacle_9.rx": "-body2.rx -sin(age*1.5/30)/2 +cos(limb_swing/3+torad(80)+age/12)/4 +clamp(torad(50)*limb_speed, 0, torad(30)) +(-cos(limb_swing/3+torad(80)+age/12)/6 +torad( 30)/2 -cos(age/10-sin(age/10))/2) *clamp(-2 +cos((age)/80)*4, 0, 1)" 120 | }, 121 | { 122 | "tentacle_1.rz": "-body2.rz -cos(age*1.5/25)/6 -sin(limb_swing/3+torad( 0)+age/13)/12 +clamp(-torad(head_yaw)/3, torad(-15), torad(15)) +( sin(limb_swing/3+torad( 0)+age/13)/16 +torad(-15)/2 +cos(age/10-sin(age/10))/4) *clamp(-2 +cos((age)/80)*4, 0, 1)", 123 | "tentacle_2.rz": "-body2.rz -cos(age*1.5/25)/6 +cos(limb_swing/3+torad(30)+age/10)/12 +clamp(-torad(head_yaw)/3, torad(-15), torad(15)) +(-cos(limb_swing/3+torad(30)+age/10)/16 +torad( 15)/2 -cos(age/10-sin(age/10))/4) *clamp(-2 +cos((age)/80)*4, 0, 1)", 124 | "tentacle_3.rz": "-body2.rz -cos(age*1.5/25)/6 -cos(limb_swing/3+torad(50)+age/12)/12 +clamp(-torad(head_yaw)/3, torad(-15), torad(15)) +( cos(limb_swing/3+torad(50)+age/12)/16 +torad( 5)/2 ) *clamp(-2 +cos((age)/80)*4, 0, 1)", 125 | "tentacle_4.rz": "-body2.rz -cos(age*1.5/25)/6 -sin(limb_swing/3+torad(10)+age/13)/12 +clamp(-torad(head_yaw)/3, torad(-15), torad(15)) +( sin(limb_swing/3+torad(10)+age/13)/16 +torad(-30)/2 +cos(age/10-sin(age/10))/2) *clamp(-2 +cos((age)/80)*4, 0, 1)", 126 | "tentacle_5.rz": "-body2.rz -cos(age*1.5/25)/6 +cos(limb_swing/3+torad(70)+age/12)/12 +clamp(-torad(head_yaw)/3, torad(-15), torad(15)) +(-cos(limb_swing/3+torad(70)+age/12)/16 +torad(- 5)/2 ) *clamp(-2 +cos((age)/80)*4, 0, 1)", 127 | "tentacle_6.rz": "-body2.rz -cos(age*1.5/25)/6 +cos(limb_swing/3+torad(80)+age/10)/12 +clamp(-torad(head_yaw)/3, torad(-15), torad(15)) +(-cos(limb_swing/3+torad(80)+age/10)/16 +torad( 30)/2 -cos(age/10-sin(age/10))/2) *clamp(-2 +cos((age)/80)*4, 0, 1)", 128 | "tentacle_7.rz": "-body2.rz -cos(age*1.5/25)/6 -cos(limb_swing/3+torad(40)+age/13)/12 +clamp(-torad(head_yaw)/3, torad(-15), torad(15)) +( cos(limb_swing/3+torad(40)+age/13)/16 +torad(-15)/2 +cos(age/10-sin(age/10))/4) *clamp(-2 +cos((age)/80)*4, 0, 1)", 129 | "tentacle_8.rz": "-body2.rz -cos(age*1.5/25)/6 -sin(limb_swing/3+torad(60)+age/12)/12 +clamp(-torad(head_yaw)/3, torad(-15), torad(15)) +( sin(limb_swing/3+torad(60)+age/12)/16 +torad( 15)/2 -cos(age/10-sin(age/10))/4) *clamp(-2 +cos((age)/80)*4, 0, 1)", 130 | "tentacle_9.rz": "-body2.rz -cos(age*1.5/25)/6 +sin(limb_swing/3+torad(20)+age/10)/12 +clamp(-torad(head_yaw)/3, torad(-15), torad(15)) +(-sin(limb_swing/3+torad(20)+age/10)/16 +torad( 5)/2 ) *clamp(-2 +cos((age)/80)*4, 0, 1)" 131 | }, 132 | { 133 | "tentacle_1.tz": "-4 +sin(limb_swing/3+torad( 0+90)+age/11)/2", 134 | "tentacle_2.tz": "-4 -sin(limb_swing/3+torad(10+90)+age/16)/2", 135 | "tentacle_3.tz": "-5 -cos(limb_swing/3+torad(40+90)+age/14)/2", 136 | "tentacle_4.tz": " +cos(limb_swing/3+torad(30+90)+age/12)/2", 137 | "tentacle_5.tz": "-1 +sin(limb_swing/3+torad(60+90)+age/14)/2", 138 | "tentacle_6.tz": " 1 -cos(limb_swing/3+torad(70+90)+age/16)/2", 139 | "tentacle_7.tz": " 4 -sin(limb_swing/3+torad(20+90)+age/12)/2", 140 | "tentacle_8.tz": " 4 +cos(limb_swing/3+torad(50+90)+age/11)/2", 141 | "tentacle_9.tz": " 5 +cos(limb_swing/3+torad(80+90)+age/12)/2" 142 | }, 143 | { 144 | "tentacle_1.tx": " 3.7 -sin(limb_swing/3+torad( 0-90)+age/13)/2", 145 | "tentacle_2.tx": "-6.3 +cos(limb_swing/3+torad(30-90)+age/10)/2", 146 | "tentacle_3.tx": "-1.3 -cos(limb_swing/3+torad(50-90)+age/12)/2", 147 | "tentacle_4.tx": " 6.3 -sin(limb_swing/3+torad(10-90)+age/13)/2", 148 | "tentacle_5.tx": " 1.3 +cos(limb_swing/3+torad(70-90)+age/12)/2", 149 | "tentacle_6.tx": "-3.7 +cos(limb_swing/3+torad(80-90)+age/10)/2", 150 | "tentacle_7.tx": " 3.7 -cos(limb_swing/3+torad(40-90)+age/13)/2", 151 | "tentacle_8.tx": "-6.3 -sin(limb_swing/3+torad(60-90)+age/12)/2", 152 | "tentacle_9.tx": "-1.3 +sin(limb_swing/3+torad(20-90)+age/10)/2" 153 | } 154 | ] 155 | }, 156 | { 157 | "part": "tentacle1", 158 | "id": "tentacle1", 159 | "invertAxis": "xy", 160 | "translate": [0, 0, 0] 161 | }, 162 | { 163 | "part": "tentacle2", 164 | "id": "tentacle2", 165 | "invertAxis": "xy", 166 | "translate": [0, 0, 0] 167 | }, 168 | { 169 | "part": "tentacle3", 170 | "id": "tentacle3", 171 | "invertAxis": "xy", 172 | "translate": [0, 0, 0] 173 | }, 174 | { 175 | "part": "tentacle4", 176 | "id": "tentacle4", 177 | "invertAxis": "xy", 178 | "translate": [0, 0, 0] 179 | }, 180 | { 181 | "part": "tentacle5", 182 | "id": "tentacle5", 183 | "invertAxis": "xy", 184 | "translate": [0, 0, 0] 185 | }, 186 | { 187 | "part": "tentacle6", 188 | "id": "tentacle6", 189 | "invertAxis": "xy", 190 | "translate": [0, 0, 0] 191 | }, 192 | { 193 | "part": "tentacle7", 194 | "id": "tentacle7", 195 | "invertAxis": "xy", 196 | "translate": [0, 0, 0] 197 | }, 198 | { 199 | "part": "tentacle8", 200 | "id": "tentacle8", 201 | "invertAxis": "xy", 202 | "translate": [0, 0, 0] 203 | }, 204 | { 205 | "part": "tentacle9", 206 | "id": "tentacle9", 207 | "invertAxis": "xy", 208 | "translate": [0, 0, 0] 209 | } 210 | ] 211 | } -------------------------------------------------------------------------------- /assets/minecraft/optifine/cem/cave_spider.jem: -------------------------------------------------------------------------------- 1 | {"textureSize":[64,32],"models":[{"part":"body"},{"part":"head","id":"head","invertAxis":"xy","translate":[0,-9,3],"submodels":[{"id":"Created_by_FreshLX_for_Fresh_Animations","invertAxis":"xy","translate":[0,0,0]}],"animations":[{"right_jaw.tx":"if(is_alive, -1.8 +sin(torad(180)+(limb_swing/2+age)/4*pi*2)/4, -1.5) -(sin(pi*2*swing_progress))","left_jaw.tx":"-right_jaw.tx","head2.rx":"sin((limb_swing/2+age)/30*pi*2-torad(45))/40 +torad(head_pitch)/4 +if(is_hurt, sin(hurt_time/10*pi), 0) +if(is_alive, 0, torad( 40))","head2.ry":"+if(is_ridden, clamp(torad(head_yaw)/2, torad(-15), torad(15)), clamp(torad(head_yaw)/2, torad(-35), torad( 35)) )","head2.rz":"sin(torad(45)+limb_swing*1.5)/15*limb_speed","neck.rx":"torad(head_pitch)/3 +(torad(-14.35)+sin(pi*2*swing_progress+torad(90))/4)/2 +if(is_on_ground, 0, is_hurt, -sin(hurt_time/10*pi)/2, limb_speed/3)","neck.ry":"if(is_ridden, 0, clamp(torad(head_yaw)/3, torad(-45), torad(45)) )","neck.ty":"15 +if(is_ridden, 3, sin((limb_swing/2+age)/30*pi*2)/8 +if(is_on_ground, (3*limb_speed), 0)) +if(is_hurt, -sin(hurt_time/10*pi)*2, 0) +if(!is_alive, 11.5*if(is_hurt, cos(hurt_time/4)/1.8 +0.4, 1), 0)","neck.tz":"(torad(-14.35)+sin(pi*2*swing_progress+torad(90))/4)*8","body2.rx":"torad(30) +torad(20)*limb_speed +sin((limb_swing/2+age)/30*pi*2+torad(90))/40 -torad(head_pitch)/4 +(sin(pi*2*swing_progress)/4) +if(is_hurt, -sin(hurt_time/10*pi)/2, 0) +if(is_alive, 0, torad(-40))","body2.ry":"if(is_ridden, clamp(-torad(head_yaw)/6, torad(-10), torad( 10)), clamp(-torad(head_yaw)/6, torad(-45), torad(45)))","body2.rz":"sin(torad(135)+limb_swing*1.5)/10*limb_speed"},{"leg8.rx":"torad(30) -(torad(10)*limb_speed)","leg7.rx":"torad(30) -(torad(10)*limb_speed)","leg8.ry":"torad( 40) +sin(limb_swing*1.5/if(is_on_ground, 1, 3))/2.5/2 +if(is_ridden, 0, clamp(-torad(head_yaw)/8, torad(-10), torad( 10))) +(torad(-14.35)+sin(pi*2*swing_progress+torad(90))/4)/2","leg7.ry":"torad(-40) +sin(limb_swing*1.5/if(is_on_ground, 1, 3))/2.5/2 +if(is_ridden, 0, clamp(-torad(head_yaw)/8, torad(-10), torad( 10))) -(torad(-14.35)+sin(pi*2*swing_progress+torad(90))/4)/2","leg8.rz":"if(is_on_ground, torad( 40)-(torad(12)*limb_speed), torad( 60)) +clamp(sin(torad(-90)+limb_swing*1.5/if(is_on_ground, 1, 3))/2*limb_speed, torad(-90), 0) -sin((limb_swing/2+age)/30*pi*2)/40 -torad(head_pitch)/8 +if(is_alive, 0, torad( 80))","leg7.rz":"if(is_on_ground, torad(-40)+(torad(12)*limb_speed), torad(-60)) +clamp(sin(torad(-90)+limb_swing*1.5/if(is_on_ground, 1, 3))/2*limb_speed, 0, torad( 90)) +sin((limb_swing/2+age)/30*pi*2)/40 +torad(head_pitch)/8 +if(is_alive, 0, torad(-80))","leg8.tx":"if(is_on_ground, 12.5, 9) +if(is_alive, 0, -10)","leg7.tx":"-leg8.tx","leg8.ty":"if(is_on_ground, 23.5, 25) +clamp(sin(torad(-90)+limb_swing*1.5/if(is_on_ground, 1, 3))*6*limb_speed, -6, 0) +if(!is_alive, 11.5*if(is_hurt, cos(hurt_time/4)/1.8 +0.4, 1), 0)","leg7.ty":"if(is_on_ground, 23.5, 25) +clamp(sin(torad( 90)+limb_swing*1.5/if(is_on_ground, 1, 3))*6*limb_speed, -6, 0) +if(!is_alive, 11.5*if(is_hurt, cos(hurt_time/4)/1.8 +0.4, 1), 0)","leg8.tz":"-12 +sin(torad(180)+limb_swing*1.5/if(is_on_ground, 1, 3))*6/2","leg7.tz":"-12 +sin(torad( 0 )+limb_swing*1.5/if(is_on_ground, 1, 3))*6/2","leg8_2.rz":"if(is_on_ground, 0, -sin((limb_swing/2+age)/15*pi*2)/5)","leg7_2.rz":"if(is_on_ground, 0, sin((limb_swing/2+age)/15*pi*2)/5)"},{"leg6.rx":"torad(10) -(torad(3)*limb_speed)","leg5.rx":"torad(10) -(torad(3)*limb_speed)","leg6.ry":"torad( 12) -sin(limb_swing*1.5/if(is_on_ground, 1, 3))/2.5/2 +if(is_ridden, 0, clamp(-torad(head_yaw)/8, torad(-10), torad( 10))) +(torad(-14.35)+sin(pi*2*swing_progress+torad(90))/4)/2","leg5.ry":"torad(-12) -sin(limb_swing*1.5/if(is_on_ground, 1, 3))/2.5/2 +if(is_ridden, 0, clamp(-torad(head_yaw)/8, torad(-10), torad( 10))) -(torad(-14.35)+sin(pi*2*swing_progress+torad(90))/4)/2","leg6.rz":"if(is_on_ground, torad( 33)-(torad(10)*limb_speed), torad( 53)) +clamp(sin(torad( 90)+limb_swing*1.5/if(is_on_ground, 1, 3))/2*limb_speed, torad(-90), 0) -sin((limb_swing/2+age)/30*pi*2)/40 -torad(head_pitch)/30 +if(is_alive, 0, torad( 80))","leg5.rz":"if(is_on_ground, torad(-33)+(torad(10)*limb_speed), torad(-53)) +clamp(sin(torad( 90)+limb_swing*1.5/if(is_on_ground, 1, 3))/2*limb_speed, 0, torad( 90)) +sin((limb_swing/2+age)/30*pi*2)/40 +torad(head_pitch)/30 +if(is_alive, 0, torad(-80))","leg6.tx":"if(is_on_ground, 16, 12.5) +if(is_alive, 0, -13)","leg5.tx":"-leg6.tx","leg6.ty":"if(is_on_ground, 23.5, 27) +clamp(sin(torad( 90)+limb_swing*1.5/if(is_on_ground, 1, 3))*6*limb_speed, -6, 0) +if(!is_alive, 11.5*if(is_hurt, cos(hurt_time/4)/1.8 +0.4, 1), 0)","leg5.ty":"if(is_on_ground, 23.5, 27) +clamp(sin(torad(-90)+limb_swing*1.5/if(is_on_ground, 1, 3))*6*limb_speed, -6, 0) +if(!is_alive, 11.5*if(is_hurt, cos(hurt_time/4)/1.8 +0.4, 1), 0)","leg6.tz":"-4 +sin(torad( 0 )+limb_swing*1.5/if(is_on_ground, 1, 3))*6/2","leg5.tz":"-4 +sin(torad(180)+limb_swing*1.5/if(is_on_ground, 1, 3))*6/2","leg6_2.rz":"if(is_on_ground, 0, -sin((limb_swing/2+age)/15*pi*2+torad(90))/5)","leg5_2.rz":"if(is_on_ground, 0, sin((limb_swing/2+age)/15*pi*2+torad(90))/5)"},{"leg4.rx":"torad(-10) +(torad(3)*limb_speed)","leg3.rx":"torad(-10) +(torad(3)*limb_speed)","leg4.ry":"torad(-10) +sin(limb_swing*1.5/if(is_on_ground, 1, 3))/2.5/2 +if(is_ridden, 0, clamp(-torad(head_yaw)/8, torad(-10), torad( 10))) +(torad(-14.35)+sin(pi*2*swing_progress+torad(90))/4)/2","leg3.ry":"torad( 10) +sin(limb_swing*1.5/if(is_on_ground, 1, 3))/2.5/2 +if(is_ridden, 0, clamp(-torad(head_yaw)/8, torad(-10), torad( 10))) -(torad(-14.35)+sin(pi*2*swing_progress+torad(90))/4)/2","leg4.rz":"if(is_on_ground, torad( 32)-(torad(10)*limb_speed), torad( 52)) +clamp(sin(torad(-90)+limb_swing*1.5/if(is_on_ground, 1, 3))/2*limb_speed, torad(-90), 0) -sin((limb_swing/2+age)/30*pi*2)/40 +torad(head_pitch)/30 +if(is_alive, 0, torad( 80))","leg3.rz":"if(is_on_ground, torad(-32)+(torad(10)*limb_speed), torad(-52)) +clamp(sin(torad(-90)+limb_swing*1.5/if(is_on_ground, 1, 3))/2*limb_speed, 0, torad( 90)) +sin((limb_swing/2+age)/30*pi*2)/40 -torad(head_pitch)/30 +if(is_alive, 0, torad(-80))","leg4.tx":"if(is_on_ground, 16, 12.5) +if(is_alive, 0, -13)","leg3.tx":"-leg4.tx","leg4.ty":"if(is_on_ground, 23.5, 27) +clamp(sin(torad(-90)+limb_swing*1.5/if(is_on_ground, 1, 3))*6*limb_speed, -6, 0) +if(!is_alive, 11.5*if(is_hurt, cos(hurt_time/4)/1.8 +0.4, 1), 0)","leg3.ty":"if(is_on_ground, 23.5, 27) +clamp(sin(torad( 90)+limb_swing*1.5/if(is_on_ground, 1, 3))*6*limb_speed, -6, 0) +if(!is_alive, 11.5*if(is_hurt, cos(hurt_time/4)/1.8 +0.4, 1), 0)","leg4.tz":"3 +sin(torad(180)+limb_swing*1.5/if(is_on_ground, 1, 3))*6/2","leg3.tz":"3 +sin(torad( 0 )+limb_swing*1.5/if(is_on_ground, 1, 3))*6/2","leg4_2.rz":"if(is_on_ground, 0, -sin((limb_swing/2+age)/15*pi*2+torad(180))/5)","leg3_2.rz":"if(is_on_ground, 0, sin((limb_swing/2+age)/15*pi*2+torad(180))/5)"},{"leg2.rx":"torad(-30) +(torad(10)*limb_speed)","leg1.rx":"torad(-30) +(torad(10)*limb_speed)","leg2.ry":"torad(-38) -sin(limb_swing*1.5/if(is_on_ground, 1, 3))/2.5/2 +if(is_ridden, 0, clamp(-torad(head_yaw)/8, torad(-10), torad( 10))) +(torad(-14.35)+sin(pi*2*swing_progress+torad(90))/4)/2","leg1.ry":"torad( 38) -sin(limb_swing*1.5/if(is_on_ground, 1, 3))/2.5/2 +if(is_ridden, 0, clamp(-torad(head_yaw)/8, torad(-10), torad( 10))) -(torad(-14.35)+sin(pi*2*swing_progress+torad(90))/4)/2","leg2.rz":"if(is_on_ground, torad( 40)-(torad(12)*limb_speed), torad( 60)) +clamp(sin(torad( 90)+limb_swing*1.5/if(is_on_ground, 1, 3))/2*limb_speed, torad(-90), 0) -sin((limb_swing/2+age)/30*pi*2)/40 +torad(head_pitch)/8 +if(is_alive, 0, torad( 80))","leg1.rz":"if(is_on_ground, torad(-40)+(torad(12)*limb_speed), torad(-60)) +clamp(sin(torad( 90)+limb_swing*1.5/if(is_on_ground, 1, 3))/2*limb_speed, 0, torad( 90)) +sin((limb_swing/2+age)/30*pi*2)/40 -torad(head_pitch)/8 +if(is_alive, 0, torad(-80))","leg2.tx":"if(is_on_ground, 12.5, 9) +if(is_alive, 0, -10)","leg1.tx":"-leg2.tx","leg2.ty":"if(is_on_ground, 23.5, 25) +clamp(sin(torad( 90)+limb_swing*1.5/if(is_on_ground, 1, 3))*6*limb_speed, -6, 0) +if(!is_alive, 11.5*if(is_hurt, cos(hurt_time/4)/1.8 +0.4, 1), 0)","leg1.ty":"if(is_on_ground, 23.5, 25) +clamp(sin(torad(-90)+limb_swing*1.5/if(is_on_ground, 1, 3))*6*limb_speed, -6, 0) +if(!is_alive, 11.5*if(is_hurt, cos(hurt_time/4)/1.8 +0.4, 1), 0)","leg2.tz":"11 +sin(torad( 0 )+limb_swing*1.5/if(is_on_ground, 1, 3))*6/2","leg1.tz":"11 +sin(torad(180)+limb_swing*1.5/if(is_on_ground, 1, 3))*6/2","leg2_2.rz":"if(is_on_ground, 0, -sin((limb_swing/2+age)/15*pi*2+torad(-90))/5)","leg1_2.rz":"if(is_on_ground, 0, sin((limb_swing/2+age)/15*pi*2+torad(-90))/5)"}]},{"part":"neck","id":"neck","invertAxis":"xy","translate":[0,-9,0],"submodels":[{"id":"head2","invertAxis":"xy","translate":[0,9,-5],"boxes":[{"coordinates":[-4,-4,-6,8,8,8],"textureOffset":[32,4]}],"submodels":[{"id":"left_jaw","invertAxis":"xy","translate":[-2,-2,-6],"boxes":[{"coordinates":[-1,-3,-0.5,2,3,2],"textureOffset":[32,4]}],"submodels":[{"id":"left_jaw2","invertAxis":"xy","translate":[1.45,2,7],"rotate":[-20,10,0],"submodels":[{"id":"neck_sub_3","invertAxis":"xy","translate":[0,0,0],"mirrorTexture":"u","boxes":[{"coordinates":[-2.6,-3,-9.15,4,5,3],"textureOffset":[49,23]}]}]}]},{"id":"right_jaw","invertAxis":"xy","translate":[2,-2,-6],"boxes":[{"coordinates":[-1,-3,-0.5,2,3,2],"textureOffset":[24,4]}],"submodels":[{"id":"right_jaw2","invertAxis":"xy","translate":[-1.45,2,7],"rotate":[-20,-10,0],"boxes":[{"coordinates":[-1.4,-3,-9.15,4,5,3],"textureOffset":[49,23]}]}]}]},{"id":"neck2","invertAxis":"xy","translate":[0,9,0],"boxes":[{"coordinates":[-3,-3,-3,6,6,6],"textureOffset":[0,0]}]},{"id":"body2","invertAxis":"xy","translate":[0,8,3],"boxes":[{"coordinates":[-5,-3,0,10,8,12],"textureOffset":[0,12]}]}]},{"part":"leg1","id":"leg1","invertAxis":"xy","translate":[-19,-9,-4],"submodels":[{"id":"leg1_2","invertAxis":"xy","translate":[3,9,4],"boxes":[{"coordinates":[0,-1,-1,16,2,2],"textureOffset":[18,0]}]}]},{"part":"leg2","id":"leg2","invertAxis":"xy","translate":[19,-9,-4],"submodels":[{"id":"leg2_2","invertAxis":"xy","translate":[-3,9,4],"boxes":[{"coordinates":[-16,-1,-1,16,2,2],"textureOffset":[18,0]}]}]},{"part":"leg3","id":"leg3","invertAxis":"xy","translate":[-19,-9,-1],"submodels":[{"id":"leg3_2","invertAxis":"xy","translate":[3,9,1],"boxes":[{"coordinates":[0,-1,-1,16,2,2],"textureOffset":[18,0]}]}]},{"part":"leg4","id":"leg4","invertAxis":"xy","translate":[19,-9,-1],"submodels":[{"id":"leg4_2","invertAxis":"xy","translate":[-3,9,1],"boxes":[{"coordinates":[-16,-1,-1,16,2,2],"textureOffset":[18,0]}]}]},{"part":"leg5","id":"leg5","invertAxis":"xy","translate":[-19,-9,2],"submodels":[{"id":"leg5_2","invertAxis":"xy","translate":[3,9,-2],"boxes":[{"coordinates":[0,-1,-1,16,2,2],"textureOffset":[18,0]}]}]},{"part":"leg6","id":"leg6","invertAxis":"xy","translate":[19,-9,2],"submodels":[{"id":"leg6_2","invertAxis":"xy","translate":[-3,9,-2],"boxes":[{"coordinates":[-16,-1,-1,16,2,2],"textureOffset":[18,0]}]}]},{"part":"leg7","id":"leg7","invertAxis":"xy","translate":[-19,-9,5],"submodels":[{"id":"leg7_2","invertAxis":"xy","translate":[3,9,-5],"boxes":[{"coordinates":[0,-1,-1,16,2,2],"textureOffset":[18,0]}]}]},{"part":"leg8","id":"leg8","invertAxis":"xy","translate":[19,-9,5],"submodels":[{"id":"leg8_2","invertAxis":"xy","translate":[-3,9,-5],"boxes":[{"coordinates":[-16,-1,-1,16,2,2],"textureOffset":[18,0]}]}]}]} -------------------------------------------------------------------------------- /assets/minecraft/optifine/cem/wither_skeleton.jem: -------------------------------------------------------------------------------- 1 | { 2 | "credit": "Made with Blockbench", 3 | "textureSize": [64, 32], 4 | "models": [ 5 | { 6 | "part": "headwear", 7 | "id": "headwear", 8 | "invertAxis": "xy", 9 | "translate": [0, -24, 0], 10 | "boxes": [ 11 | {"coordinates": [-4, 24, -4, 8, 8, 8], "textureOffset": [0, 0]}, 12 | {"coordinates": [-4, 24, -4, 8, 8, 8], "textureOffset": [32, 0], "sizeAdd": 0.25} 13 | ] 14 | }, 15 | { 16 | "part": "head", 17 | "id": "head", 18 | "invertAxis": "xy", 19 | "translate": [0, 0, 0], 20 | "submodels": [ 21 | { 22 | "id": "Created_by_FreshLX_for_Fresh_Animations", 23 | "invertAxis": "xy", 24 | "translate": [0, 0, 0] 25 | } 26 | ], 27 | "animations": [ 28 | { 29 | "head.rx": "torad(10) +sin((limb_swing/2+age)/60*pi*2-torad(90))/40 +(head_pitch/57.5)/1.4 +clamp(-torad(10)*(limb_speed*3), torad(-10), 0) -(sin(pi*2*swing_progress)/3)", 30 | "head.ry": "(head_yaw/57.5)/1.2 +sin((limb_swing/2+age)/4*pi*2)/80", 31 | "head.rz": "sin(limb_swing/1.5)/15*limb_speed/1.2 *limb_speed/1.2 +sin((limb_swing/2+age)/80*pi*2-torad(90))/20 +(head_yaw/57.5)/4 +sin((limb_swing/2+age)/4*pi*2)/80 +(sin(pi*swing_progress)/3)", 32 | "head.tx": "sin(limb_swing/1.5) *limb_speed/1.2 +sin((limb_swing/2+age)/80*pi*2)/if(is_in_lava||is_riding, 2, 1.2) +(sin(pi*swing_progress)*3)", 33 | "head.ty": "0.5 +sin((limb_swing/2+age)/60* pi*2)/4 +(0.8*limb_speed) +sin(torad(135)+limb_swing/0.75)*1.5*limb_speed +(sin(pi*swing_progress)*2)", 34 | "head.tz": "sin((limb_swing/2+age)/60*-pi*2)/4 -1.8 +(sin(-pi*swing_progress)*4)", 35 | "headwear.rx": "head.rx", 36 | "headwear.ry": "head.ry", 37 | "headwear.rz": "head.rz", 38 | "headwear.tx": "head.tx", 39 | "headwear.ty": "head.ty", 40 | "headwear.tz": "head.tz", 41 | "body.rx": "if(left_arm.ry>=torad(10)||right_arm.ry<=torad(-10), 0, torad(10)) +sin((limb_swing/2+age)/60*pi*2)/40 +clamp(torad(5)*limb_speed, torad(-45), torad(50)) +(sin(pi*swing_progress)/3)", 42 | "body.ry": "if(left_arm.ry>=torad(10), torad(-70), right_arm.ry<=torad(-10), torad(70), if(is_riding, 0, clamp(torad(-13)+limb_speed, torad(-13), if(right_arm.rxtorad(-80), torad(-20), is_riding&&right_arm.rx>torad(-80), torad( 20), right_arm.rx=torad(60), torad(-90 ), torad(-65) +sin(torad(180)+limb_swing/1.5)/4*limb_speed/1.2), sin(torad(180)+limb_swing/1.5)/4 *limb_speed +torad(25+(30*limb_speed))) +(head_yaw/57.5)/8 +sin((limb_swing/2+age)/60*pi*2-torad(60))/20 -(sin(pi*2*swing_progress))", 50 | "left_arm.rx": " if(is_in_lava&&right_arm.rx>torad(-80), torad(-20), is_riding&&right_arm.rx>torad(-80), torad(-35), left_arm.rx=torad(60), torad(-100), torad(-40) +sin(torad( 0 )+limb_swing/1.5)/4*limb_speed/1.2), sin(torad( 0 )+limb_swing/1.5)/1.5*limb_speed ) -(head_yaw/57.5)/8 +sin((limb_swing/2+age)/60*pi*2-torad(60))/20 +(sin(pi*swing_progress)*2)", 51 | "right_arm.ry": "if(right_arm.ry<=torad(-20), torad(-20), right_arm.ry>=torad(-20), 0, right_arm.rx=torad( 20), torad( 20), left_arm.ry<=torad( 20), 0, right_arm.rx=torad(60), torad(-5), if(is_in_water||is_in_lava, torad( 30), if(is_riding, torad(20), torad( 10)) +sin((limb_swing/2+age)/80*pi*2+torad(90))/20) +torad( 20)*limb_speed ) +if(right_arm.rx=torad(60), torad( 8), if(is_in_water||is_in_lava, torad(-30), if(is_riding, torad( 5), torad(-10)) +sin((limb_swing/2+age)/80*pi*2+torad(90))/20) +torad(-20)*limb_speed ) +if(right_arm.rx=torad(60), -4, -5 +body.tx -(head_yaw/57.5)/2) +(sin(pi*swing_progress)*2)", 56 | "left_arm.tx": " if(body.ry<=torad(-60), 4, body.ry>=torad(60), 1, 5 +body.tx +(head_yaw/57.5)/2) -(sin(pi*swing_progress)*2)", 57 | "right_arm.ty": "if(body.ry<=torad(-60)||body.ry>=torad(60), 2, if(is_in_lava, 1, 2.5) +sin((limb_swing/2+age)/60*pi*2-torad(60))/5) +body.ty", 58 | "left_arm.ty": " if(body.ry<=torad(-60)||body.ry>=torad(60), 2, if(is_in_lava, 1, 2.5) +sin((limb_swing/2+age)/60*pi*2-torad(60))/5) +body.ty", 59 | "right_arm.tz": "if(body.ry<=torad(-30), -6, body.ry>=torad(30), -2.3, -1.8 +if(is_riding, 0, clamp(-1+limb_speed*2, -1, if(right_arm.rx=torad(30), -6 , -1.8 +if(is_riding, 0, clamp( 1-limb_speed*2, if(right_arm.rx=torad(30), 0, clamp(torad(-5 )+limb_speed, torad(-5 ), 0) +clamp(sin(torad( 0 )+limb_swing/1.5)/6 +sin(torad( 0 )+limb_swing/1.5)/1.5*limb_speed/1.2 +torad(10)*limb_speed, torad(-60), torad(60))) +sin((limb_swing/2+age)/60*pi*2)/40) -(head_yaw/57.5)/30", 64 | "left_leg.rx": " if(is_riding, torad(-80), if(body.ry<=torad(-30)||body.ry>=torad(30), 0, clamp(torad( 5 )-limb_speed, 0, torad( 5 )) +clamp(sin(torad(180)+limb_swing/1.5)/6 +sin(torad(180)+limb_swing/1.5)/1.5*limb_speed/1.2 +torad(10)*limb_speed, torad(-60), torad(60))) +sin((limb_swing/2+age)/60*pi*2)/40) +(head_yaw/57.5)/30", 65 | "right_leg.ry": "if(body.ry<=torad(-30), torad(-10 +if(is_riding, 20, 0)), body.ry>=torad(30), torad(60), if(is_riding, torad( 20), clamp(torad( 5 )-limb_speed, 0, torad( 5 )) +torad( 5)) ) +sin((limb_swing/2+age)/4*pi*2)/if(is_in_lava||is_riding, 120, 40)", 66 | "left_leg.ry": " if(body.ry<=torad(-30), torad(-60 +if(is_riding, - 0, 0)), body.ry>=torad(30), torad(10 +if(is_riding, -20, 0)), if(is_riding, torad(-20), clamp(torad(-10)+limb_speed, torad(-10), 0) +torad(-5)) ) +sin((limb_swing/2+age)/4*pi*2)/if(is_in_lava||is_riding, 120, 40)", 67 | "right_leg.rz": "if(is_riding, 0, clamp(torad( 3 )-limb_speed, 0, torad( 3 )) +torad( 2) +if(body.ry<=torad(-30)||body.ry>=torad(30), clamp(sin(torad( 0 )+limb_swing/1.3)/6 +sin(torad( 0 )+limb_swing/1.3)/1.5*limb_speed +torad(10)*limb_speed, torad(-60), torad(60)), 0)) +if(is_in_lava||is_riding, 0, sin((limb_swing/2+age)/80*pi*2)/24)", 68 | "left_leg.rz": " if(is_riding, 0, clamp(torad(-3 )+limb_speed, torad(-3 ), 0) +torad(-2) +if(body.ry<=torad(-30)||body.ry>=torad(30), clamp(sin(torad(180)+limb_swing/1.3)/6 +sin(torad(180)+limb_swing/1.3)/1.5*limb_speed +torad(10)*limb_speed, torad(-60), torad(60)), 0)) +if(is_in_lava||is_riding, 0, sin((limb_swing/2+age)/80*pi*2)/24)", 69 | "right_leg.tx": "if(body.ry<=torad(-30)||body.ry>=torad(30), -0.5 +if(is_riding, -3, 0), -2) +if(body.ry<=torad(-30)||body.ry>=torad(30), 0, -sin((limb_swing/2+age)/60*pi*2)/10 +sin(torad(180)+limb_swing/1.5)*limb_speed) +if(is_in_lava||is_riding, 0, sin((limb_swing/2+age)/80*pi*2)/2)", 70 | "left_leg.tx": " if(body.ry<=torad(-30)||body.ry>=torad(30), 0.5 +if(is_riding, -3, 0), 2) +if(body.ry<=torad(-30)||body.ry>=torad(30), 0, sin((limb_swing/2+age)/60*pi*2)/10 +sin(torad(180)+limb_swing/1.5)*limb_speed) +if(is_in_lava||is_riding, 0, sin((limb_swing/2+age)/80*pi*2)/2)", 71 | "right_leg.ty": "if(body.ry<=torad(-30)||body.ry>=torad(30), 12.2 +if(is_riding, 1, 0), 0.2 +clamp(12 +sin(torad( 90)+limb_swing/1.5)*4*limb_speed/1.2 +limb_speed, 0, 12.2))", 72 | "left_leg.ty": " if(body.ry<=torad(-30)||body.ry>=torad(30), 12.2 +if(is_riding, 1, 0), 0.2 +clamp(12 +sin(torad(-90)+limb_swing/1.5)*4*limb_speed/1.2 +limb_speed, 0, 12.2))", 73 | "right_leg.tz": "if(body.ry<=torad(-30), -2 +if(is_riding, -2, 0), body.ry>=torad(30), 2 +if(is_riding, -2, 0), if(is_riding, 0, clamp(-0.4+limb_speed/2, -0.4, if(right_arm.rx=torad(30), -2 +if(is_riding, -2, 0), if(is_riding, 0, clamp( 0.4-limb_speed/2, if(right_arm.rx=if(is_child, 0.2, 0.3), 1, 3)*limb_speed) +sin((limb_swing/2+age)/if(is_child, 40, 75)*pi*2+torad(90))/70 +(torad(10)*limb_speed)","head2.rz":"-head.rz -sin(torad( 0)+limb_swing/2)/20*if(limb_speed>=if(is_child, 0.2, 0.3), 1, 3)*if(limb_speed>=if(is_child, 0.2, 0.3), 1, 3) * limb_speed","head2.ry":"-head.ry +sin(torad(90)+limb_swing/2)/16*if(limb_speed>=if(is_child, 0.2, 0.3), 1, 3)*if(limb_speed>=if(is_child, 0.2, 0.3), 1, 3) * limb_speed +(head_yaw/57.5)","head2.tx":"clamp((-head_yaw/57.5)*2*if(is_ridden, 0, clamp(1-limb_speed*4, 0, 1)), torad(-2), torad(2))","head2.ty":"-17.5 +if(!is_on_ground&&is_in_water, if(is_ridden, 0, 4) +sin((limb_swing/2+age)/18*pi*2), -sin(torad(-45)+limb_swing/2/0.5)*if(limb_speed>=if(is_child, 0.2, 0.3), 1, 3)*limb_speed) -sin((limb_swing/2+age)/if(is_child, 40, 75)*pi*2+torad(90))/4","head2.tz":"-6.5 +if(!is_on_ground&&is_in_water, -sin(torad(-45)+(limb_swing/2+age)/18*pi*2)/2, 0)","body_rotation.rx":"if(!is_on_ground&&is_in_water, torad(-10) +sin((limb_swing/2+age)/18*pi*2)/10, sin(torad(180)+limb_swing/2/0.5)/10*if(limb_speed>=if(is_child, 0.2, 0.3), 1, 3)*limb_speed) +sin((limb_swing/2+age)/if(is_child, 40, 75)*pi*2-torad(90))/60","body_rotation.ry":"sin(limb_swing/2)/10*if(limb_speed>=if(is_child, 0.2, 0.3), 1, 3)*limb_speed","body_rotation.rz":"clamp((-head_yaw/57.5)/7*if(is_ridden, 0, clamp(1-limb_speed*4, 0, 1)), torad(-5), torad(5))","body_rotation.tx":"0","body_rotation.ty":"if(!is_on_ground&&is_in_water, sin(torad(-45)+(limb_swing/2+age)/18*pi*2)/2, sin(torad(-135)+limb_swing/2/0.5)/4*if(limb_speed>=if(is_child, 0.2, 0.3), 1, 3)*limb_speed) -18.5 -sin((limb_swing/2+age)/if(is_child, 40, 75)*pi*2)/8","body_rotation.tz":"if(!is_on_ground&&is_in_water, if(is_ridden, 0, -5), if(is_ridden, 1, -1)*limb_speed +cos(limb_swing/2/0.5)/2*if(limb_speed>=if(is_child, 0.2, 0.3), 1, 3)*limb_speed) +2.2 +sin((limb_swing/2+age)/if(is_child, 40, 75)*pi*2)/6"},{"leg1.rx":" sin((limb_swing/2+age)/if(is_child, 40, 75)*pi*2)/30 +if(!is_on_ground&&is_in_water, sin(torad( 0 )+(limb_swing/2+age)/18*pi*2)/2, (sin(torad(-90) + limb_swing/2)/2 + torad( 10) +clamp(sin(torad( 0 )+limb_swing/2), torad(-30), 0) )*if(limb_speed>=if(is_child, 0.2, 0.3), 1, 3) * limb_speed +sin(torad(-90) + limb_swing/2)/6*if(limb_speed>=if(is_child, 0.2, 0.3), 1, 1.5) ) -torad(5)","leg2.rx":" sin((limb_swing/2+age)/if(is_child, 40, 75)*pi*2)/30 +if(!is_on_ground&&is_in_water, sin(torad(180)+(limb_swing/2+age)/18*pi*2)/2, (sin(torad( 90) + limb_swing/2)/2 + torad( 10) +clamp(sin(torad(180)+limb_swing/2), torad(-30), 0) )*if(limb_speed>=if(is_child, 0.2, 0.3), 1, 3) * limb_speed +sin(torad( 90) + limb_swing/2)/6*if(limb_speed>=if(is_child, 0.2, 0.3), 1, 1.5) ) -torad(5)","leg3.rx":"-sin((limb_swing/2+age)/if(is_child, 40, 75)*pi*2)/30 +if(!is_on_ground&&is_in_water, sin(torad(180)+(limb_swing/2+age)/18*pi*2)/2, (sin(torad(180) + limb_swing/2)/2 + torad(-10) +clamp(sin(torad( 90)+limb_swing/2), 0, torad( 30)) )*if(limb_speed>=if(is_child, 0.2, 0.3), 1, 3) * limb_speed +sin(torad(180) + limb_swing/2)/6*if(limb_speed>=if(is_child, 0.2, 0.3), 1, 1.5) ) +torad(5)","leg4.rx":"-sin((limb_swing/2+age)/if(is_child, 40, 75)*pi*2)/30 +if(!is_on_ground&&is_in_water, sin(torad( 0 )+(limb_swing/2+age)/18*pi*2)/2, (sin(torad( 0 ) + limb_swing/2)/2 + torad(-10) +clamp(sin(torad(-90)+limb_swing/2), 0, torad( 30)) )*if(limb_speed>=if(is_child, 0.2, 0.3), 1, 3) * limb_speed +sin(torad( 0 ) + limb_swing/2)/6*if(limb_speed>=if(is_child, 0.2, 0.3), 1, 1.5) ) +torad(5)","leg1.ry":"clamp(torad( 5 )-limb_speed, 0, torad( 5 ))","leg2.ry":"clamp(torad(-5 )+limb_speed, torad(-5 ), 0)","leg3.ry":"clamp(torad(-10)+limb_speed, torad(-10), 0)","leg4.ry":"clamp(torad( 10)-limb_speed, 0, torad( 10))","leg1.rz":"if(!is_on_ground&&is_in_water, torad(-10), 0)","leg2.rz":"if(!is_on_ground&&is_in_water, torad( 10), 0)","leg3.rz":"if(!is_on_ground&&is_in_water, torad(-10), 0)","leg4.rz":"if(!is_on_ground&&is_in_water, torad( 10), 0)","leg1.tx":" 3.5 + if(!is_on_ground&&is_in_water, 1, 0)","leg2.tx":"-3.5 + if(!is_on_ground&&is_in_water, -1, 0)","leg3.tx":" 2.5 + if(!is_on_ground&&is_in_water, 2, 0)","leg4.tx":"-2.5 + if(!is_on_ground&&is_in_water, -2, 0)","leg1.ty":"if(is_child, 25, 24) + if(!is_on_ground&&is_in_water, if(is_ridden, 0, 5) + sin(torad( 90)+(limb_swing/2+age)/18*pi*2)*1.5, clamp(-1*limb_speed + sin(torad( 0 ) + limb_swing/2)*if(limb_speed>=if(is_child, 0.2, 0.3), 2, 6) * limb_speed*1.2, -4, 0))","leg2.ty":"if(is_child, 25, 24) + if(!is_on_ground&&is_in_water, if(is_ridden, 0, 5) + sin(torad(-90)+(limb_swing/2+age)/18*pi*2)*1.5, clamp(-1*limb_speed + sin(torad(180) + limb_swing/2)*if(limb_speed>=if(is_child, 0.2, 0.3), 2, 6) * limb_speed*1.2, -4, 0))","leg3.ty":"if(is_child, 25, 24) + if(!is_on_ground&&is_in_water, if(is_ridden, 0, 3) + sin(torad(-90)+(limb_swing/2+age)/18*pi*2)*1.5, clamp(-1*limb_speed + sin(torad(-90) + limb_swing/2)*if(limb_speed>=if(is_child, 0.2, 0.3), 2, 6) * limb_speed*1.2, -4, 0))","leg4.ty":"if(is_child, 25, 24) + if(!is_on_ground&&is_in_water, if(is_ridden, 0, 3) + sin(torad( 90)+(limb_swing/2+age)/18*pi*2)*1.5, clamp(-1*limb_speed + sin(torad( 90) + limb_swing/2)*if(limb_speed>=if(is_child, 0.2, 0.3), 2, 6) * limb_speed*1.2, -4, 0))","leg1.tz":" 6 + if(!is_on_ground&&is_in_water, sin(torad( 0 )+(limb_swing/2+age)/18*pi*2)*6, sin(torad(-90) + limb_swing/2)*6*if(limb_speed>=if(is_child, 0.2, 0.3), 1.2, 5) * limb_speed +sin(torad(-90) + limb_swing/2)*2.2*if(limb_speed>=if(is_child, 0.2, 0.3), 1, 1.5))","leg2.tz":" 6 + if(!is_on_ground&&is_in_water, sin(torad(180)+(limb_swing/2+age)/18*pi*2)*6, sin(torad( 90) + limb_swing/2)*6*if(limb_speed>=if(is_child, 0.2, 0.3), 1.2, 5) * limb_speed +sin(torad( 90) + limb_swing/2)*2.2*if(limb_speed>=if(is_child, 0.2, 0.3), 1, 1.5))","leg3.tz":"-4 + if(!is_on_ground&&is_in_water, sin(torad(180)+(limb_swing/2+age)/18*pi*2)*6, sin(torad(180) + limb_swing/2)*6*if(limb_speed>=if(is_child, 0.2, 0.3), 1.2, 5) * limb_speed +sin(torad(180) + limb_swing/2)*2.2*if(limb_speed>=if(is_child, 0.2, 0.3), 1, 1.5))","leg4.tz":"-4 + if(!is_on_ground&&is_in_water, sin(torad( 0 )+(limb_swing/2+age)/18*pi*2)*6, sin(torad( 0 ) + limb_swing/2)*6*if(limb_speed>=if(is_child, 0.2, 0.3), 1.2, 5) * limb_speed +sin(torad( 0 ) + limb_swing/2)*2.2*if(limb_speed>=if(is_child, 0.2, 0.3), 1, 1.5))"},{"snout.rx":"(torad(-3)+sin((limb_swing/10)+(limb_swing/2+age)/if(is_child, 1, 1.5))/20) *clamp(-3 +sin(age/25+limb_swing/2)*4 -cos(age/47+limb_swing/2)*5, 0, 1)","right_ear.rx":"sin(torad(-45)+(limb_swing/2+age)/if(is_child, 40, 75)*pi*2)/15 +sin(torad(90)+limb_swing/2/0.5)/6*limb_speed +(head_pitch/57.5)/2","left_ear.rx":" sin(torad(-45)+(limb_swing/2+age)/if(is_child, 40, 75)*pi*2)/15 +sin(torad(90)+limb_swing/2/0.5)/6*limb_speed +(head_pitch/57.5)/2","right_ear.ry":"torad(5) +clamp( torad(15)*limb_speed +(head_yaw/57.5)/2, 0, torad( 80))","left_ear.ry":"-torad(5) +clamp(-torad(15)*limb_speed +(head_yaw/57.5)/2, torad(-80), 0)"},{"chest_right.rx":"torad(90)","chest_right.ry":"-body_rotation.rz","chest_right.rz":" body_rotation.ry","chest_left.rx":" torad(90)","chest_left.ry":"-body_rotation.rz","chest_left.rz":" body_rotation.ry","chest_right.tx":" body_rotation.tx","chest_right.ty":"-body_rotation.tz +7","chest_right.tz":" body_rotation.ty +21","chest_left.tx":" body_rotation.tx","chest_left.ty":"-body_rotation.tz +7","chest_left.tz":" body_rotation.ty +21","chest_right_rotation.rx":"if(!is_on_ground&&is_in_water, torad(-10) +sin((limb_swing/2+age)/18*pi*2)/10, sin(torad(180)+limb_swing/2/0.5)/10*limb_speed) +torad(-90) +body_rotation.ry","chest_right_rotation.ry":"if(!is_on_ground&&is_in_water, torad( 10) -cos((limb_swing/2+age)/18*pi*2)/10, sin(torad( 90)+limb_swing/2/0.5)/10*limb_speed)","chest_right_rotation.rz":"torad(-90)","chest_right_rotation.tx":"-5.5","chest_right_rotation.ty":"-19","chest_right_rotation.tz":"4","chest_left_rotation.rx":"if(!is_on_ground&&is_in_water, torad( 10) +sin((limb_swing/2+age)/18*pi*2)/10, sin(torad( 0 )+limb_swing/2/0.5)/10*limb_speed) +torad(-90) +body_rotation.ry","chest_left_rotation.ry":"if(!is_on_ground&&is_in_water, torad( 10) -cos((limb_swing/2+age)/18*pi*2)/10, sin(torad(-90)+limb_swing/2/0.5)/10*limb_speed)","chest_left_rotation.rz":"torad(-90)","chest_left_rotation.tx":"5.5","chest_left_rotation.ty":"-19","chest_left_rotation.tz":"4"}]},{"part":"body","id":"body","invertAxis":"xy","translate":[0,-19,-2],"submodels":[{"id":"body_rotation","invertAxis":"xy","translate":[0,19,2],"rotate":[-90,0,0],"boxes":[{"coordinates":[-6,-8,-7,12,18,10],"uvNorth":[39,10,51,28],"uvEast":[29,10,39,28],"uvSouth":[61,10,73,28],"uvWest":[51,10,61,28],"uvUp":[51,10,39,0],"uvDown":[63,0,51,10],"sizeAdd":0.25}]}]},{"part":"leg1","id":"leg1","invertAxis":"xy","translate":[-3.5,0,-6],"boxes":[{"coordinates":[1.5,0,4,4,14,4],"uvNorth":[37,33,33,47],"uvEast":[41,33,37,47],"uvSouth":[45,33,41,47],"uvWest":[33,33,29,47],"uvUp":[33,33,37,29],"uvDown":[37,29,41,33],"sizeAdd":0.25}]},{"part":"leg2","id":"leg2","invertAxis":"xy","translate":[3.5,0,-6],"boxes":[{"coordinates":[-5.5,0,4,4,14,4],"uvNorth":[33,33,37,47],"uvEast":[29,33,33,47],"uvSouth":[41,33,45,47],"uvWest":[37,33,41,47],"uvUp":[37,33,33,29],"uvDown":[41,29,37,33],"sizeAdd":0.25}]},{"part":"leg3","id":"leg3","invertAxis":"xy","translate":[-3.5,0,5],"boxes":[{"coordinates":[1.5,0,-7,4,14,4],"uvNorth":[37,33,33,47],"uvEast":[41,33,37,47],"uvSouth":[45,33,41,47],"uvWest":[33,33,29,47],"uvUp":[33,33,37,29],"uvDown":[37,29,41,33],"sizeAdd":0.25}]},{"part":"leg4","id":"leg4","invertAxis":"xy","translate":[3.5,0,5],"boxes":[{"coordinates":[-5.5,0,-7,4,14,4],"uvNorth":[33,33,37,47],"uvEast":[29,33,33,47],"uvSouth":[41,33,45,47],"uvWest":[37,33,41,47],"uvUp":[37,33,33,29],"uvDown":[41,29,37,33],"sizeAdd":0.25}]},{"part":"chest_left","id":"chest_left","invertAxis":"xy","translate":[0,-19,-2],"submodels":[{"id":"chest_left_rotation","invertAxis":"xy","translate":[-5.5,21,2],"rotate":[0,-90,0],"boxes":[{"coordinates":[-4,-8,0,8,8,3],"uvNorth":[48,44,56,52],"uvEast":[45,44,48,52],"uvSouth":[59,44,67,52],"uvWest":[56,44,59,52],"uvUp":[56,44,48,41],"uvDown":[64,41,56,44]}]}]},{"part":"chest_right","id":"chest_right","invertAxis":"xy","translate":[0,-19,-2],"submodels":[{"id":"chest_right_rotation","invertAxis":"xy","translate":[5.5,21,2],"rotate":[0,-90,0],"boxes":[{"coordinates":[-4,-8,-3,8,8,3],"uvNorth":[48,31,56,39],"uvEast":[45,31,48,39],"uvSouth":[59,31,67,39],"uvWest":[56,31,59,39],"uvUp":[56,31,48,28],"uvDown":[64,28,56,31]}]}]}]} -------------------------------------------------------------------------------- /assets/minecraft/optifine/cem/enderman.jem: -------------------------------------------------------------------------------- 1 | { 2 | "credit": "Made with Blockbench", 3 | "textureSize": [64, 32], 4 | "models": [ 5 | { 6 | "part": "head", 7 | "id": "head", 8 | "invertAxis": "xy", 9 | "translate": [0, 0, 0], 10 | "submodels": [ 11 | { 12 | "id": "Created_by_FreshLX_for_Fresh_Animations", 13 | "invertAxis": "xy", 14 | "translate": [0, 0, 0] 15 | } 16 | ], 17 | "animations": [ 18 | { 19 | "head2.rx": " torad(head_pitch)/1.5 -torad(10)*limb_speed +sin((limb_swing/2+age)/10-torad(90))/50 -(sin(torad(-90)+limb_swing/if(head.ty<=-15, 0.8, 1.5)/1.5*2)/16)*limb_speed*if(head.ty<=-15, 0.8, 1.5) +if(head.ty<=-15, torad(-30), 0) +if(right_arm.rx<=torad(-27), torad(5), 0) -(sin(pi*2*swing_progress)/3)", 20 | "head2.ry": " torad(head_yaw)/2.5 -sin(torad(135)+limb_swing/ if(head.ty<=-15, 0.8, 1.5)/1.5 )/6*limb_speed*if(head.ty<=-15, 0.8, 1.5)", 21 | "head2.rz": " torad(head_yaw)/7", 22 | "head2.ty": "-39 +if(head.ty<=-15, -4, 0) +if(is_hurt, -sin(hurt_time/10*pi)*4*limb_speed*if(head.ty<=-15, 0.8, 1.5), 0)", 23 | "headwear2.rx": " if(head.ty<=-15, torad(15), 0)", 24 | "headwear2.ty": "-5 +if(head.ty<=-15, 4, 0) +if(is_hurt, sin(hurt_time/10*pi)*4*limb_speed*if(head.ty<=-15, 0.8, 1.5), 0)", 25 | "body.rx": "torad(10)*limb_speed*if(head.ty<=-15, 0.8, 1.5) +sin((limb_swing/2+age)/10)/60 +torad(head_pitch)/4 +if(right_arm.rx<=torad(-27), torad(-5), if(head.ty<=-15, torad(15), 0)) +(sin(pi*swing_progress)/3)", 26 | "body.ry": "torad(head_yaw)/5 +sin(torad(135)+limb_swing/if(head.ty<=-15, 0.8, 1.5)/1.5)/6*limb_speed*if(head.ty<=-15, 0.8, 1.5)", 27 | "body.rz": "0", 28 | "body.ty": "-2.8 +sin((limb_swing/2+age)/10)/8*clamp(1-limb_speed*3, 0, 1) -(abs(sin(torad(90)+limb_swing/if(head.ty<=-15, 0.8, 1.5)/1.5)*1.5*limb_speed*if(head.ty<=-15, 0.8, 1.5))/2)*3 +(4.5*limb_speed)", 29 | "body.tz": "if(right_arm.rx<=torad(-27), 0, 0) -sin((limb_swing/2+age)/10)/8 +(2*limb_speed) +head_pitch/20" 30 | }, 31 | { 32 | "right_arm2.rx": "if(right_arm.rx<=torad(-27), -body.rx+torad(-27) +sin((limb_swing/2+age)/10)/100 -torad(5)*limb_speed +sin(torad(45)+limb_swing/if(head.ty<=-15, 0, 1.5)/0.75)/20*limb_speed*if(head.ty<=-15, 0, 1.5), sin((limb_swing/2+age)/10-torad(60))/40 -sin(limb_swing/if(head.ty<=-15, 0.8, 1.5)/1.5)/5*limb_speed*if(head.ty<=-15, 1.5, 1.5) -torad(5)*limb_speed -torad(head_yaw)/80 -torad(head_pitch)/4 +if(head.ty<=-15, torad(-20) +torad(30)*limb_speed, 0) -(sin(pi/2*swing_progress*2)) )", 33 | "left_arm2.rx": " if(right_arm.rx<=torad(-27), -body.rx+torad(-27) +sin((limb_swing/2+age)/10)/100 -torad(5)*limb_speed +sin(torad(45)+limb_swing/if(head.ty<=-15, 0, 1.5)/0.75)/20*limb_speed*if(head.ty<=-15, 0, 1.5), sin((limb_swing/2+age)/10+torad(60))/40 +sin(limb_swing/if(head.ty<=-15, 0.8, 1.5)/1.5)/5*limb_speed*if(head.ty<=-15, 1.5, 1.5) -torad(5)*limb_speed +torad(head_yaw)/80 -torad(head_pitch)/4 +if(head.ty<=-15, torad(-20) +torad(30)*limb_speed, 0) -(sin(pi/2*swing_progress*2)) )", 34 | "right_arm2.ry": "if(right_arm.rx<=torad(-27), -body.ry, sin((limb_swing/2+age)/10+torad(60))/40 +torad(-5)*limb_speed*if(head.ty<=-15, 0.8, 1.5) +(sin(-pi/2*swing_progress*2)/4) )", 35 | "left_arm2.ry": " if(right_arm.rx<=torad(-27), -body.ry, sin((limb_swing/2+age)/10-torad(60))/40 +torad( 5)*limb_speed*if(head.ty<=-15, 0.8, 1.5) -(sin(-pi/2*swing_progress*2)/4) )", 36 | "right_arm2.rz": "if(right_arm.rx<=torad(-27), -body.rz/2, -(sin((limb_swing/2+age)/10+torad(60))/40 +torad(-5)*limb_speed*if(head.ty<=-15, 0.8, 1.5))/2) +if(head.ty<=-15, if(right_arm.rx<=torad(-27), 0, torad( 10)), 0) +torad( 2)", 37 | "left_arm2.rz": " if(right_arm.rx<=torad(-27), -body.rz/2, -(sin((limb_swing/2+age)/10-torad(60))/40 +torad( 5)*limb_speed*if(head.ty<=-15, 0.8, 1.5))/2) +if(head.ty<=-15, if(right_arm.rx<=torad(-27), 0, torad(-10)), 0) +torad(-2)", 38 | "right_arm2.ty": "-38 +if(right_arm.rx<=torad(-27), 0, sin((limb_swing/2+age)/10-torad(60))/5 +cos(limb_swing/if(head.ty<=-15, 0.8, 1.5)/1.5*2)/2*limb_speed*if(head.ty<=-15, 0.8, 1.5) -0*limb_speed) -(sin(torad(45)+limb_swing/if(head.ty<=-15, 0.8, 1.5)/1.5*2)*limb_speed*if(head.ty<=-15, 0.8, 1.5))/3", 39 | "left_arm2.ty": " -38 +if(right_arm.rx<=torad(-27), 0, sin((limb_swing/2+age)/10-torad(60))/5 +cos(limb_swing/if(head.ty<=-15, 0.8, 1.5)/1.5*2)/2*limb_speed*if(head.ty<=-15, 0.8, 1.5) -0*limb_speed) -(sin(torad(45)+limb_swing/if(head.ty<=-15, 0.8, 1.5)/1.5*2)*limb_speed*if(head.ty<=-15, 0.8, 1.5))/3", 40 | "right_arm2.tz": "if(right_arm.rx<=torad(-27), -head_yaw/60 +sin(torad(-135)+limb_swing/if(head.ty<=-15, 0.8, 1.5)/0.75), 0)", 41 | "left_arm2.tz": " if(right_arm.rx<=torad(-27), head_yaw/60 +sin(torad(-135)+limb_swing/if(head.ty<=-15, 0.8, 1.5)/0.75), 0)" 42 | }, 43 | { 44 | "right_leg.rx": "torad(1) +torad(3)*limb_speed +sin((limb_swing/2+age)/10)/60*clamp(1-limb_speed*3, 0, 1) +sin(limb_swing/if(head.ty<=-15, 0.8, 1.5)/1.5)/2.8*limb_speed*if(head.ty<=-15, 0.8, 1.5) +clamp(sin(torad(-90)+limb_swing/if(head.ty<=-15, 0.8, 1.5)/1.5)/2.5*limb_speed*if(head.ty<=-15, 0.8, 1.5), 0, torad(35))/3 -torad(head_yaw)/60 -torad(head_pitch)/12", 45 | "left_leg.rx": " torad(1) +torad(3)*limb_speed +sin((limb_swing/2+age)/10)/60*clamp(1-limb_speed*3, 0, 1) -sin(limb_swing/if(head.ty<=-15, 0.8, 1.5)/1.5)/2.8*limb_speed*if(head.ty<=-15, 0.8, 1.5) +clamp(sin(torad( 90)+limb_swing/if(head.ty<=-15, 0.8, 1.5)/1.5)/2.5*limb_speed*if(head.ty<=-15, 0.8, 1.5), 0, torad(35))/3 +torad(head_yaw)/60 -torad(head_pitch)/12", 46 | "right_leg.ry": "if(head.ty<=-15, 0, clamp(torad( 5 )-limb_speed/4, 0, torad( 5 )))", 47 | "left_leg.ry": " if(head.ty<=-15, 0, clamp(torad(-10 )+limb_speed/4, torad(-10 ), 0))", 48 | "right_leg.rz": "if(head.ty<=-15, clamp(torad( 6)-limb_speed/4, 0, torad( 6)), clamp(torad( 1.2)-limb_speed/12, 0, torad( 1.2)))", 49 | "left_leg.rz": " if(head.ty<=-15, clamp(torad(-6)+limb_speed/4, torad(-6), 0), clamp(torad(-1.2)+limb_speed/12, torad(-1.2), 0))", 50 | "right_leg.tx": "-2 +if(head.ty<=-15, clamp(-3+limb_speed*10, -3, 0), clamp(-1+limb_speed*4, -0.5, 0))", 51 | "left_leg.tx": " 2 +if(head.ty<=-15, clamp( 3-limb_speed*10, 0, 3), clamp( 1-limb_speed*4, 0, 0.5))", 52 | "left_leg.ty": " clamp(24 +sin(torad(-90)+limb_swing/if(head.ty<=-15, 0.8, 1.5)/1.5)*3*limb_speed, 0, 24)", 53 | "right_leg.ty": "clamp(24 +sin(torad( 90)+limb_swing/if(head.ty<=-15, 0.8, 1.5)/1.5)*3*limb_speed, 0, 24)", 54 | "left_leg.tz": " (sin(torad(180)+limb_swing/if(head.ty<=-15, 0.8, 1.5) / 1.5)*9 +1)*limb_speed*if(head.ty<=-15, 0.8, 1.5) +2.5*limb_speed", 55 | "right_leg.tz": "(sin(torad( 0 )+limb_swing/if(head.ty<=-15, 0.8, 1.5) / 1.5)*9 +1)*limb_speed*if(head.ty<=-15, 0.8, 1.5) +2.5*limb_speed" 56 | }, 57 | { 58 | "eyes.tx": "clamp(-head_yaw/80 +clamp(if(limb_speed<=0.3&&between(sin((limb_swing/2+age)/64)*20, 14.1, 20), sin((limb_swing/2+age)/16)*14, 0), -0.5, 0.5), -0.5, 0.5)" 59 | } 60 | ] 61 | }, 62 | { 63 | "part": "body", 64 | "id": "body", 65 | "invertAxis": "xy", 66 | "translate": [0, -27, 0], 67 | "boxes": [ 68 | { 69 | "coordinates": [-4, 27, -2, 8, 12, 4], 70 | "uvNorth": [36, 20, 44, 32], 71 | "uvEast": [32, 20, 36, 32], 72 | "uvSouth": [48, 20, 56, 32], 73 | "uvWest": [44, 20, 48, 32], 74 | "uvUp": [44, 20, 36, 16], 75 | "uvDown": [52, 16, 44, 20] 76 | } 77 | ], 78 | "submodels": [ 79 | { 80 | "id": "head2", 81 | "invertAxis": "xy", 82 | "translate": [0, 39, 0], 83 | "boxes": [ 84 | { 85 | "coordinates": [-4, 0, -4, 8, 8, 8], 86 | "uvNorth": [8, 8, 16, 16], 87 | "uvEast": [0, 8, 8, 16], 88 | "uvSouth": [24, 8, 32, 16], 89 | "uvWest": [16, 8, 24, 16], 90 | "uvUp": [16, 8, 8, 0], 91 | "uvDown": [24, 0, 16, 8] 92 | }, 93 | { 94 | "coordinates": [-4, 2, -4, 8, 1, 8], 95 | "uvDown": [24, 16, 16, 24] 96 | } 97 | ], 98 | "submodels": [ 99 | { 100 | "id": "headwear2", 101 | "invertAxis": "xy", 102 | "translate": [0, 5, 4], 103 | "boxes": [ 104 | { 105 | "coordinates": [-4, -5, -8, 8, 8, 8], 106 | "uvNorth": [8, 24, 16, 32], 107 | "uvEast": [0, 24, 8, 32], 108 | "uvSouth": [24, 24, 32, 32], 109 | "uvWest": [16, 24, 24, 32], 110 | "uvUp": [16, 24, 8, 16], 111 | "uvDown": [24, 16, 16, 24], 112 | "sizeAdd": -0.02 113 | } 114 | ] 115 | }, 116 | { 117 | "id": "eyes", 118 | "invertAxis": "xy", 119 | "translate": [0, 4, -4], 120 | "boxes": [ 121 | { 122 | "coordinates": [2, -1, -0.025, 1, 1, 0.025], 123 | "uvNorth": [1, 6, 2, 7], 124 | "uvEast": [1, 6, 2, 7], 125 | "uvSouth": [1, 6, 2, 7], 126 | "uvWest": [1, 6, 2, 7], 127 | "uvUp": [1, 6, 2, 7], 128 | "uvDown": [1, 6, 2, 7] 129 | }, 130 | { 131 | "coordinates": [-3, -1, -0.025, 1, 1, 0.025], 132 | "uvNorth": [6, 6, 7, 7], 133 | "uvEast": [6, 6, 7, 7], 134 | "uvSouth": [6, 6, 7, 7], 135 | "uvWest": [6, 6, 7, 7], 136 | "uvUp": [6, 6, 7, 7], 137 | "uvDown": [6, 6, 7, 7] 138 | } 139 | ] 140 | } 141 | ] 142 | }, 143 | { 144 | "id": "right_arm2", 145 | "invertAxis": "xy", 146 | "translate": [5, 38, 0], 147 | "boxes": [ 148 | { 149 | "coordinates": [-1, -29, -1, 2, 30, 2], 150 | "uvNorth": [58, 2, 60, 32], 151 | "uvEast": [56, 2, 58, 32], 152 | "uvSouth": [62, 2, 64, 32], 153 | "uvWest": [60, 2, 62, 32], 154 | "uvUp": [60, 2, 58, 0], 155 | "uvDown": [62, 0, 60, 2] 156 | } 157 | ] 158 | }, 159 | { 160 | "id": "left_arm2", 161 | "invertAxis": "xy", 162 | "translate": [-5, 38, 0], 163 | "boxes": [ 164 | { 165 | "coordinates": [-1, -29, -1, 2, 30, 2], 166 | "uvNorth": [60, 2, 58, 32], 167 | "uvEast": [58, 2, 56, 32], 168 | "uvSouth": [64, 2, 62, 32], 169 | "uvWest": [62, 2, 60, 32], 170 | "uvUp": [58, 2, 60, 0], 171 | "uvDown": [60, 0, 62, 2] 172 | } 173 | ] 174 | } 175 | ] 176 | }, 177 | { 178 | "part": "right_leg", 179 | "id": "right_leg", 180 | "invertAxis": "xy", 181 | "translate": [2, 0, 0], 182 | "boxes": [ 183 | { 184 | "coordinates": [-3, 0, -1, 2, 27, 2], 185 | "uvNorth": [60, 5, 58, 32], 186 | "uvEast": [62, 5, 60, 32], 187 | "uvSouth": [64, 5, 62, 32], 188 | "uvWest": [58, 5, 56, 32], 189 | "uvUp": [58, 2, 60, 0], 190 | "uvDown": [60, 0, 62, 2] 191 | } 192 | ] 193 | }, 194 | { 195 | "part": "left_leg", 196 | "id": "left_leg", 197 | "invertAxis": "xy", 198 | "translate": [-2, 0, 0], 199 | "boxes": [ 200 | { 201 | "coordinates": [1, 0, -1, 2, 27, 2], 202 | "uvNorth": [58, 5, 60, 32], 203 | "uvEast": [60, 5, 62, 32], 204 | "uvSouth": [62, 5, 64, 32], 205 | "uvWest": [56, 5, 58, 32], 206 | "uvUp": [60, 2, 58, 0], 207 | "uvDown": [62, 0, 60, 2] 208 | } 209 | ] 210 | }, 211 | { 212 | "part": "headwear", 213 | "id": "headwear", 214 | "invertAxis": "xy", 215 | "translate": [0, 0, 0] 216 | }, 217 | { 218 | "part": "right_arm", 219 | "id": "right_arm", 220 | "invertAxis": "xy", 221 | "translate": [0, 0, 0] 222 | }, 223 | { 224 | "part": "left_arm", 225 | "id": "left_arm", 226 | "invertAxis": "xy", 227 | "mirrorTexture": "u", 228 | "translate": [0, 0, 0] 229 | } 230 | ] 231 | } -------------------------------------------------------------------------------- /assets/minecraft/optifine/cem/parrot.jem: -------------------------------------------------------------------------------- 1 | {"textureSize":[32,32],"models":[{"part":"head","id":"head","invertAxis":"xy","translate":[0,-8,0.5],"submodels":[{"id":"Created_by_FreshLX_for_Fresh_Animations","invertAxis":"xy","translate":[0,0,0]}],"animations":[{"sitting.ry":"if(right_leg.rx>=torad(85)&&is_on_ground, torad(90), 0)","dancing.ry":"if(right_leg.rz!=0&&is_on_ground, 1, 2)"},{"body.tx":" if(!is_on_ground, cos((time+limb_swing/1.5)/14) , 0 )","body.ty":"21 +cos((time+limb_swing)/8)/10 +if(!is_on_ground, -1 +sin((time+limb_swing/1.5)/8 ) +cos((time-limb_swing))/4, -abs(sin(limb_swing*2 )*limb_speed)*2 ) +if(sitting.ry==torad(90), clamp(1.8-limb_speed*3.5, 0.3, 1.8 ), 0)","body.tz":"1 +if(dancing.ry==1, -1.5, 0) +if(!is_on_ground, sin((time+limb_swing/1.5)/11) , 0 )","body.rx":"torad(27.5) +if(dancing.ry==1, torad(10) +sin((pos_x*2.6+pos_y*3.3+pos_z)+time/1.2+limb_swing)/6, 0) +if(!is_on_ground, -cos((time+limb_swing/1.5)/11)/8 +torad(-10), sin(limb_swing*2*2)/20*limb_speed ) -clamp(torad(head_pitch)/4, torad(-20), torad(20)) +if(sitting.ry==torad(90), torad(10), if(!is_on_ground, clamp(torad(90)*limb_speed*2, 0, torad(50)), clamp(torad(50)*limb_speed, 0, torad(20)) ) )","body.ry":" if(!is_on_ground, 0 , -sin(limb_swing*2 )/4 *limb_speed )","body.rz":" if(dancing.ry==1, -cos((pos_x*2.6+pos_y*3.3+pos_z)+time/1.2+limb_swing)/4 , 0) +if(!is_on_ground, -sin((time+limb_swing/1.5)/14)/8 , cos(limb_swing*2 )/3 *limb_speed )","head2.tx":"if(dancing.ry==1, -cos((pos_x*2.6+pos_y*3.3+pos_z)+time/1.2+limb_swing)/1.5, 0)","head2.ty":"-8.4 -cos(torad(20)+(time+limb_swing)/8)/12 +if(dancing.ry==1, -sin((pos_x*2.6+pos_y*3.3+pos_z)+time/1.2+limb_swing)/1.2, 0)","head2.tz":" 1 +if(dancing.ry==1, -sin((pos_x*2.6+pos_y*3.3+pos_z)+time/1.2+limb_swing)/1.2, 0)","head2.rx":"torad(-27.5) +clamp( torad(head_pitch), torad(-60), torad(60))*sin(torad(head_yaw+90)) +(torad(27.5) -body.rx)/2","head2.ry":"-body.rz/2 -body.ry -clamp(-torad(head_yaw)/2 +torad(45)*clamp(torad(head_pitch), -1, 1) +torad(90)*torad(head_yaw)/3 +clamp(if(between(sin((time+limb_swing)/64), 0, 1), sin((time+limb_swing)/32)*4, 0), 0, 0.5), torad(-45), torad(45) ) +if(dancing.ry==1, -sin((pos_x*2.6+pos_y*3.3+pos_z)+time/1.2+limb_swing)/4, 0)","head2.rz":"-body.rz +body.ry/2 +clamp( torad(head_yaw)/6 +torad(20)*clamp(torad(head_pitch), -1, 1) +torad(90)*torad(head_yaw)/3 +clamp(if(between(sin((time+limb_swing)/64), 0, 1), sin((time+limb_swing)/32)*4, 0), 0, 0.5), torad(-15), torad(15) )"},{"left_wing2.tx":" 1.5 +if(!is_on_ground, -0.5, clamp( 2*limb_speed, 0, 1) )","right_wing2.tx":"-1.5 +if(!is_on_ground, 0.5, clamp(-2*limb_speed, -1, 0) )","left_wing2.ty":" -7 +if(!is_on_ground, cos(time+limb_swing/1.5), 0)","right_wing2.ty":"-7 +if(!is_on_ground, cos(time+limb_swing/1.5), 0)","left_wing2.tz":" -0.3 +if(!is_on_ground, limb_speed, 0)","right_wing2.tz":"-0.3 +if(!is_on_ground, limb_speed, 0)","left_wing2.rx":" torad( 5) +if(!is_on_ground, torad(-20) -cos(time+limb_swing/1.5)/2*clamp(limb_speed*2, 0, 1), 0 )","right_wing2.rx":"torad( 5) +if(!is_on_ground, torad(-20) -cos(time+limb_swing/1.5)/2*clamp(limb_speed*2, 0, 1), 0 )","left_wing2.ry":" torad(-8) +if(!is_on_ground, clamp(torad(-90)*limb_speed, torad(-60), 0) +sin(time+limb_swing/1.5)/2, clamp(torad(-60)*limb_speed, torad(-30), 0) ) +sin(torad(45)+(time+limb_swing)/8)/40 +if(dancing.ry==1, torad(-5) +sin((pos_x*2.6+pos_y*3.3+pos_z)+time/1.2+limb_swing)/5, 0)","right_wing2.ry":"torad( 8) +if(!is_on_ground, clamp(torad( 90)*limb_speed, 0, torad( 60)) -sin(time+limb_swing/1.5)/2, clamp(torad( 60)*limb_speed, 0, torad( 30)) ) -sin(torad(45)+(time+limb_swing)/8)/40 +if(dancing.ry==1, torad( 5) -sin((pos_x*2.6+pos_y*3.3+pos_z)+time/1.2+limb_swing)/5, 0)","left_wing2.rz":" torad( 3) +if(!is_on_ground, torad(-90), -clamp(torad(10)*limb_speed, 0, torad(10)) ) +if(dancing.ry==1, torad(-15) +sin((pos_x*2.6+pos_y*3.3+pos_z)+time/1.2+limb_swing)/3, 0)","right_wing2.rz":"torad(-3) +if(!is_on_ground, torad( 90), clamp(torad(10)*limb_speed, 0, torad(10)) ) +if(dancing.ry==1, torad( 15) -sin((pos_x*2.6+pos_y*3.3+pos_z)+time/1.2+limb_swing)/3, 0)","left_wing_rotation2.rz":" if(!is_on_ground, torad( 15) +( sin(time+limb_swing/1.5) +cos(time+limb_swing/1.5)*clamp(3*limb_speed, 0, 1) ), clamp(torad(-20)*limb_speed, torad(-10), 0))","right_wing_rotation2.rz":" if(!is_on_ground, torad(-15) -( sin(time+limb_swing/1.5) +cos(time+limb_swing/1.5)*clamp(3*limb_speed, 0, 1) ), clamp(torad( 20)*limb_speed, 0, torad( 10)))"},{"left_leg2.tx":" if(dancing.ry==1, 0.8/0, 0.8) +if(sitting.ry==torad(90), -0.15, 0)","right_leg2.tx":" if(dancing.ry==1, -0.8/0, -0.8) +if(sitting.ry==torad(90), 0.15, 0)","left_leg2.ty":" -3.3 +clamp(torad(head_pitch)/2, -0.5, 0.4) +if(sitting.ry==torad(90), -1.8 -cos((time+limb_swing)/8)/14 +clamp(1.8*limb_speed*2.8, 0, 1.8 ), -cos((time+limb_swing)/8)/24 -clamp(4*limb_speed, 0, 1))","right_leg2.ty":"-3.3 +clamp(torad(head_pitch)/2, -0.5, 0.4) +if(sitting.ry==torad(90), -1.8 -cos((time+limb_swing)/8)/14 +clamp(1.8*limb_speed*2.8, 0, 1.8 ), -cos((time+limb_swing)/8)/24 -clamp(4*limb_speed, 0, 1))","left_leg2.tz":" -0.3 +if(!is_on_ground, 0, -cos(limb_swing*2)*limb_speed +limb_speed ) +if(sitting.ry==torad(90), 0.8 +cos((time+limb_swing)/8)/14 -clamp(torad(head_pitch)/2, -0.8, 0.8), cos((time+limb_swing)/8)/7 )","right_leg2.tz":"-0.3 +if(!is_on_ground, 0, cos(limb_swing*2)*limb_speed +limb_speed ) +if(sitting.ry==torad(90), 0.8 +cos((time+limb_swing)/8)/14 -clamp(torad(head_pitch)/2, -0.8, 0.8), cos((time+limb_swing)/8)/7 )","left_leg2.rx":" torad(-29) +if(!is_on_ground, torad(-20) +clamp(torad(90)*limb_speed*2, 0, torad(80)), sin(limb_swing*2)*1.5*limb_speed ) +if(sitting.ry==torad(90), torad(-6) +clamp(torad(6)*limb_speed*3, 0, torad(6) ), -cos((time+limb_swing)/8)/30 +clamp(torad(head_pitch)/4, torad(-20), torad(20)) +if(is_on_ground, -clamp(torad(90)*limb_speed, 0, torad(30)), 0) )","right_leg2.rx":"torad(-29) +if(!is_on_ground, torad(-20) +clamp(torad(90)*limb_speed*2, 0, torad(80)),-sin(limb_swing*2)*1.5*limb_speed ) +if(sitting.ry==torad(90), torad(-6) +clamp(torad(6)*limb_speed*3, 0, torad(6) ), -cos((time+limb_swing)/8)/30 +clamp(torad(head_pitch)/4, torad(-20), torad(20)) +if(is_on_ground, -clamp(torad(90)*limb_speed, 0, torad(30)), 0) )","left_leg2.ry":" torad( 5 ) +if(!is_on_ground, torad(-10), -body.ry)","right_leg2.ry":"torad(-5 ) +if(!is_on_ground, torad( 10), -body.ry)","left_leg2.rz":" torad(-2 ) +if(!is_on_ground, clamp(torad(-15)+limb_speed*4, torad(-15), torad( 0 )), torad(-20)*limb_speed -body.rz )","right_leg2.rz":"torad( 2 ) +if(!is_on_ground, clamp(torad( 15)-limb_speed*4, torad( 0 ), torad( 15)), torad( 20)*limb_speed -body.rz )","left_leg.tx":" if(dancing.ry==1, 1.5, 1.5/0)","right_leg.tx":"if(dancing.ry==1, -1.5, -1.5/0)","left_leg.ty":" if(dancing.ry==1, 0, 0) +23.8","right_leg.ty":"if(dancing.ry==1, 0, 0) +23.8","left_leg.rx":" if(dancing.ry==1, torad(-20) -sin(torad(45)+(pos_x*2.6+pos_y*3.3+pos_z)+time/1.2+limb_swing)/6, 0)","right_leg.rx":"if(dancing.ry==1, torad(-20) -sin(torad( 0)+(pos_x*2.6+pos_y*3.3+pos_z)+time/1.2+limb_swing)/6, 0)","left_leg.ry":" if(dancing.ry==1, torad( 20), 0)","right_leg.ry":"if(dancing.ry==1, torad(-20), 0)","left_leg.rz":" if(dancing.ry==1, torad(-20) +cos((pos_x*2.6+pos_y*3.3+pos_z)+time/1.2+limb_swing)/6, 0)","right_leg.rz":"if(dancing.ry==1, torad( 20) +cos((pos_x*2.6+pos_y*3.3+pos_z)+time/1.2+limb_swing)/6, 0)"},{"feathers.rx":"torad(-15) +clamp( torad(-20)*limb_speed +torad(head_pitch) +sin((time+limb_swing)/10 -cos((time+limb_swing)/6))/2*torad(head_pitch), torad(-30), torad(15) ) -sin((time+limb_swing)/8)/40 +if(dancing.ry==1,-cos((pos_x*2.6+pos_y*3.3+pos_z)+time/1.2+limb_swing)/3, 0)","feathers.rz":"if(!is_on_ground, 0, sin(limb_swing*2)/3*limb_speed ) +if(dancing.ry==1, cos((pos_x*2.6+pos_y*3.3+pos_z)+time/1.2+limb_swing)/2, 0)","tail2.rx":" torad( 20) +if(!is_on_ground, torad(-30)*limb_speed, 0) +if(sitting.ry==torad(90), (torad(27.5) -body.rx) +torad( 20) +cos((time+limb_swing)/8)/30, -sin((time+limb_swing)/8)/30 -clamp(torad(25)*limb_speed, 0, torad(10))) +if(dancing.ry==1, torad(30), 0)","tail2.ry":" if(dancing.ry==1, -cos((pos_x*2.6+pos_y*3.3+pos_z)+time/1.2+limb_swing)/3, 0)","tail2.rz":" if(!is_on_ground, 0, sin(limb_swing*2)/3*limb_speed )"}]},{"part":"body","id":"body","invertAxis":"xy","translate":[0,-3,0],"boxes":[{"coordinates":[-1.5,1.8,-1,3,6,3],"textureOffset":[2,8]}],"submodels":[{"id":"head2","invertAxis":"xy","translate":[0,8.28105,0.94479],"boxes":[{"coordinates":[-1,-1.5,-1,2,3,2],"textureOffset":[2,2]},{"coordinates":[-1,1.5,-3,2,1,4],"textureOffset":[10,0]},{"coordinates":[-0.5,-0.5,-1.975,1,2,1],"textureOffset":[11,7]},{"coordinates":[-0.5,-0.25,-2.975,1,2,1],"textureOffset":[16,7]}],"submodels":[{"id":"feathers","invertAxis":"xy","translate":[0,2.5,-1.5],"rotate":[15,0,0],"boxes":[{"coordinates":[0,-1.09534,-0.22414,0,5,4],"textureOffset":[2,18]}]}]},{"id":"left_wing2","invertAxis":"xy","translate":[-1.5,7.38105,-0.35521],"submodels":[{"id":"left_wing_rotation2","invertAxis":"xy","translate":[0,-0.5,1],"rotate":[0,-180,0],"boxes":[{"coordinates":[-0.25,-4.5,-1.5,1,5,3],"textureOffset":[19,8]}]}]},{"id":"right_wing2","invertAxis":"xy","translate":[1.5,7.38105,-0.35521],"submodels":[{"id":"right_wing_rotation2","invertAxis":"xy","translate":[0,-0.5,1],"rotate":[0,-180,0],"boxes":[{"coordinates":[-0.75,-4.5,-1.5,1,5,3],"textureOffset":[19,8]}]}]},{"id":"left_leg2","invertAxis":"xy","translate":[1,3.03105,-0.20521],"rotate":[27.5,0,0],"boxes":[{"coordinates":[-0.55,-3,-0.55,1,2,1],"textureOffset":[14,18]}]},{"id":"right_leg2","invertAxis":"xy","translate":[-1,3.03105,-0.20521],"rotate":[27.5,0,0],"boxes":[{"coordinates":[-0.45,-3,-0.55,1,2,1],"textureOffset":[14,18]}]},{"id":"tail2","invertAxis":"xy","translate":[0,2.53105,1.94479],"rotate":[-20,0,0],"boxes":[{"coordinates":[-1.5,-4,-1,3,4,1],"textureOffset":[22,1],"sizeAdd":-0.01}]},{"id":"sitting","invertAxis":"xy","translate":[0,-0.21895,-0.55521]},{"id":"dancing","invertAxis":"xy","translate":[0,-0.21895,-0.55521]}]},{"part":"left_wing","id":"left_wing","invertAxis":"xy","translate":[1.5,-7.1,0.8],"submodels":[{"id":"left_wing_rotation","invertAxis":"xy","translate":[1.5,7.1,-0.8]}],"animations":[{"left_wing_rotation.ry":0}]},{"part":"right_wing","id":"right_wing","invertAxis":"xy","translate":[-1.5,-7.1,0.8],"submodels":[{"id":"right_wing_rotation","invertAxis":"xy","translate":[-1.5,7.1,-0.8]}],"animations":[{"right_wing_rotation.ry":0}]},{"part":"left_leg","id":"left_leg","invertAxis":"xy","translate":[-1,0,-0.25],"boxes":[{"coordinates":[0.45,0.03105,-0.75521,1,2,1],"textureOffset":[14,18]}]},{"part":"right_leg","id":"right_leg","invertAxis":"xy","translate":[1,0,-0.25],"boxes":[{"coordinates":[-1.45,0.03105,-0.75521,1,2,1],"textureOffset":[14,18]}]},{"part":"tail"}]} --------------------------------------------------------------------------------