EntityJS: Custom Minecraft Entities with JavaScript

What Is EntityJS in Minecraft? If you love scripting Minecraft with KubeJS and want to go beyond recipes and events, EntityJS is the kind of addon that opens a whole new workshop. It sits alongside KubeJS and lets you define custom entities, tune how they behave, and wire up animations and AI usi...

Download entityjs for Minecraft 1.21, 1.20.1, 1.19.2

Original name: entityjs

Minecraft: 1.19.2, 1.20.1, 1.21

Loaders: Fabric, Forge, NeoForge

FileVersionLoaderSize
entityjs-0.2.6-1.19.2-fabric.jar1.19.2Fabric1.8 МБDownload
entityjs-0.2.8-1.19.2-fabric.jar1.19.2Fabric1.8 МБDownload
entityjs-0.2.7-1.19.2-fabric.jar1.19.2Fabric1.8 МБDownload
entityjs-0.1.9-1.19.2-fabric.jar1.19.2Fabric1.8 МБDownload
entityjs-0.2.0-1.19.2-fabric.jar1.19.2Fabric1.8 МБDownload
entityjs-0.2.1-1.19.2-fabric.jar1.19.2Fabric1.8 МБDownload
entityjs-0.2.2-1.19.2-fabric.jar1.19.2Fabric1.8 МБDownload
entityjs-0.2.3-1.19.2-fabric.jar1.19.2Fabric1.8 МБDownload
entityjs-0.2.4-1.19.2-fabric.jar1.19.2Fabric1.8 МБDownload
entityjs-0.2.5-1.19.2-fabric.jar1.19.2Fabric1.8 МБDownload
entityjs-0.1.8-1.20.1-fabric.jar1.20.1Fabric1.8 МБDownload
entityjs-0.1.9-1.20.1-fabric.jar1.20.1Fabric1.8 МБDownload
entityjs-0.2.0-1.20.1-fabric.jar1.20.1Fabric1.8 МБDownload
entityjs-0.2.1-1.20.1-fabric.jar1.20.1Fabric1.8 МБDownload
entityjs-0.2.2-1.20.1-fabric.jar1.20.1Fabric1.9 МБDownload
entityjs-0.2.3-1.20.1-fabric.jar1.20.1Fabric1.9 МБDownload
entityjs-0.2.4-1.20.1-fabric.jar1.20.1Fabric1.9 МБDownload
entityjs-0.2.5-1.20.1-fabric.jar1.20.1Fabric1.9 МБDownload
entityjs-0.3.3-1.20.1-fabric.jar1.20.1Fabric1.8 МБDownload
entityjs-0.3.5-1.20.1-fabric.jar1.20.1Fabric1.8 МБDownload
entityjs-fabric-0.7.2.jar1.20.1Fabric3.5 МБDownload
entityjs-0.2.9-1.20.1-fabric.jar1.20.1Fabric1.8 МБDownload
entityjs-0.2.8-1.20.1-fabric.jar1.20.1Fabric1.8 МБDownload
entityjs-0.3.4-1.20.1-fabric.jar1.20.1Fabric1.9 МБDownload
entityjs-0.3.2-1.20.1-fabric.jar1.20.1Fabric1.8 МБDownload
entityjs-fabric-0.7.3.jar1.20.1Fabric3.5 МБDownload
entityjs-0.3.0-1.20.1-fabric.jar1.20.1Fabric1.8 МБDownload
entityjs-0.3.1-1.20.1-fabric.jar1.20.1Fabric1.8 МБDownload
entityjs-0.2.7-1.20.1-fabric.jar1.20.1Fabric1.8 МБDownload
entityjs-0.2.6-1.20.1-fabric.jar1.20.1Fabric1.8 МБDownload
entityjs-0.4.9-1.19.2.jar1.19.2Forge2.1 МБDownload
entityjs-0.5.0-1.19.2.jar1.19.2Forge2.1 МБDownload
entityjs-0.4.7-1.19.2.jar1.19.2Forge2.1 МБDownload
entityjs-0.4.8-1.19.2.jar1.19.2Forge2.1 МБDownload
entityjs-0.4.6-1.19.2.jar1.19.2Forge2.1 МБDownload
entityjs-0.4.5-1.19.2.jar1.19.2Forge2.0 МБDownload
entityjs-0.4.4-1.19.2.jar1.19.2Forge2.0 МБDownload
entityjs-0.0.4-1.19.2.jar1.19.2Forge1.0 МБDownload
entityjs-0.0.5-1.19.2.jar1.19.2Forge1.0 МБDownload
entityjs-0.0.6-1.19.2.jar1.19.2Forge1.0 МБDownload
entityjs-0.0.7-1.19.2.jar1.19.2Forge1.0 МБDownload
entityjs-0.0.8-1.19.2.jar1.19.2Forge1.0 МБDownload
entityjs-0.0.9-1.19.2.jar1.19.2Forge1.1 МБDownload
entityjs-0.1.0-1.19.2.jar1.19.2Forge1.8 МБDownload
entityjs-0.1.1-1.19.2.jar1.19.2Forge1.8 МБDownload
entityjs-0.1.2-1.19.2.jar1.19.2Forge1.8 МБDownload
entityjs-0.1.3-1.19.2.jar1.19.2Forge1.8 МБDownload
entityjs-0.1.4-1.19.2.jar1.19.2Forge1.8 МБDownload
entityjs-0.1.5-1.19.2.jar1.19.2Forge1.8 МБDownload
entityjs-0.1.6-1.19.2.jar1.19.2Forge1.8 МБDownload
entityjs-0.1.7-1.19.2.jar1.19.2Forge1.8 МБDownload
entityjs-0.1.8-1.19.2.jar1.19.2Forge1.9 МБDownload
entityjs-0.1.9-1.19.2.jar1.19.2Forge1.9 МБDownload
entityjs-0.2.0-1.19.2.jar1.19.2Forge1.9 МБDownload
entityjs-0.2.1-1.19.2.jar1.19.2Forge1.9 МБDownload
entityjs-0.2.2-1.19.2.jar1.19.2Forge1.9 МБDownload
entityjs-0.2.3-1.19.2.jar1.19.2Forge1.9 МБDownload
entityjs-0.2.4-1.19.2.jar1.19.2Forge1.9 МБDownload
entityjs-0.2.5-1.19.2.jar1.19.2Forge1.9 МБDownload
entityjs-0.2.6-1.19.2.jar1.19.2Forge1.9 МБDownload
entityjs-0.2.7-1.19.2.jar1.19.2Forge2.0 МБDownload
entityjs-0.2.8-1.19.2.jar1.19.2Forge2.0 МБDownload
entityjs-0.2.9-1.19.2.jar1.19.2Forge2.0 МБDownload
entityjs-0.3.0-1.19.2.jar1.19.2Forge2.0 МБDownload
entityjs-0.3.1-1.19.2.jar1.19.2Forge2.0 МБDownload
entityjs-0.3.2-1.19.2.jar1.19.2Forge2.0 МБDownload
entityjs-0.3.3-1.19.2.jar1.19.2Forge2.0 МБDownload
entityjs-0.3.4-1.19.2.jar1.19.2Forge2.0 МБDownload
entityjs-0.3.5-1.19.2.jar1.19.2Forge2.1 МБDownload
entityjs-0.3.6-1.19.2.jar1.19.2Forge2.1 МБDownload
entityjs-0.3.7-1.19.2.jar1.19.2Forge2.1 МБDownload
entityjs-0.3.8-1.19.2.jar1.19.2Forge2.1 МБDownload
entityjs-0.3.9-1.19.2.jar1.19.2Forge2.1 МБDownload
entityjs-0.4.0-1.19.2.jar1.19.2Forge2.1 МБDownload
entityjs-0.4.1-1.19.2.jar1.19.2Forge2.0 МБDownload
entityjs-0.4.2-1.19.2.jar1.19.2Forge2.0 МБDownload
entityjs-0.4.3-1.19.2.jar1.19.2Forge2.0 МБDownload
entityjs-forge-0.7.2.jar1.20.1Forge3.5 МБDownload
entityjs-0.6.7-1.20.1.jar1.20.1Forge2.3 МБDownload
entityjs-0.7.1.jar1.20.1Forge3.3 МБDownload
entityjs-0.6.9-1.20.1.jar1.20.1Forge2.3 МБDownload
entityjs-forge-0.7.3.jar1.20.1Forge3.5 МБDownload
entityjs-0.7.0.jar1.20.1Forge3.3 МБDownload
entityjs-0.6.6-1.20.1.jar1.20.1Forge2.3 МБDownload
entityjs-0.0.1-1.19.2.jar1.19.2NeoForge1017 КБDownload
entityjs-0.0.2-1.19.2.jar1.19.2NeoForge1020 КБDownload
entityjs-0.0.3-1.19.2.jar1.19.2NeoForge1023 КБDownload
entityjs-0.0.1-1.20.1.jar1.20.1NeoForge1019 КБDownload
entityjs-0.0.2-1.20.1.jar1.20.1NeoForge1021 КБDownload
entityjs-0.0.3-1.20.1.jar1.20.1NeoForge1023 КБDownload
entityjs-0.0.4-1.20.1.jar1.20.1NeoForge1.0 МБDownload
entityjs-0.0.5-1.20.1.jar1.20.1NeoForge1.0 МБDownload
entityjs-0.0.6-1.20.1.jar1.20.1NeoForge1.0 МБDownload
entityjs-0.0.7-1.20.1.jar1.20.1NeoForge1.0 МБDownload
entityjs-0.0.8-1.20.1.jar1.20.1NeoForge1.1 МБDownload
entityjs-0.0.9-1.20.1.jar1.20.1NeoForge1.8 МБDownload
entityjs-0.1.0-1.20.1.jar1.20.1NeoForge1.8 МБDownload
entityjs-0.1.1-1.20.1.jar1.20.1NeoForge1.8 МБDownload
entityjs-0.1.2-1.20.1.jar1.20.1NeoForge1.8 МБDownload
entityjs-0.1.3-1.20.1.jar1.20.1NeoForge1.8 МБDownload
entityjs-0.1.4-1.20.1.jar1.20.1NeoForge1.8 МБDownload
entityjs-0.1.5-1.20.1.jar1.20.1NeoForge1.8 МБDownload
entityjs-0.1.6-1.20.1.jar1.20.1NeoForge1.8 МБDownload
entityjs-0.1.7-1.20.1.jar1.20.1NeoForge1.9 МБDownload
entityjs-0.1.8-1.20.1.jar1.20.1NeoForge1.9 МБDownload
entityjs-0.1.9-1.20.1.jar1.20.1NeoForge1.9 МБDownload
entityjs-0.2.0-1.20.1.jar1.20.1NeoForge1.9 МБDownload
entityjs-0.2.1-1.20.1.jar1.20.1NeoForge1.9 МБDownload
entityjs-0.2.2-1.20.1.jar1.20.1NeoForge2.0 МБDownload
entityjs-0.2.3-1.20.1.jar1.20.1NeoForge2.0 МБDownload
entityjs-0.2.4-1.20.1.jar1.20.1NeoForge2.0 МБDownload
entityjs-0.2.5-1.20.1.jar1.20.1NeoForge2.0 МБDownload
entityjs-0.2.6-1.20.1.jar1.20.1NeoForge2.0 МБDownload
entityjs-0.2.7-1.20.1.jar1.20.1NeoForge2.0 МБDownload
entityjs-0.2.8-1.20.1.jar1.20.1NeoForge2.0 МБDownload
entityjs-0.2.9-1.20.1.jar1.20.1NeoForge2.0 МБDownload
entityjs-0.3.0-1.20.1.jar1.20.1NeoForge2.0 МБDownload
entityjs-0.3.1-1.20.1.jar1.20.1NeoForge2.0 МБDownload
entityjs-0.3.2-1.20.1.jar1.20.1NeoForge2.0 МБDownload
entityjs-0.3.3-1.20.1.jar1.20.1NeoForge2.1 МБDownload
entityjs-0.3.4-1.20.1.jar1.20.1NeoForge2.1 МБDownload
entityjs-0.3.5-1.20.1.jar1.20.1NeoForge2.1 МБDownload
entityjs-0.3.6-1.20.1.jar1.20.1NeoForge2.1 МБDownload
entityjs-0.3.7-1.20.1.jar1.20.1NeoForge2.1 МБDownload
entityjs-0.3.8-1.20.1.jar1.20.1NeoForge2.1 МБDownload
entityjs-0.3.9-1.20.1.jar1.20.1NeoForge2.1 МБDownload
entityjs-0.4.0-1.20.1.jar1.20.1NeoForge2.1 МБDownload
entityjs-0.4.1-1.20.1.jar1.20.1NeoForge2.1 МБDownload
entityjs-0.4.2-1.20.1.jar1.20.1NeoForge2.1 МБDownload
entityjs-0.5.7-1.20.1.jar1.20.1NeoForge2.2 МБDownload
entityjs-0.5.6-1.20.1.jar1.20.1NeoForge2.2 МБDownload
entityjs-0.4.3-1.20.1.jar1.20.1NeoForge2.1 МБDownload
entityjs-0.5.8-1.20.1.jar1.20.1NeoForge2.2 МБDownload
entityjs-0.5.9-1.20.1.jar1.20.1NeoForge2.2 МБDownload
entityjs-0.6.0-1.20.1.jar1.20.1NeoForge2.2 МБDownload
entityjs-0.6.5-1.20.1.jar1.20.1NeoForge2.3 МБDownload
entityjs-0.6.1-1.20.1.jar1.20.1NeoForge2.2 МБDownload
entityjs-0.6.2-1.20.1.jar1.20.1NeoForge2.2 МБDownload
entityjs-0.6.4-1.20.1.jar1.20.1NeoForge2.2 МБDownload
entityjs-0.6.3-1.20.1.jar1.20.1NeoForge2.2 МБDownload
entityjs-0.5.5-1.20.1.jar1.20.1NeoForge2.2 МБDownload
entityjs-0.4.4-1.20.1.jar1.20.1NeoForge2.1 МБDownload
entityjs-0.4.5-1.20.1.jar1.20.1NeoForge2.1 МБDownload
entityjs-0.4.6-1.20.1.jar1.20.1NeoForge2.1 МБDownload
entityjs-0.4.7-1.20.1.jar1.20.1NeoForge2.1 МБDownload
entityjs-0.4.8-1.20.1.jar1.20.1NeoForge2.1 МБDownload
entityjs-0.4.9-1.20.1.jar1.20.1NeoForge2.1 МБDownload
entityjs-0.5.0-1.20.1.jar1.20.1NeoForge2.1 МБDownload
entityjs-0.5.1-1.20.1.jar1.20.1NeoForge2.2 МБDownload
entityjs-0.5.2-1.20.1.jar1.20.1NeoForge2.2 МБDownload
entityjs-0.5.3-1.20.1.jar1.20.1NeoForge2.2 МБDownload
entityjs-0.5.4-1.20.1.jar1.20.1NeoForge2.2 МБDownload
entityjs-1.4.3-1.21.jar1.21NeoForge2.2 МБDownload
entityjs-1.4.8.jar1.21NeoForge3.5 МБDownload
entityjs-1.4.7.jar1.21NeoForge3.5 МБDownload
entityjs-1.4.4-1.21.jar1.21NeoForge2.2 МБDownload
entityjs-1.4.9.jar1.21NeoForge3.5 МБDownload
entityjs-1.4.6-1.21.jar1.21NeoForge2.3 МБDownload
entityjs-1.4.2-1.21.jar1.21NeoForge2.2 МБDownload
entityjs-1.4.5-1.21.jar1.21NeoForge2.2 МБDownload
entityjs-1.5.0.jar1.21NeoForge3.5 МБDownload
entityjs-1.4.1-1.21.jar1.21NeoForge2.2 МБDownload
entityjs-1.2.8-1.21.jar1.21NeoForge2.1 МБDownload
entityjs-1.1.7-1.21.jar1.21NeoForge2.0 МБDownload
entityjs-1.1.8-1.21.jar1.21NeoForge2.0 МБDownload
entityjs-1.1.9-1.21.jar1.21NeoForge2.0 МБDownload
entityjs-1.2.0-1.21.jar1.21NeoForge2.0 МБDownload
entityjs-1.2.1-1.21.jar1.21NeoForge2.0 МБDownload
entityjs-1.2.2-1.21.jar1.21NeoForge2.0 МБDownload
entityjs-1.2.3-1.21.jar1.21NeoForge2.0 МБDownload
entityjs-1.2.4-1.21.jar1.21NeoForge2.0 МБDownload
entityjs-1.2.5-1.21.jar1.21NeoForge2.1 МБDownload
entityjs-1.2.6-1.21.jar1.21NeoForge2.1 МБDownload
entityjs-1.2.7-1.21.jar1.21NeoForge2.1 МБDownload
entityjs-1.4.0-1.21.jar1.21NeoForge2.2 МБDownload
entityjs-1.2.9-1.21.jar1.21NeoForge2.1 МБDownload
entityjs-1.3.0-1.21.jar1.21NeoForge2.1 МБDownload
entityjs-1.3.1-1.21.jar1.21NeoForge2.1 МБDownload
entityjs-1.3.2-1.21.jar1.21NeoForge2.1 МБDownload
entityjs-1.3.3-1.21.jar1.21NeoForge2.1 МБDownload
entityjs-1.3.4-1.21.jar1.21NeoForge2.1 МБDownload
entityjs-1.3.5-1.21.jar1.21NeoForge2.1 МБDownload
entityjs-1.3.6-1.21.jar1.21NeoForge2.1 МБDownload
entityjs-1.3.7-1.21.jar1.21NeoForge2.1 МБDownload
entityjs-1.3.8-1.21.jar1.21NeoForge2.2 МБDownload
entityjs-1.3.9-1.21.jar1.21NeoForge2.2 МБDownload
entityjs-1.0.0-1.21.jar1.21NeoForge1.9 МБDownload
entityjs-1.0.1-1.21.jar1.21NeoForge1.9 МБDownload
entityjs-1.0.2-1.21.jar1.21NeoForge1.9 МБDownload
entityjs-1.0.3-1.21.jar1.21NeoForge1.9 МБDownload
entityjs-1.0.4-1.21.jar1.21NeoForge1.9 МБDownload
entityjs-1.0.5-1.21.jar1.21NeoForge1.9 МБDownload
entityjs-1.0.6-1.21.jar1.21NeoForge1.9 МБDownload
entityjs-1.0.7-1.21.jar1.21NeoForge2.0 МБDownload
entityjs-1.0.8-1.21.jar1.21NeoForge2.0 МБDownload
entityjs-1.0.9-1.21.jar1.21NeoForge2.0 МБDownload
entityjs-1.1.0-1.21.jar1.21NeoForge2.0 МБDownload
entityjs-1.1.1-1.21.jar1.21NeoForge2.0 МБDownload
entityjs-1.1.2-1.21.jar1.21NeoForge2.0 МБDownload
entityjs-1.1.3-1.21.jar1.21NeoForge2.0 МБDownload
entityjs-1.1.4-1.21.jar1.21NeoForge2.0 МБDownload
entityjs-1.1.5-1.21.jar1.21NeoForge2.0 МБDownload
entityjs-1.1.6-1.21.jar1.21NeoForge2.0 МБDownload

What Is EntityJS in Minecraft?

If you love scripting Minecraft with KubeJS and want to go beyond recipes and events, EntityJS is the kind of addon that opens a whole new workshop. It sits alongside KubeJS and lets you define custom entities, tune how they behave, and wire up animations and AI using JavaScript instead of diving straight into a full Java mod. For pack makers and server owners who already think in scripts, it is a natural next step when vanilla mobs and datapacks are not enough.

Why Script Custom Entities?

Custom entities are one of the fastest ways to give a world personality. You can add friendly guides, dangerous bosses, ambient critters, or mechanics-driven helpers that react to the player and the environment. EntityJS focuses on the parts that usually take the most work in traditional modding: registration, attributes, spawning rules, and animation hooks. That means you spend more time designing encounters and less time fighting boilerplate.

Dynamic entity registry

EntityJS gives you a dynamic entity registry so you can register new entities and describe their stats and behavior from script. You are not stuck with a single template; you can iterate on ideas, duplicate variants, and keep everything readable in your KubeJS files. This pairs well with pack workflows where you tweak balance often across updates and versions.

Modifying existing entities

Sometimes you do not need a brand-new mob. You want creepers to feel different in your biome, or you want a common hostile to respect a custom rule. EntityJS supports entity modification events so you can adjust methods and behavior on entities that already exist in the game. That is powerful for servers where you want consistent mechanics without shipping a separate mod for every small idea.

Animations, Models, and Library Notes

Good entities need to move convincingly. EntityJS supports full animation workflows, and the library story depends on your Minecraft version. On 1.19.2, many players rely on LioLib, a Geckolib 4 fork that backports fixes to a version where Geckolib itself is not supported in the same way. On 1.20.1 and newer, EntityJS uses Geckolib as a direct dependency because those versions are in a supported path. If you are planning a modpack, always match the animation library stack to the game version you target so your models and animations stay stable across updates.

Spawn Control, Attributes, and AI

Spawning is where scripted content either feels magical or completely broken. EntityJS lets you specify spawn conditions, rates, and locations so mobs show up where they belong, not everywhere at once. You can fine-tune attributes like health, movement speed, and damage so encounters stay fair on both single-player worlds and multiplayer servers.

AI support is another headline feature. You get access to a broad set of behaviors and helper functions so mobs can patrol, react, flee, pursue, or follow custom goals. Combine that with attribute tweaks and you can build enemies that read as intentional rather than random.

Compatibility spotlight: spellcasting mobs

If you run KubeJS Iron's Spells, EntityJS becomes especially interesting for combat design. You can use goal events to make mobs cast spells, build custom spellcasters with tailored spell sets, and define spell projectiles for sharper combat pacing and stronger visual feedback. That is the sort of integration modded players notice immediately because it changes how fights play out in dungeons, boss arenas, and open-world biomes.

Getting Started and Workflow Tips

To begin, install the EntityJS addon alongside KubeJS in a matching loader and version line for your pack. From there, follow the official documentation for examples that mirror real scripting patterns: registering an entity, binding animations, and layering AI goals in a sensible order. Keep your scripts organized by feature so debugging is easier when an update changes an internal method name or event shape.

When you are juggling several scripted addons, having a launcher that keeps profiles tidy can save a lot of friction. If you also use community content beyond scripts, this mod can be easily installed via the foxygame.net launcher, a convenient, flexible, and modern Minecraft launcher where you can download mods right from the menu, which helps you spin up test instances quickly before you push changes to a public server.

Community and Learning

EntityJS benefits from the wider KubeJS ecosystem. The official KubeJS Discord is the practical place to ask questions, compare scripts, and see how other creators structure spawn logic and AI. Video tutorials can also help if you learn better by watching someone wire up a first custom mob end to end.

Conclusion

EntityJS turns custom mobs from a distant modding dream into a realistic scripting project inside KubeJS. Between registry-driven entities, modification hooks, animation support, spawn control, attribute tuning, and deep AI tools, you can shape how the world feels without leaving the scripting workflow you already use. Pair it with compatible spell systems when you want flashy combat, test carefully across Minecraft versions, and treat documentation as part of your crafting process so every update stays smooth for you and your players.

--- **Update Aug 27, 2026:** Added 12 files for version 1.21.1, 1.21, 1.20.1 (NeoForge, Forge, Fabric).