-
Notifications
You must be signed in to change notification settings - Fork 4
Home
liopyu edited this page Jul 9, 2026
·
12 revisions
EntityJS is a powerful addon for KubeJS that provides you with a comprehensive way to build, animate and configure custom entities in Minecraft.
| Dynamic Entity Registration | Easily register custom entities, copy vanilla or modded entity classes, and define their attributes using JavaScript. |
| Behavior Definition | Customize entity behavior with normal builder callbacks, modify events, or copied-class method overrides. |
| Custom Entity Registration | Use event.createCustom() for copied-class entities with direct modify-builder access. |
| Dynamic Overrides | Use builder.override(methodKey, callback) for copied-class methods that are not normal EntityJS builder callbacks. |
| Custom Renderers and Models | Register renderer classes, renderer factories, model factories, or renderer reuse for createCustom entities. |
| Callback Controls and Performance | Use superCall, callback-info controls, and the faster callback path for hot script hooks. |
| Modelling | Optional Geckolib support for your custom entities. |
| Direct Modification | Modify entities directly using the EntityJSEvents.modifyEntity event. |
| Callback Controls | Supported callbacks can use helpers like superCall, cancel, and setReturnValue. |
| Spawn Conditions | Specify precise conditions, rates, and locations for entity spawning. |
| Custom Spawn Logic | Control how entities spawn to suit specific gameplay scenarios. |
| Entity Attribute Event | Fine-tune key attributes to balance entities in the game. |
| Comprehensive AI Behaviors | Access a wide range of AI behaviors and functions for entities. |
| AI Modification | Modify/Add/Control existing entity AI. |
Join the official KubeJS Discord community to connect with other users, share your creations, and get help with any questions or issues while using EntityJS.