Updates & release notes
What's new in Apoli, Origins, and the Handbook.
-
Scales that actually show up
Apoli 1.87.0 makes the scale system visible to everyone on the server, gives action_over_time an expression for its interval, and reworks Water Protection into a delay.
-
Size matters
Apoli 1.86.0 gets a scale system of its own — nineteen scale types, a command, a power, an action and a condition — plus a solid hitbox you can stand on.
-
Body parts, energy swirls and NBT in expressions
Apoli 1.85.0 works out which part of the body a hit lands on, moves groups of model parts as one piece, brings back the energy swirl, and lets expressions read enchantment levels and NBT.
-
One pack, two versions
Apoli 1.79.0 adds apoli:minecraft_version and apoli:mod_loaded, and a load_condition that drops a power before its fields are ever parsed. Origins 1.35.0 reads the same field on origins and layers.
-
Water Protection, and a punch that ignores the clock
Origins 1.33.0 adds the Water Protection enchantment; Apoli 1.73.0 wires up apoli:prevent_use, adds apoli:both, gives apoli:punch cooldown control, and makes item components with enchantments and banner patterns parse.
-
Tick targets, and expressions in every particle
Apoli 1.69.0 puts entity and chunk branches on Minecraft's own /tick command, makes every number on a particle an expression, and fixes apoli:action_on_mouse_movement on NeoForge.
-
Time manipulation, and a real centaur
Apoli 1.67.0 builds per-entity, per-chunk and per-dimension tick rates into the engine, replaces the centaur model with an actual four-legged one, adds a spawn_particles block action so raycasts and projectiles can leave custom particles where they land, and puts expressions on grab distance and particle roll.
-
Tags, gestures, and armour over a skeleton
Apoli 1.68.0 tags powers so actions can name a group instead of a list, adds apoli:action_on_mouse_movement, draws custom_model_render onto humanoid disguises, and rebuilds tick rates on Minecraft's own /tick; Origins 1.31.0 tags origins and adds origins:origin_tag.
-
Keys, colours, and a rope to a ship
Apoli 1.54.0 puts alpha where you expect it in a hex colour, aims particles and anchors them to body parts, places and sizes overlays, puts Bedrock models on fired projectiles, gives radial-menu slices a vertical offset, lets a rope drag a Sable structure, and adds apoli:prevent_key_press.
-
Apoli and your performance mods
Sodium was quietly eating apoli:modify_block_render, Sodium Extra could out-vote a phasing power's fog, and animated particle textures never animated. Apoli 1.48.0 fixes all three and makes the render hooks nearly free when nobody is using them.
-
What changed in Apoli's math
Expressions can now read the actor and the target, pick up real values like a raycast's distance, and index a resource that holds more than one number. Here is what was broken, what is new, and how it works.
-
Scripting powers with KubeJS: apoli:script, ApoliEvents, and the sandbox
A complete guide to writing power behaviour in JavaScript - the two authoring styles, every event, what ctx gives you, which loaders can run it, and exactly what the sandbox does and does not allow.
-
Blockbench animations on a custom model: a complete guide
Apoli 1.42.0 plays Bedrock .animation.json files on Custom Model Render (Power Type) geometry. Where the file goes, how a clip is chosen, what each channel does, and the timing rule that decides whether a one-shot ever replays.
-
Four fewer power types: why apoli:burn is now apoli:action_over_time
Damage Over Time, Burn, Exhaust and Modify Attribute were all things you could already build by combining other types. They still work, they are just aliases now - and the generalisations that made that possible are useful on their own.
-
Animating the player model: a complete guide to Modify Model Parts (Power Type)
How poses, fades, easing and keyframes actually work in Modify Model Parts (Power Type) - the axis conventions, the two blend modes, and five worked examples from a static crouch to a looping idle.
-
Rewriting sound, colliding with things, and what a magic word actually matches
Apoli 1.23.1 adds two sound-replacement powers, action_on_collision, three new play_sound fields, texture icons for skill trees, and fixes the chat magic-word trigger properly.
-
First-person models, ghost arms, and a rope that reaches
Apoli 1.22.0 draws Bedrock models on your own hands, adds a punch-barrage effect to Show Both Arms (Power Type), makes Creative Flight (Power Type) obey its condition, and fixes tethers that never used their max length.
-
Bedrock models that match Blockbench
Apoli 1.21.0 and 1.21.1 fix custom_model_render geometry mode — per-cube rotation, box UV, and bone binding.
-
Introducing the Handbook
A proper home for the Apoli and Origins documentation.