V1.3.1latestFPerk 1.3.1Aug 3, 2026 bug correctionV1.3.0FPerk 1.3.0Aug 3, 2026
Other plugins can now register their own skill types instead of being limited to the built-in ones:Public Skill API
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 newFPerk fperk = (FPerk) getServer().getPluginManager().getPlugin("FPerk"); fperk.getSkillRegistry().register(this, new MySkill());SkillServicethat manages activation, deactivation, expiry, and restoration on join/respawn/server switch.
- 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, holdingFixes
fperk.modifygranted every perk regardless of its configured permission. - Perks listing a skill missing fromskill.ymlno longer crash the GUI when opened. -skillFormatis now actually applied to skill lines in a perk's lore (the option existed in config but was never read). - Fixed the{NewStatus}placeholder inmodify_perkto match what the language files use. -lang_en.yml/lang_fr.yml: added the missingdatabaseerrorkey, 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 unimplementedbannedWorldoption, and gave the Heal perk its own permission instead of reusingfperk.fly. -gui/mainGui.yml: default labels are now in English, matching the default language.
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 theTests
SkillServicelifecycle.
The old per-event listeners (Internal
BlockBreakListener,DeathListener,EntityDamageListener,EntityDamageByEntityListener,EntityTargetListener,PlayerChangedWorldListener,PlayerMoveListener,PlayerToggleFlightListener) and theEffectTypeenum 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.0V1.2.6FPerk 1.2.6Jun 13, 2026 correction immutable collection errorV1.2.5FPerk 1.2.5May 30, 2026 Dependecy upgradeV1.2.4FPerk 1.2.4Jun 30, 2025 rework cache systemV1.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 perkV1.2.2FPerk 1.2.2Apr 4, 2025 1.21.5 supportV1.2.1FPerk 1.2.1Feb 9, 2025 SQLite correction1.2FPerk V1.2Feb 3, 2025 V1.2
Similar projects
Plugin →VeinMiner
Mine the whole vein on mining a single ore/block. Make the tedious mining experience to something satisfying and fun! FTB Ultimine alternative
99.3MSueta
Simple Voice Chat
A working voice chat in Minecraft!
76.8MSueta
Chunky
Pre-generates chunks, quickly and efficiently
18.4MSueta
VeinMiner Enchantment
Veinminer Addon - Adds vineminer enchantment to enchanting tables. Only tools with the enchantment can veinmine
18MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
WorldEdit
A Minecraft Map Editor... that runs in-game! With selections, schematics, copy and paste, brushes, and scripting. Use it in creative, or use it temporarily in survival.
11.6MSueta