Features · Runes · PvP balance · Installation · Commands · Config
Grimforge turns your gear into something you grind for. Tools level up as you use them, swords evolve into demonic blades, and runes drop from monsters to socket into your weapons. It's built for PvP and factions servers, so every number has been tested in 1v1 duels to keep fights fair.
| Level | Stage | Look | |
|---|---|---|---|
| 10 | Tempered | Serrated, battle-worn blade | |
| 15 | Runed | Glowing runes in the fuller, winged guard, set gems | |
| 20 | Infernal | Black blade with a molten edge, burning horns and embers |
Players get a message when their sword evolves. The textures come from the optional resource pack; without it, swords keep their vanilla look.
Every level up gives a modifier point. Spend them in the /tool menu.
| Modifier | Tools | Effect |
|---|---|---|
| Haste | pickaxe, axe, shovel, hoe | +1 Efficiency per level |
| Lucky | pickaxe, axe, shovel, hoe | +1 Fortune per level |
| Autosmelt | pickaxe, shovel | Smelts drops (iron ore → iron ingot, sand → glass) |
| Magnetic | all | Drops go straight to your inventory |
| Reinforced | all | 10% chance per level to skip durability loss |
| Experienced | all | +50% XP orbs per level |
| Sharp | sword, axe | +1 damage per level (+0.2 against players) |
| Lifesteal | sword, axe | Heal 5% of damage dealt per level (2% against players) |
Hostile mobs drop runes in three tiers. Bosses always drop Rare or better.
| 2% per kill | 0.5% per kill | 0.1% per kill |
Swords and axes unlock a socket at levels 5, 10 and 15. To socket a rune, open /tool and click it in your inventory.
Full rune stats by tier
| Rune | Magic / Rare / Legendary |
|---|---|
| Ember | 10/15/20% chance to ignite for 3/4/5s |
| Frost | 10/14/18% chance of Slowness I for 1.5/2/2.5s |
| Venom | 10/14/18% chance of Poison I for 2/3/4s |
| Storm | 8/12/15% chance to arc to 2/3/3 enemies for 2/3/4 damage |
| Bleed | 10/13/16% chance to bleed 1 damage/s for 3/4/5s |
| Crushing Blow | 6/9/12% chance to deal 10/15/20% of current health |
| Soul Harvest | Regeneration I for 3/4/5s after a kill |
| Retribution | 15/20/25% chance to reflect 6/9/12% of incoming damage |
Drop chance per hostile kill: 2% Magic, 0.5% Rare, 0.1% Legendary. Bosses (Wither, Ender Dragon, Warden, Elder Guardian) always drop Rare or Legendary. Spawner mobs drop nothing.
Runes should feel rewarding without making them mandatory. Tested in about 540 1v1 duels with the same gear on both sides, each Legendary rune is worth roughly one extra level of Sharpness, and a full set about three.
- Runes only proc on fully charged hits. Spam-clicking does nothing.
- Every rune has its own cooldown.
- Rune damage against players is reduced (60%), and the big hitters are capped at 2 hearts.
- Effects are level I only, poison can't kill, and bleeds don't stack.
- Rune hits never give invulnerability frames, so they never block your next swing.
- Download
Grimforge-0.5.0.jarfrom the latest release. - Drop it into your server's
pluginsfolder and restart. - (Optional) Set up the resource pack below for evolving swords and rune textures.
Requirements: Paper or Purpur 1.21.4 through 26.3. Servers on 26.x need Java 25. FactionsUUID or SaberFactions is optional and detected automatically.
Grimforge-Resource-Pack.zip (also on the release page) adds the sword and rune textures. To send it to players automatically, host the zip somewhere with a direct download link and add this to server.properties:
resource-pack=https://your-host/Grimforge-Resource-Pack.zip
resource-pack-sha1=<the zip's SHA-1>The pack only changes items Grimforge has tagged, so normal swords and echo shards look the same as always. Without the pack, everything still works with vanilla looks.
| Command | Permission | Description |
|---|---|---|
/tool (or /gf) |
grimforge.use |
Open the modifier and rune menu |
/tool info |
grimforge.use |
Show the held tool's level, modifiers and runes |
/tool addxp <amount> |
grimforge.admin |
Add XP to the held tool |
/tool rune <type> [tier] [player] |
grimforge.admin |
Give a rune |
/tool socket <type> [tier] |
grimforge.admin |
Socket a rune straight into the held weapon |
/tool setmod <modifier> <level> |
grimforge.admin |
Set a modifier level without spending points |
/tool reload |
grimforge.admin |
Reload the config |
grimforge.use is given to everyone by default. grimforge.admin is given to ops.
Everything lives in plugins/Grimforge/config.yml. Run /tool reload after editing.
Most useful settings
| Setting | Default | What it does |
|---|---|---|
max-level |
20 |
Highest tool level |
xp-curve.base / xp-curve.multiplier |
50 / 1.2 |
XP needed per level |
runes.socket-levels |
[5, 10, 15] |
Levels that unlock rune sockets |
runes.drops.magic / rare / legendary |
0.02 / 0.005 / 0.001 |
Rune drop chance per hostile kill |
runes.pvp.min-attack-charge |
0.9 |
How charged a hit must be to proc |
runes.pvp.damage-multiplier |
0.6 |
Rune damage against players |
runes.types.<rune>.cooldown |
5–15 |
Cooldown per rune, in seconds |
visuals.sword-stage-levels |
[10, 15, 20] |
Levels where swords evolve |
factions.enabled |
true |
Faction-aware runes |
factions.truce-is-friendly |
true |
Treat truces like allies |
xp.blocks.ignore-player-placed |
true |
No XP from blocks players placed |
Every modifier and rune can also be turned off individually with enabled: false.
## Roadmap
- [ ] Bows, crossbows, tridents and maces
- [ ] Runewords: bonus effects for specific rune combinations
- [ ] Armor sockets and defensive runes
- [ ] PlaceholderAPI support and a `messages.yml` for translations
- [ ] Per-world toggles
Have an idea or found a bug? [Open an issue](https://github.com/Mikeym41/grimforge/issues).
## License
[MIT](LICENSE) © Mikeym41



