add skill definition sync mechanism and update protocol version

This commit is contained in:
2026-05-20 11:31:44 +02:00
parent f2aa1e82cc
commit 2f93b27e7e
3 changed files with 36 additions and 1 deletions
@@ -1,5 +1,9 @@
package net.fretux.skillengine.client;
import net.fretux.skillengine.skilltree.AbilityNode;
import net.fretux.skillengine.skilltree.AbilityNodeRegistry;
import net.fretux.skillengine.skilltree.SkillNode;
import net.fretux.skillengine.skilltree.SkillNodeRegistry;
import net.minecraft.resources.ResourceLocation;
public final class ClientSkillEngineBridge {
@@ -37,6 +41,19 @@ public final class ClientSkillEngineBridge {
SkilltreeClientState.setAbilitySlots(abilitySlots);
}
public static void handleSkillDefinitionsSync(Iterable<SkillNode> skillNodes,
Iterable<AbilityNode> abilityNodes) {
SkillNodeRegistry.clear();
for (SkillNode node : skillNodes) {
SkillNodeRegistry.put(node);
}
AbilityNodeRegistry.clear();
for (AbilityNode node : abilityNodes) {
AbilityNodeRegistry.put(node);
}
}
public static void handleCooldownSync(int slot, int cooldown) {
SkilltreeClientState.updateCooldown(slot, cooldown);
}