Skip to content
TTS-STUDIO docs Discord

Plugins / SkillsRPG

Synergies

Synergies

Synergies are a special eighth layer of progression — 8 powerful cross-skill abilities that reward players who invest across multiple skill trees instead of specializing in one.


How Synergies Work

A synergy unlocks automatically when a player reaches level 50 in both qualifying skills. No points required. No quest to complete. The plugin fires a SkillLevelUpEvent SynergyGateCheck — if both required skills are ≥ 50, the synergy ability is granted at rank 1 and the player receives a chat notification.

Synergies: - Cannot be purchased or revoked manually (no admin command to remove them except /skills admin lock). - Survive a respec — they depend on skill levels, not point allocations. - Are equippable to the active ability bar like any other ability. - Are lost if skill levels fall below 50 (e.g. via /skills admin setlevel).


The 8 Synergies

Synergy Required Skills Mechanic
Riposte Swords + Defense On block with a shield within 1s of a melee hit, deal 150% of the blocked damage back as a burst.
BattleDance Swords + Archery Alternating melee ranged melee hits each deal +20% damage, stackable up to 3× while the chain is unbroken.
Stoneshield Mining + Defense While holding a pickaxe, gain a passive damage-absorption shield that regenerates every 30s.
ResourceSurge Mining + Woodcutting Every 100th block broken triggers a 10s surge: +50% XP from all gather actions and a chance to double drops.
HuntersPatience Archery + Farming After standing still for 3s, the next arrow deals +80% damage and applies a 3s root.
BerserkersEdge Axes + Woodcutting Killing a mob with an axe while your health is below 50% grants a 5s damage buff (+30%) and restores 5 mana.
Provider Farming + Fishing Harvesting a crop or catching a fish has a 15% chance to generate a second identical drop and grant +10 mana.
Anchor Defense + Fishing While fishing, damage taken is reduced by 25%. Hooking a fish immediately ends the damage-reduction window and deals AoE knockback to nearby mobs.

Synergy Gate Check

The check runs every time a SkillLevelUpEvent fires. Logic:

for each Synergy S:
  if player.skillLevel(S.skillA) >= 50
  and player.skillLevel(S.skillB) >= 50
  and not player.hasAbility(S.abilityId):
      grantAbility(player, S.abilityId, rank=1)
      notify(player)

The check is O(8) — trivially fast. It also runs on player join so levels set offline are reconciled immediately on next login.


Synergy YAML Schema

Synergy abilities use the same YAML schema as other abilities with type: SYNERGY. The engine enforces that synergy abilities are never rankable and cannot appear in the base ability purchase flow.

abilities:
  riposte:
    id: riposte
    skill: swords          # primary skill (determines which tree displays it)
    type: SYNERGY
    pattern: InstantDamage
    pvp-enabled: true
    max-rank: 1
    rank-params:
      1:
        reflect-multiplier: 1.5
        mana-cost: 0          # synergies often cost 0 mana to keep them feel passive
        cooldown-seconds: 1
    icon: SHIELD
    name: "<gold>Riposte"
    lore:
      - "<gray>Block a hit within 1s of taking melee damage"
      - "<gray>to reflect <b>150%</b> of the blocked amount."
      - ""
      - "<yellow>Requires: <white>Swords 50 + Defense 50"

Home | Configuration | Abilities | Milestones


© TTS-Studio · SkillsRPG is part of the TTS-Studio Minecraft plugin suite.