Project icon Effectly
Effectly

The Universal Ability API Done Right

3
2 days ago
LibraryUtilityAdventure

1.4.0

Release
Effectly 1.4.02 days ago1

Compatibility

Hytale versions

0.5.9

Platform

Vanilla

Changes

Changelog

[1.3.0] - 2026-08-15

Breaking

  • Migrated ownership of files to the Riprod namespace. hexvane:AbilityAPI and the com.hexvane.abilityapi API classes are kept as a compatibility layer, so existing integrations do not need rebuilding. Remove any older AbilityAPI jar before installing, and note that command permission nodes are now riprod.effectly.command.ability.*.

  • player_abilities.json is gone. Player abilities are now a persistent ECS component on the player entity (Effectly:Roster), written into the engine's own player document at run/universe/players/.json. Existing grants are not migrated and must be re-issued. In exchange, ability data is universe-global, survives world transfers, and is preserved if Effectly is uninstalled and later reinstalled.

  • mining_fortune_blocks.json is no longer read. The block list moved to MiningFortuneBlocks in Server/Configs/Effectly.json. A warning is logged at startup if the old file is still present.

  • AbilityService.setAbility / removeAbility are applied on the next world tick, not synchronously. Reading state back within the same tick will still see the old value.

  • second_chance cooldown no longer counts down while the player is offline. It is now a persisted delta-time counter, so it survives relogs and restarts but pauses while away.

  • AbilityConditionSpec changed from a record to a final class so it could carry a codec. Its public surface - both constructors, type(), param(), zoneIds(), allowedZoneIds() and all six TYPE_* constants - is unchanged and source-compatible.

Added

  • Resistances now cover derived damage causes. DamageCause is a tree, so resistance_elemental reduces Fire and resistance_physical reduces Slashing. The most specific active resistance wins rather than stacking

Creators

4followers
6projects
205downloads

What to know

Contains AI-generated code
This was forked from the AbilityAPI by Hexvane which, to my knowledge, was entirely vibe-coded. So there is a high liklihood some of the original code is technically still ai-generated. I apologies

Details

Licensed AGPL-3.0-only
Created Aug 17
Updated Aug 20
ID: xSH4yg
1.4.0 - Effectly — Modifold