Origins (1.41.0)
Curse Maven Snippet
What's new
1.41.0
Added — the Buzzborne origin
A winged servant of the hive, by Drizzo. Impact 2, minecraft:honeycomb icon. Thirteen powers:
| Power | What it does |
|---|---|
| Floral Absorption | Press the primary active key while standing in a flower to take its effect and gain a point of pollen. Twenty-one flowers, each with its own effect — from Regeneration on an oxeye daisy to Wither on a wither rose. 35-second cooldown. |
| Pollinator | Sneak-use an empty hand on any bone-mealable block to grow it, spending a point of pollen. Flowers drop a second copy of themselves. A bar above the hunger row shows the pollen level, up to 7. |
| Honey Extractor | Use a glass bottle on a flower to fill it with honey. 10-second cooldown. |
| Gentle Wings | Creative-style flight, at roughly half speed, and not while wet. |
| Rain-Soaked | Water and rain stack Weakness and cut the flight off. |
| Nectarivore | Only honey bottles and honeycomb count as food. Honey bottles fill more, and honeycomb becomes edible. |
| Fumigation | A lit campfire within five blocks brings on Nausea and blurs the screen. |
| Apiary Kin | Bees do not turn on you for taking their honey. |
| Air Affinity | Break blocks in the air at full speed. |
| Hollow Bones | Three hearts fewer, and two thirds the size of a human. |
| Built-in Wings | No elytra — you already have wings. |
| Nectar Drips | Nectar falls from you while you are carrying pollen. |
Added — an active-power icon for the Arachnid and the Phantom
Climbing and Phantom Form now show an icon above the hotbar while they are on, the same way Buzzborne's flight does.
Changed — the mod runs entirely on Apoli, with no commands
Pollinator and Honey Extractor used to reach for /particle, /playsound and /summon — 49 command dispatches in all, each one parsed through Brigadier every time a flower was used, and the only commands left anywhere in Origins. They are Apoli actions now:
| was | is |
|---|---|
particle minecraft:composter ~ ~ ~ .3 .3 .3 0 10 normal |
apoli:spawn_particles with spread: 0.3, count: 10, anchor: "center" |
summon minecraft:item ~ ~ ~ {Item:{…}} |
apoli:spawn_entity |
playsound … @a[distance=..32] ~ ~ ~ .5 1 |
apoli:play_sound, inside that spawn_entity's entity_action so it still comes from the block |
Behaviour is the same. Pollinator's file is a third smaller.
Changed — every type id is written apoli:
The mod's power files were a mix of apoli: and the legacy origins: alias, sometimes both in one file. They all say apoli: now — 170 ids across 55 files — because that is the namespace the engine actually registers, and reading a file no longer raises the question of whether the two differ. They do not: origins: has always been an alias for apoli:, and it still is, so every data pack written against the old ids keeps working exactly as before.
The exception is the handful of types Origins itself registers, which keep origins: because they genuinely live there — origin, impact, grant_origin, action_on_swap and friends, plus the four badge types. Badges are the one place where the distinction bites: origins:tooltip is a badge type, while apoli:tooltip is an unrelated power type, so those were left alone.
Changed — Fumigation checks for a campfire ten times less often
Its blur effect is an apoli:shader, and Apoli re-tests a shader power's condition once per player every tick to notice when it should change. The condition was a five-block spherical block search, so standing anywhere with no campfire nearby cost 1331 block tests a tick, per Buzzborne player.
The search now lives in an apoli:action_over_time that runs every ten ticks and writes a 0/1 resource on its rising and falling edges; the nausea and the blur both read that resource, which is free. The blur can lag entering or leaving smoke by up to half a second — the nausea already worked on a one-second cycle.
Removed — origins:merling/conduit_power_on_land
The Merling listed a power that has no file — a leftover from Apace's Origins. Apoli skipped it on every load; the origin is unchanged in play.
Fixed — every origins: tag was empty on 1.20.1
origins:meat, ignore_diet, ranged_weapons, natural_stone and unphasable shipped under tags/block/ and tags/item/, which is the 1.21 layout. On 1.20.1 the game reads tags/blocks/ and tags/items/, so it never saw them and every tag resolved as empty. The symptoms were asymmetric, which is what made it hard to spot: the Arachnid's Carnivore could eat nothing at all, the Avian's Vegetarian could eat meat, and Strong Arms, Weak Arms, cobweb handling and Phantom phasing all quietly did nothing.
1.40.0
Added — origins:chose_origin advancement trigger
Fires when a player takes an origin: picking one in the selection screen, being given one by origins:grant_origin or an orb, swapping to one on a swappable layer, and once per layer when they log in already holding one. Optional origin and layer narrow it.
Because it also fires on login, an advancement added to an existing world is picked up the next time its players join — so it works as "has the origin", not only "just picked it".
Apoli 1.88.0 adds two more triggers that pair with it: apoli:power (a power was granted) and apoli:resource (a resource or cooldown changed value).
1.39.0
Changed — Water Protection is a delay, not a shield
The enchantment used to reduce water damage and, at a combined level of 8 across your armour, stop it outright. Both of those are gone.
Each combined level adds 6 ticks (0.3s) to the gap between hits, up to 8 levels. One hit a second bare, one every 3.4 seconds in a full set:
Combined level Gap between hits 0 20 ticks (1s) 4 44 ticks (2.2s) 8 or more 68 ticks (3.4s) Each hit is a flat 2 damage and nothing reduces it.
origins:hurt_by_wateris now in#minecraft:bypasses_enchantmentsas well as#minecraft:bypasses_armorand#minecraft:bypasses_shield, so armour points, Protection, a shield and Water Protection itself all leave the number alone. Armour only changes how often it lands.No enchantment level grants immunity any more. The combined-level-8 cut-off is removed.
Conduit Power grants immunity instead. While
minecraft:conduit_poweris active, water and rain stop hurting the Enderian and the Blazeborn entirely.The enchantment itself now has no effects of its own. It is a marker the power reads.
Changed — water vulnerability is more responsive
origins:water_vulnerability is a single power again, and it checks every tick rather than once per interval:
- The first hit lands the moment you step into water or rain, instead of up to a second later.
- Putting armour on lengthens the gap before the next hit, rather than the next cycle.
For pack authors
The whole mechanic is one file, and every number in it is yours:
{
"type": "origins:action_over_time",
"interval": "20 + min(enchantment[origins:water_protection, armor, sum], 8) * 6",
"entity_action": {
"type": "origins:damage",
"amount": 2,
"damage_type": "origins:hurt_by_water"
}
}
20 is the bare gap, 6 is what a level is worth, 8 is where it stops mattering. Swap the Conduit Power condition to move immunity somewhere else, or delete it to take immunity away.
Removed
data/origins/tags/damage_type/water_protection.json. Nothing reads it now that the enchantment has no effects. If your pack added its own damage type to it, that entry no longer does anything.
1.37.0
Fixed
- Choosing a specific origin with an Orb of Origin left the GUI showing the old one. The powers swapped correctly, but only some paths told the client, so the origin screen was stale until you relogged.
origins:grant_originnever told the client at all. Both now do. - Two powers had no badge. The automatic "Active" badge only recognised
origins:action_on_key_press, but five power types can carry akey. Enderian's Teleportation (fire_projectile) and Shulk's Hoarder (inventory) rendered with no badge at all while their neighbours had one. Every keyed power gets the badge now.

