{"id":38114,"date":"2026-06-01T22:35:20","date_gmt":"2026-06-01T19:35:20","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/cem\/"},"modified":"2026-06-01T22:35:20","modified_gmt":"2026-06-01T19:35:20","slug":"cem","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/cem\/","title":{"rendered":"Custom Entity Models"},"content":{"rendered":"<p># Custom Entity Models (but for Fabric)<\/p>\n<p>An implementation of custom entity models heavily based off of Optifine&#8217;s format that aims to achieve feature parity with Optifine&#8217;s custom entity models.<\/p>\n<p>## Current State of this Mod<\/p>\n<p>This mod is currently in **_ALPHA_**, meaning that things _MAY_ or _MAY NOT_ work properly! There is absolutely no<br \/>\nguarantee that things will work as intended or at all!<\/p>\n<p>## Installation<\/p>\n<p>Check out Modrinth page,<br \/>\nthe CurseForge page, or<br \/>\nbuild it yourself. This mod requires the installation of the Fabric Loader.<br \/>\nIf you want to configure this mod, the installation<br \/>\nof YACL is also required.<\/p>\n<p>Additionally, this resource pack or a derivative of it is required to work with optifine CEM.<\/p>\n<p>## How to use<\/p>\n<p>This mod loads .jem and .jpm files from &#8220;assets\/<namespace>\/cem&#8221; folder in resource packs. For resource packs intended to<br \/>\nbe used with Optifine, renaming &#8221;<br \/>\nassets\/minecraft\/optifine\/cem&#8221; to &#8220;assets\/minecraft\/cem&#8221; should work fine. If you install the optional dependencies, this<br \/>\nisn&#8217;t necessary as there is an option within the<br \/>\nconfig to just load from optifine&#8217;s folder structure.<\/p>\n<p>## Discord Server Link<\/p>\n<p>Join my discord server here: https:\/\/discord.gg\/3qxFZm7Ycw<\/p>\n<p>## For resource pack devs<\/p>\n<p>The file format for the .jem and .jpm is identical to the Optfine&#8217;s (check out here<br \/>\n, here,<br \/>\nand here). The folder structures inside &#8220;assets\/dorianpb\/cem&#8221; does not matter.<br \/>\nIf you want to assign a custom model for a creeper, you could put the file as &#8220;assets\/dorianpb\/cem\/creeper.jem&#8221;, &#8220;assets\/dorianpb\/cem\/creeper\/creeper.jem&#8221;, &#8221;<br \/>\nassets\/dorianpb\/cem\/za\/waurdo\/creeper.jem&#8221;, etc.<\/p>\n<p>## Differences<\/p>\n<p>&#8211; Most living entites should have support, and some non-living entites might not have anmimations.<br \/>\n&#8211; No support for armor right now.<\/p>\n<p>&#8211; Individual part textures are not supported (you can only specify texture and texture size in the .jem file).<br \/>\n&#8211; Sprites are not supported.<br \/>\n&#8211; The `attach` option is not supported.<br \/>\n&#8211; Currently, the animations do behave slightly differently than optifine&#8217;s, just enough to break some packs.<\/p>\n<p>## Licensing<\/p>\n<p>This project is licensed with LGPL v3.0. Please don&#8217;t repost this project anywhere without my written permission first.<\/p>\n<p>## Goals<\/p>\n<p>&#8211; Implement the rest of the entities<br \/>\n&#8211; Make animations perfect<br \/>\n&#8211; `attach` support<br \/>\n&#8211; A better icon! This one succs<\/p>\n<p>## For mod devs<\/p>\n<p>If your fabric mod creates new entities, you can add support for CEM without too much work! Look at<br \/>\nnet.dorianpb.external for an example implementation. Make sure to use the &#8221;<br \/>\ncem&#8221; entrypoint.<\/p>\n<p>## Credits<\/p>\n<p>&#8211; dorianpb, for actually creating the mod<br \/>\n&#8211; sp614x, for Optifine&#8217;s CEM, which this mod is based on<br \/>\n&#8211; Mojang, for actually creating Minecraft<br \/>\n&#8211; The Zombie Pigman, whose restoration is the entirety of my motivation for this project<br \/>\n&#8211; Anyone else who decides to contribute (Look here)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Custom Entity Models suport on Fabric<\/p>\n","protected":false},"featured_media":38115,"template":"","meta":{"_minecraft_slug":"cem","_minecraft_project_id":"YOQCucah","_minecraft_author":"dorianpb","_minecraft_license":"LGPL-3.0-only","_minecraft_downloads":702178,"_minecraft_follows":873,"_minecraft_client_side":"required","_minecraft_server_side":"unsupported","_minecraft_storage_type":"zip","_minecraft_archive_name":"cem.zip","_minecraft_size_bytes":8835208,"_minecraft_version_count":10,"_minecraft_updated_at":"2026-05-16T15:23:37.378516Z","_minecraft_date_created":"2021-12-11T21:17:30.350235Z","_minecraft_date_modified":"2023-06-16T17:02:51.924228Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/cem","_minecraft_icon_attachment_id":38115,"_minecraft_imported_at":"2026-06-01T19:35:21+00:00","_minecraft_import_hash":"f6060c4ef4cf7585003c8d44dd16cab5","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[97,873,92],"mod_loader":[99],"minecraft_version":[51,52,53,54,55,56,57,58,59],"class_list":["post-38114","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-fabric","mod_category-library","mod_category-utility","mod_loader-fabric","minecraft_version-1-18","minecraft_version-1-18-1","minecraft_version-1-18-2","minecraft_version-1-19","minecraft_version-1-19-1","minecraft_version-1-19-2","minecraft_version-1-19-3","minecraft_version-1-19-4","minecraft_version-1-20"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Custom Entity Models - Minecraft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vpesports.com\/minecraft\/mods\/cem\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Custom Entity Models - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Custom Entity Models suport on Fabric\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/cem\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/cem\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/cem\\\/\",\"name\":\"Custom Entity Models - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/cem\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/cem\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/cem-icon-icon.png\",\"datePublished\":\"2026-06-01T19:35:20+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/cem\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/cem\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/cem\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/cem-icon-icon.png\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/cem-icon-icon.png\",\"width\":400,\"height\":400},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/cem\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mods\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Custom Entity Models\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\",\"name\":\"Minecraft\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Custom Entity Models - Minecraft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vpesports.com\/minecraft\/mods\/cem\/","og_locale":"en_US","og_type":"article","og_title":"Custom Entity Models - Minecraft","og_description":"Custom Entity Models suport on Fabric","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/cem\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/cem\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/cem\/","name":"Custom Entity Models - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/cem\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/cem\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/cem-icon-icon.png","datePublished":"2026-06-01T19:35:20+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/cem\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/cem\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/cem\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/cem-icon-icon.png","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/cem-icon-icon.png","width":400,"height":400},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/cem\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vpesports.com\/minecraft\/"},{"@type":"ListItem","position":2,"name":"Mods","item":"https:\/\/vpesports.com\/minecraft\/mods\/"},{"@type":"ListItem","position":3,"name":"Custom Entity Models"}]},{"@type":"WebSite","@id":"https:\/\/vpesports.com\/minecraft\/#website","url":"https:\/\/vpesports.com\/minecraft\/","name":"Minecraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vpesports.com\/minecraft\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod\/38114","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod"}],"about":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/types\/mod"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media\/38115"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=38114"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=38114"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=38114"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=38114"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}