SoulForge

6 powerful custom tools — area-mining drills, a TNT pickaxe, a soul-harvesting Scythe, a tree-felling axe, and the cursed sword Murasame. Earn souls from mob kills.
Screenshot 2026-08-16 140823.png

Screenshot 2026-08-16 140823.png

Screenshot 2026-08-16 140846.png

Screenshot 2026-08-16 140846.png

Screenshot 2026-08-16 140856.png

Screenshot 2026-08-16 140856.png

Screenshot 2026-08-16 140935.png

Screenshot 2026-08-16 140935.png

Screenshot 2026-08-16 140953.png

Screenshot 2026-08-16 140953.png

Description

SoulForge

A powerful Minecraft Paper plugin that adds custom tools, a soul harvesting system, an upgrade shop, and a built-in resource pack — all in one.


Features

Custom Tools

Tool Description
Drill 3×3 A netherite pickaxe that mines a 3×3 area in one strike. Crafted with diamond blocks.
Drill 5×5 An upgraded drill that mines a 5×5 area. Crafted with netherite blocks.
TNT Pickaxe Has a configurable chance to spawn primed TNT when breaking blocks. Crafted with TNT and netherite.
Scythe of the Grim Reaper A netherite sword that harvests souls from slain mobs with a chance-based drop.
Timber Axe Fells entire trees (logs + leaves) in one chop, with a cooldown between uses.
Murasame A cursed netherite sword that applies a spreading curse to mobs — after 5 stacks, the target dies. Crafted with wither skeleton skulls.

All custom items are unbreakable, display an enchantment glint, and support custom models via the optional resource pack.

Soul System

  • Kill mobs while holding the Scythe to harvest souls.
  • Souls are tracked per-player and persist across sessions (souls.yml).
  • Use /souls to check your balance, or /soulsgive <player> <amount> to transfer souls.
  • View another player's souls with /souls <player> (requires souls.seeothers permission).

Souls Shop (/soulsshop)

Spend souls on permanent, per-player upgrades that apply whenever you craft a new tool:

Upgrade Description Cost Levels
Souls: Multiplier +1 soul per drop per level (cap configurable) 5 souls 4
Scythe: Efficiency Adds Efficiency enchantment 15 souls 5
Scythe: Looting Adds Looting enchantment 20 souls 3
Scythe: Soul Harvest Increases soul harvest chance 50 souls 5
Scythe: Sharpness Adds Sharpness enchantment 20 souls 5
TNT Pickaxe: Fortune Adds Fortune enchantment 25 souls 3
TNT Pickaxe: Silk Touch Adds Silk Touch 25 souls 1
TNT Pickaxe: Unbreakable Makes it unbreakable 40 souls 1
Timber Axe: Remove Cooldown Removes the felling cooldown 30 souls 1
Timber Axe: Efficiency Adds Efficiency enchantment 15 souls 5
Timber Axe: Fortune Adds Fortune enchantment 20 souls 3
Timber Axe: Silk Touch Adds Silk Touch 20 souls 1
Unlock Murasame Crafting Permanently unlocks the Murasame recipe 100 souls 1

After purchasing an upgrade, craft the tool again to receive the new enchantments.

Resource Pack

SoulForge includes a built-in optional resource pack with custom models for all tools. The pack can be:

  • Auto-downloaded by players on join (configurable in config.yml).
  • Toggled live with /soulforge reload — no server restart required.
  • Item models automatically sync across inventories, ender chests, and shulker boxes.

Crafting Recipes

All tools are craftable through vanilla-style shaped recipes. Use /recipe to browse all recipes, or /3x3recipe, /5x5recipe, /tntrecipe for specific ones. A search dialog is available via /recipe <search>.


Commands

Command Description Permission
/recipe [search] Browse all recipes or search
/3x3recipe Show Drill 3×3 recipe
/5x5recipe Show Drill 5×5 recipe
/tntrecipe Show TNT Pickaxe recipe
/souls [player] View your (or another's) soul count souls.seeothers (op)
/soulsshop Open the Souls Shop
/soulsgive <player> <amount> Give souls to another player
/givesouls <player> <amount> Admin: give souls to a player givesouls (op)
/silktouch Apply Silk Touch to all drills in inventory
/fortune Apply Fortune to all drills in inventory
/opci give/remove <player> <item> Admin: give/remove custom items drill_itemgiver (op)
/soulforge reload Reload config & resource pack soulforge.admin (op)

Configuration

All settings are in config.yml. Key options:

texturepack:
  wanted: false           # Enable the resource pack
  url: "https://..."      # Download URL
  id: "00000000-..."      # Resource pack UUID
  hash: ""                # Optional SHA-1 hash (speeds up startup)

tntpickaxe:
  chance: 10              # % chance TNT spawns on block break

scythe:
  soul-chance: 2          # % chance to harvest a soul per kill
  soul-harvest-bonus: 3   # Bonus chance from Soul Harvest upgrade

timberaxe:
  cooldown-seconds: 10    # Cooldown between tree fells
  max-tree-logs: 100      # Maximum logs per tree

soulsshop:
  multiplier: 5
  multiplier-levels: 4    # Max levels for Souls Multiplier
  multiplier-cap: 5       # Max souls per drop
  tntpickaxe:
    fortune: 25
    silktouch: 25
    unbreakable: 40
  timberaxe:
    remove-cooldown: 30
    efficiency: 15
    fortune: 20
    silktouch: 20
  scythe:
    efficiency: 15
    looting: 20
    soul-harvest: 50
    sharpness: 20
  murasame:
    crafting-unlock: 100

Requirements

  • Minecraft 1.21+
  • Paper server (uses Paper API features like Data Components and Adventure API)
  • Java 21+

Installation

  1. Download the latest .jar from Releases.
  2. Place the jar in your server's plugins/ folder.
  3. Restart the server.
  4. (Optional) Edit plugins/SoulForge/config.yml to enable the resource pack or adjust settings.

Building from Source

./gradlew build

The compiled jar will be in build/libs/.


Created by SniperJohnny, member of Affenix Studios

The SoulForge Team

profile avatar
  • 4
    Projects
  • 295
    Downloads

Solo Developer for now

More from SniperJohnny

  • Version Name Changer project image

    Version Name Changer

    This Projects changes the version name from 26.1 to 1.22 or your own choice. its for people which dont like the new version numbering system or want to make the version their own!

    • 90
    • August 13, 2026
  • Baby Zombie and villager old model restorer project image

    Baby Zombie and villager old model restorer

    A Minecraft mod that restores the 1.21.11 pre-Tiny Takeover baby models for baby zombie, husk, drowned, villager, and zombie villager entirely client sided.

    • 117
    • August 13, 2026
  • MiraHUD project image

    MiraHUD

    With this mod you can watch videos in your minecraft without any browser open. directly in game. photos are also possible to look at in game. easy command widgets in your inventory.

    • 19
    • August 4, 2026
  • Version Name Changer project image

    Version Name Changer

    This Projects changes the version name from 26.1 to 1.22 or your own choice. its for people which dont like the new version numbering system or want to make the version their own!

    • 90
    • August 13, 2026
  • Baby Zombie and villager old model restorer project image

    Baby Zombie and villager old model restorer

    A Minecraft mod that restores the 1.21.11 pre-Tiny Takeover baby models for baby zombie, husk, drowned, villager, and zombie villager entirely client sided.

    • 117
    • August 13, 2026
  • MiraHUD project image

    MiraHUD

    With this mod you can watch videos in your minecraft without any browser open. directly in game. photos are also possible to look at in game. easy command widgets in your inventory.

    • 19
    • August 4, 2026