Skip to main content

Blog

Whole trees, tamed companions, and traders that never sell out

Apoli 1.119.0 and Origins 1.47.12: connected block groups and mining as the player, triggers for taming and breeding, shared status effects, merchant powers, projectile accuracy, enchantability, anvil repairs, sneaky movement, a working modify_xp_gain, and three bug fixes.

Projectiles that pierce, bounce off enemies and wait to turn back

Apoli 1.117.0 and Origins 1.47.10: fire_projectile can pass through the entities it hits, ricochet off them as well as off walls, and hold a returning projectile out until a condition lets it go. Summons placed by their own bientity_action now appear in place.

Persistent sets, hollow shapes and status bar textures

Apoli 1.116.0 and Origins 1.47.9: entity sets that survive death, logout and restarts, offline players in set actions, hollow shapes, an action for releasing a key, item costs for skills, power tags in the power conditions, and the status_bar_texture power.

Glowing sets on servers, and swaps that follow their conditions

Apoli 1.115.5 and Origins 1.47.8: entity sets work in client conditions on dedicated servers, result_item_action acts on the result, accessory slots follow their condition, you hear your own replaced sounds, modify_velocity limits stop gravity building up, creative flight no longer grants fall immunity, and conditional swap pools, the swap key and the swap options all work.

Menus stay closed, and custom skins stay on the arm

Apoli 1.115.4: less garbage in crowded scenes, full BadOptimizations support, cheaper invisibility and glow checks, the key that closes an inventory or radial menu no longer reopens it, hat edits hold under Fresh Animations, and overlays stay attached through EMF Compat poses.

Scale fixes, ghost arms for everyone, and hands that reach

Apoli 1.113.0: scaled entities sleep, wear name tags and pull leads properly, the inventory doll keeps its size, ghost arms show in third person, model parts can turn held items and reach for a point, and a new action moves status effects between entities.

The classic shaders are back

Apoli 1.110.0 and Origins 1.47.2: the twenty post-processing shaders Minecraft removed work again on 1.21.1, apoli:punch no longer crashes when a ghast or a pig throws it, and model_color is cheaper and shows in the inventory under Fabulous! graphics.

Kills count, disguises match, bullets point forward

Apoli 1.109.1 and Origins 1.47.1: apoli:action_on_kill fires for every kill, a player disguised as another player takes their slim or wide arms, custom projectile models face where they fly, and model_color's alpha shows on the first person arm.

Tooltips, and food you can't eat

Apoli 1.109.0 and Origins 1.47.0: apoli:tooltip now adds its lines on every loader and can place them right under an item's name, and Origins labels the food an origin can't eat.

Start a raid from a power

Apoli 1.108.0 and Origins 1.46.14: a new apoli:start_raid entity action that calls a raid down on a village and credits it to whoever started it.

Riders on players stay in sync

Apoli 1.107.1 and Origins 1.46.13: sneaking off a player updates the carried player's screen, mount offsets show for everyone, and /apoli:mount clear reaches clients.

Powers on projectiles, and a lifetime for every shot

Apoli 1.106.0 and Origins 1.46.11: apoli:grant_power works on entities that held no powers, projectiles wear every model they are given, max_distance counts the path flown, a new lifetime field, and frozen entities still flinch.

Cameras, zoom and mob variants

Apoli 1.107.0 and Origins 1.46.12: new camera, FOV, zoom and perspective types, custom_model_render on every mob, fixes for ignore_fluid and modify_hearing_range, cooldowns with actions, and cheaper phasing.

Flywheel, Vanillin and origins that change size

Apoli 1.103.0 and Origins 1.46.8: no more crash on /give with Vanillin on NeoForge, Apoli's render powers work on entities Flywheel draws, switching origins resizes you properly, and eye height follows scale on 1.20.1.

Shared cooldowns, real reach and Re-Winged

Apoli 1.99.0 and Origins 1.46.1: trigger_cooldown works on every cooldown, raycasts without a distance stop at your reach, a condition for being in someone's entity set, and Icarus: Re-Winged wings take part edits and tints.

Recipe powers that share, overlap and show their grid

Apoli 1.100.2 and Origins 1.46.4: recipe powers sharing an ID no longer crash the server, overlapping power recipes reach every holder, crafting recipe badges draw their grid in order, and Arachnids craft cobwebs on 1.20.1.

Wings, ears and a Hallow screen

Apoli 1.97.0 and Origins 1.45.0: Icarus wings and Ears features as body parts, animated overlays from a .mcmeta, held item scales for each hand, apoli:projectile_owner, off-hand punches, turtle helmets that finally suit water breathers, and a Hallow theme for October.

Boomerangs, sensors and Ears 2

Apoli 1.98.0 and Origins 1.46.0: projectiles that come back, biome temperature and light as expression values, voice chat audiences, Ears 2 support, a centaur that keeps your skin, and a per-world Origins config that actually applies.

Graves that remember your origin

Apoli 1.96.0 and Origins 1.44.0: You're in Grave Danger, Gravestones and the GraveStone Mod now keep power inventories and apoli:keep_inventory straight, and every grave shows the origin you died as.

Graves, heals and a stray swing

Apoli 1.95.1: You're in Grave Danger no longer crashes 1.20.1 servers on the first death, a lethal negative apoli:heal kills properly, and an off-hand swing stops replaying when you attack.

Custom status effects, and four more

Apoli 1.95.0: data packs can define their own status effects, /resource gains scoreboard operations and an /execute store target, and there is a new sprinting power, an item cooldown action and an aggro action.

The scale that Pehkui ate

Apoli 1.94.1: apoli:scale with more than one scale_type only applied the first one when Pehkui was installed, because the hand-off to Pehkui sat behind a hitbox check that model scales never trigger.

A redirect nobody can win

Apoli 1.93.0 and Origins 1.43.0: the elytra mixin stops fighting other mods for the same instruction, apoli:crafting_table stays open, Water Protection buys time instead of softening hits, and the addon docs gain a cookbook.

Three sprints and a conduit

Apoli 1.92.0 and Origins 1.42.1: prevent_sprinting actually prevents sprinting, walk_on_fluid stops drowning you under Sable, creative flight no longer feeds a sprint, and conduits now work for the origins that hate water.

A custom model that can crouch

Apoli 1.91.0 makes custom_model_render hold its ground on top of Entity Model Features, so overlays and geometry stay attached to a Fresh Animations player through a sneak.

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, with 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, and Apoli 1.73.0 wires up apoli:prevent_use, adds apoli:both, gives apoli:punch control over the cooldown, and makes item components with enchantments and banner patterns parse.

Time manipulation, and a real centaur

Apoli 1.67.0 builds tick rates for single entities, chunks and dimensions into the engine, replaces the centaur model with a real 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 builds 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 offsets, 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 overrule 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 uses them.

What changed in Apoli's math

Expressions can now read the actor and the target, use real values like a raycast's distance, and index a resource that holds more than one number.

Scripting powers with KubeJS

Writing power behaviour in JavaScript with apoli:script: the two ways to write a script, every event, what ctx gives you, which loaders can run it, and what the sandbox allows.

Blockbench animations on a custom model

Apoli 1.42.0 plays Bedrock .animation.json files on custom_model_render 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 plays again.