Sync is a Fabric mod library that extends the functionality of Apoli. This mod library backports some features that are present in newer versions of Apoli and brings them to 1.20.1 while also adding new powers, conditions and action types that can be used for developing Origins/Apoli datapacks.
Q: What does Sync stand for?
System for Yielding New Capabilities
Q: What is Apoli and its relation to Sync?
Apoli is the library mod Origins uses for its powers, conditions and actions. Sync should work right out the bat with any mod that has Apoli or Apoli by itself.
Q: What features has Sync backported?
- Entity Set (Power Type) under the
sync:entity_set
namespace. - In Set (Bi-entity Condition Type) under the
sync:in_set
namespace. - Add to Set (Bi-entity Action Type) under the
sync:add_to_set
namespace - Remove from Set (Bi-entity Action Type) under the
sync:remove_from_set
namespace. - Set Size (Entity Condition Type) under the
sync:set_size
namespace. - Random Teleport (Entity Action Type) under the
sync:random_teleport
namespace. - Entity In Radius (Entity Condition) under the
sync:entity_in_radius
namespace.
Q: What original features does Sync have?
- A
Pose (Power Type)
:{ "type":"sync:pose", "pose":"standing", "priority":0 }
This power type accepts the following options in the pose
field:
standing
fall_flying
sleeping
swimming
spin_attack
- A
In Pose (Entity Condition)
:{ "type": "sync:in_pose", "pose":"spin_attack" }
This Entity Condition accepts the same options in the pose
field as the Pose (Power Type)
.
-
A
Model Flip (Power Type)
:{ "type":"sync:model_flip" }
-
A
Key Pressed (Entity Condition)
:{ "type": "sync:key_pressed", "key": "key.use", "continuous": true }
This Entity Condition accepts all of the Keybindings present in both Origins and Apoli in the key
field, even keybinds from Origins Extra Keybinds
Q: Is it compatible with other library mods?
- Sync is compatible is other library mods but it adds a
Set Entity Aspects (Power Type)
and aHas Aspect (Entity Condition)
if you have AspectsLib installed. Set Entity Aspects (Power Type)
:{ "type": "sync:set_entity_aspects", "aspects": { "aspectslib:terra": 10, "aspectslib:ignis": 5 } }
This power type accepts any Aspect that's present in data packs but only if AspectsLib is installed.
Has Aspect (Entity Condition)
:"condition": { "type": "sync:has_aspect", "aspect": "aspectslib:terra", "min": 5, "comparison": ">=" }
You can learn more about this Entity Condition here.