Sueta

FPerk

V1.3.1

Perk plugin with bungeecord support

·Plugin
  1. V1.3.1latestFPerk 1.3.1Aug 3, 2026
    bug correction
    26 downloads
  2. V1.3.0FPerk 1.3.0Aug 3, 2026
    ✨ Public Skill API
    Other plugins can now register their own skill types instead of being limited to the built-in ones:
    FPerk fperk = (FPerk) getServer().getPluginManager().getPlugin("FPerk");
    fperk.getSkillRegistry().register(this, new MySkill());
    A registered skill automatically inherits the icon, permission, cooldown and duration of whatever perk references it. Under the hood, all fourteen built-in behaviors (Fly, Heal, Keep Inventory, Auto Smelt, Anti Phantom, …) now go through this same API, handled by a new SkillService that manages activation, deactivation, expiry, and restoration on join/respawn/server switch.
    🐛 Fixes
    - Cooldowns and timed perks: the activation date was rewritten on every deactivation instead of being preserved, which reset the cooldown and the remaining duration each time. It's now stamped once, on activation. - `/perk modify`: the command now honours the boolean argument you pass instead of always toggling, and checks the perk's own permission — previously, holding fperk.modify granted every perk regardless of its configured permission. - Perks listing a skill missing from skill.yml no longer crash the GUI when opened. - skillFormat is now actually applied to skill lines in a perk's lore (the option existed in config but was never read). - Fixed the {NewStatus} placeholder in modify_perk to match what the language files use. - lang_en.yml / lang_fr.yml: added the missing databaseerror key, fixed a leftover description from another plugin, and corrected a few French typos. - perk.yml: fixed unit comments (delay in milliseconds, duration in seconds), removed the unimplemented bannedWorld option, and gave the Heal perk its own permission instead of reusing fperk.fly. - gui/mainGui.yml: default labels are now in English, matching the default language.
    🧪 Tests
    First automated test suite, built on JUnit 5, Mockito and MockBukkit — covers the skill registry and handler contract, all configuration loaders, the shipped default files, storage against a real SQLite database, the built-in skills, and the SkillService lifecycle.
    ⚠️ Internal
    The old per-event listeners (BlockBreakListener, DeathListener, EntityDamageListener, EntityDamageByEntityListener, EntityTargetListener, PlayerChangedWorldListener, PlayerMoveListener, PlayerToggleFlightListener) and the EffectType enum are gone, replaced by the skill handler architecture above. No configuration changes needed on your end — this only matters if you were hooking into FPerk's internals directly. Full changelog: https://github.com/Florianpal1/FPerk/compare/V1.2.6...V1.3.0
    8 downloads
  3. V1.2.6FPerk 1.2.6Jun 13, 2026
    correction immutable collection error
    11 downloads
  4. V1.2.5FPerk 1.2.5May 30, 2026
    Dependecy upgrade
    19 downloads
  5. V1.2.4FPerk 1.2.4Jun 30, 2025
    rework cache system
    112 downloads
  6. V1.2.3FPerk 1.2.3Jun 29, 2025
    1.21.6 update, dependency update, bug patch and new command /perk modify [perkName] [status] allow enable ou disable perk
    26 downloads
  7. V1.2.2FPerk 1.2.2Apr 4, 2025
    1.21.5 support
    55 downloads
  8. V1.2.1FPerk 1.2.1Feb 9, 2025
    SQLite correction
    37 downloads
  9. 1.2FPerk V1.2Feb 3, 2025
    V1.2
    36 downloads

Similar projects

Plugin →