File Details
OrbisOrigins-2.0.0.jar
- R
- Mar 18, 2026
- 2.25 MB
- 302
- Early Access
File Name
OrbisOrigins-2.0.0.jar
Supported Versions
- Early Access
[2.0.0] - 3/18/2026
Added
- AbilityAPI integration for species - Orbis Origins now integrates with the
AbilityAPImod to grant gameplay abilities based on the selected species. Whenhexvane:AbilityAPIis present:- Species JSON files can define an
abilitiesarray, where each entry specifies:id(string) - Ability ID from AbilityAPI, e.g.stamina_regen,waterbreathing,swim_speed,strength,item_magnet,health_regenvalue(number, optional) - Ability value (numeric abilities use a double; omitted means a binary TRUE)condition(string, optional) - Ability condition ID matchingAbilityConditionSpec.TYPE_*, e.g.in_zone,in_sunlight,health_below,target_health_belowmetadata(object, optional) - Condition parameters (e.g.{"zones": [7,8,9]},{"healthThreshold": 0.5},{"enemyHealthThreshold": 0.5})name/description(strings, optional) - Player-facing text shown in the species selector GUI
- On species selection, the plugin:
- Clears abilities previously granted by the old species
- Grants all abilities defined for the newly selected species
- Re-applies stats and movement via AbilityAPI so effects take effect immediately
- Species JSON files can define an
- Species abilities in selection GUI - The species selection page now shows an Abilities section in the description panel. Each configured species ability is listed as:
- <Name>: <Description>on wrapped lines so long descriptions remain fully readable.
Technical Details
- Ability bridge API - Added
AbilityApiBridgein Orbis Origins which calls into AbilityAPI via a new public facade:AbilityService.setAbility(UUID, String, Object)AbilityService.setConditions(UUID, String, List<AbilityConditionSpec>)AbilityService.removeAbility(UUID, String)AbilityService.applyForPlayer(Ref<EntityStore>, ComponentAccessor<EntityStore>, World)- All calls are gated behind
PluginManagerchecks so Orbis Origins runs normally when AbilityAPI is not installed.
- AbilityAPI facade - Added
com.hexvane.abilityapi.api.AbilityServicein AbilityAPI as the stable entrypoint for external mods; wrapsPlayerAbilityStorageandAbilityStatService. - JSON codec & species data -
SpeciesJsonCodecandSpeciesDatanow parse and expose aList<SpeciesAbilityConfig>from theabilitiesarray, including IDs, values, conditions, metadata, and GUI name/description. - Species switching semantics - When a player selects a new species, Orbis Origins:
- Looks up the previously stored species ID for that player
- Removes all abilities granted by the previous species
- Grants abilities for the new species and reapplies stats/movement through AbilityAPI

