Efficient Entities
This 1.12.2 mod speeds up mob rendering by batching an entity's geometry into one GPU draw call instead of many.
截图
介绍
Efficient Entities speeds up Minecraft by reducing the CPU overhead of rendering mobs. Instead of drawing every body part separately, it collects each model’s geometry into a persistent GPU buffer and submits it in a single draw call.

Requirements:
Detailed Explanation:
Minecraft renders entity models one body part at a time. For every part of every mob, every frame, it issues OpenGL matrix pushes, translations, rotations and a display list call. With many mobs on screen this adds up to thousands of small GL calls per frame, which makes entity rendering a significant CPU bottleneck.
This mod works at two levels. When the game loads, an ASM transformer finds the runs of consecutive body-part renders in each model class and marks each run as one batch. While rendering, a Mixin takes over each body part: its bone transforms (rotation points, angles and offsets) are accumulated in a Java matrix stack instead of through OpenGL’s matrix calls, its vertices are written straight into a persistently mapped GPU buffer, and the whole batch is drawn with one call. The geometry is read from the model’s own quads, so mobs look exactly as they do in vanilla, including mirrored limbs and armour layers.
Compatibility:
- OptiFine: when installed, the mod steps aside so shaders and custom entity models keep working.
- Mod Entities: body parts with their own render code are drawn by vanilla, in the correct position.
- Forge and Cleanroom alike: only OpenGL calls that both LWJGL 2 (Forge) and LWJGL 3 (Cleanroom) provide are used, so the mod doesn’t depend on Cleanroom’s LWJGL compatibility layer and keeps working across Cleanroom updates.
Configuration (config/efficiententities.cfg, also editable from the in-game mod list):
enabled(defaulttrue): turn off to compare against vanilla rendering without restarting.statisticsLogPeriod(default0): write a summary line to the log every N frames.0turns it off.
With statistics turned on, each summary line looks like this:
[EfficientEntities] Last 200 frames: D draws, B boxes, S single-part batches, V vanilla parts.
What each number means:
- Draws – GPU draw calls the mod issued that period.
- Boxes – model cubes written into the GPU buffer.
- Single-part batches – body parts drawn on their own rather than as part of a batched model.
- Vanilla parts – body parts handed back to vanilla rendering.
Special thanks to seeedl1ng for contributing to the Cleanroom integration features.
常见问题
Efficient Entities 支持哪些 Minecraft 版本?
Efficient Entities 支持 Minecraft Java 版 1.12.2,可用的加载器:Forge。下载时注意选择和你游戏版本一致的文件。
Efficient Entities 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Forge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:仅客户端。
Argis 的其他作品
查看全部 →
Better Biome Blend Continued
Improved version of Better Biome Blend.
Moving Light Source
Experience real dynamic light without Optifine.
Moving Light Source
Experience real dynamic light without Optifine.
Bobby Legacy
Bobby backported to 1.12.2.
评论
登录后评论和评分