Overgrown's Sync

Sync is a Fabric library mod that extends the functionality of Apoli. This library backports certain features from newer versions of Apoli to Minecraft 1.20.1 while also introducing new power types, conditions, and actions for developing Origins and Apoli datapacks.
What does Sync stand for? Sync stands for System for Yielding New Capabilities.
What is Apoli and how is it related to Sync? Apoli is the library mod used by the Origins modification for implementing powers, conditions, and actions. Sync is fully compatible with any mods using Apoli, as well as with the Apoli library itself.
Which features have been backported from newer versions?
- Entity Set (power type) in the
sync:entity_setnamespace - In Set (bi-entity condition) in the
sync:in_entity_setnamespace - Add to Set (bi-entity action) in the
sync:add_to_entity_setnamespace - Remove from Set (bi-entity action) in the
sync:remove_from_entity_setnamespace - Set Size (entity condition) in the
sync:entity_set_sizenamespace - Random Teleport (entity action) in the
sync:random_teleportnamespace - Entity In Radius (entity condition) in the
sync:entity_in_radiusnamespace - Action On Death (power type) in the
sync:action_on_deathnamespace
What original features does Sync offer?
Pose (power type):
{
"type":"sync:pose",
"pose":"standing",
"priority":0
}
Available options for the pose field:
standingfall_flyingsleepingswimmingspin_attack
In Pose (entity condition):
{
"type": "sync:in_pose",
"pose":"spin_attack"
}
Uses the same pose options as the Pose power type.
Flip Model (power type):
{
"type":"sync:flip_model",
"flip_view": true
}
Key Pressed (entity condition):
{
"type": "sync:key_pressed",
"key": "key.use",
"continuous": true
}
Supports all keybindings from Origins and Apoli, including the Origins Extra Keybinds mod.
Compatibility with other library mods
With AspectsLib installed, Sync adds additional features:
Set Entity Aspects (power type):
{
"type": "sync:set_entity_aspects",
"aspects": {
"aspectslib:terra": 10,
"aspectslib:ignis": 5
}
}
Has Aspect (entity condition):
"condition": {
"type": "sync:has_aspect",
"aspect": "aspectslib:terra",
"min": 5,
"comparison": ">="
}