Back to mods
Blood Contracts project artwork

CurseForge · Minecraft mod

Blood Contracts

Put a price on your friends' heads with real items. Fair kill attribution, claimable rewards, scary alerts and Create Big Cannons support.

Choose a version Pick your version below, then grab the matching file.

Quick answer

Which Blood Contracts release should I use?

Updated 2 days ago
Latest stable file bloodcontracts-neoforge-1.21.1-1.0.2.jar
Game version 1.21.1
Loader NeoForge

Blood Contracts bloodcontracts-neoforge-1.21.1-1.0.2.jar targets 1.21.1 with NeoForge. The project page does not say whether this file belongs on the client, dedicated server, or both. No extra mods listed for this file.

Where it goes

Is Blood Contracts required on the client, server, or both?

The project page does not say whether this file belongs on the client, dedicated server, or both.

Client Source doesn’t say
Dedicated server Source doesn’t say
Loader for this release NeoForge
Required install it here Optional supported, not mandatory Not supported do not install here Source doesn’t say do not assume

The source does not explicitly classify this release as client-only or server-only.

What else does Blood Contracts bloodcontracts-neoforge-1.21.1-1.0.2.jar need?

bloodcontracts-neoforge-1.21.1-1.0.2.jar. Change the file and its required mods may change too.

No extra mods listed for this file

This file does not list any required mods. Do not add a library just because a different file uses it.

3 listed on this file 4 pulled in by those mods
Create Big Cannons Optional for Blood Contracts bloodcontracts-neoforge-1.21.1-1.0.2.jar
optional
Matching file found Matched file: Create Big Cannons v5.11.7 for NeoForge 1.21.1, Create v6.0.7+
Create Optional for Blood Contracts bloodcontracts-neoforge-1.21.1-1.0.2.jar
optional
Matching file found Matched file: Create 6.0.10 for mc1.21.1
Ritchie's Projectile Library Needed by Create Big Cannons
pulled in
Matching file found Matched file: Ritchie's Projectile Library v2.1.2 for NeoForge 1.21.1
Create Aeronautics Needed by CBC Enchanced Shells [Create Big Cannons]
pulled in
Matching file found Matched file: Create Aeronautics 1.3.2 for mc1.21.1
Sable Needed by CBC Enchanced Shells [Create Big Cannons]
pulled in
Matching file found Matched file: Sable NeoForge 2.0.6 for mc1.21.1
ImGuiMC Needed by Sable
pulled in
Matching file found Matched file: ImGuiMC NeoForge 2.0.5 for mc1.21.1

4 extra mods were pulled in by other dependencies. Indented rows show who needs each one. We only count dependency files that match this setup. A file for another loader does not fill the gap.

Before you install it

Add Blood Contracts without breaking your instance.

Built for Blood Contracts bloodcontracts-neoforge-1.21.1-1.0.2.jar. Pick another file and the loader, install side or required mods may change.

  1. 01

    Stick to this file

    Use bloodcontracts-neoforge-1.21.1-1.0.2.jar. It targets 1.21.1 with NeoForge; another release may have different loader, side or dependency requirements.

  2. 02

    Bring the mods it needs

    This file does not list any required mods. Do not add a library just because a different file uses it.

  3. 03

    Put it on the correct side

    The project page does not say whether this file belongs on the client, dedicated server, or both.

  4. 04

    Pick the file you checked

    Use the “Get this file” button beside bloodcontracts-neoforge-1.21.1-1.0.2.jar. It opens that exact file at the source.

About this project

What does Blood Contracts add?

Put a price on your friends' heads.

Blood Contracts adds player-funded bounties to your server. Pick a target, put real items on their head, and let the whole server hunt them down. Whoever takes them out claims the loot.

The server never creates a single item: every reward comes out of a player's inventory. It's made for small servers of friends (Create bases, everyone in their corner) that want a reason to go out, gear up and settle scores, without organised events or a permanent war zone.


How it works

  1. Sign the contract. Press B (or /bounty gui), choose any player the server knows (online or offline), drop the reward in the slot and sign. Need more? "+ items" opens up to 9 different stacks.
  2. The target is warned. Loudly. A full-screen alert: blood-red pulsing vignette, shaking title, a curse sting and a racing heartbeat. Offline targets get it the moment they log in.
  3. Hunt. Sword, bow, TNT, your tamed wolf, a well-timed shove into the void or lava, or a Create Big Cannons shell from 300 blocks away.
  4. Claim the blood money. Rewards wait in the board's "To claim" tab. A toast tells you, and nothing lands in your inventory unasked.

Features

🩸 Contracts funded by players, not by the server

  • Real items go into escrow the moment you sign: one stack, or up to 9 different ones.
  • Several players can stack bounties on the same target. The hunter collects all of them.
  • Cancel your own contract any time… unless the target took damage from a hunter in the last 30 seconds (no cancelling mid-fight).
  • Bounties on offline players: anyone who ever joined the server is a valid target.

🎯 Fair kills only

Smart kill attribution that never pays the wrong person. When in doubt, nobody gets paid and the bounty stays open.

  • Arrows, tridents, TNT, potions: the player behind it gets paid, never the projectile.
  • Tamed wolves: their owner gets paid (configurable).
  • Knocked into the void, lava, a fall or fire? The last player who hit the target within 10 seconds collects.
  • /kill, mobs, machines and Create deployers (fake players): nobody.
  • The sponsor killing their own target does not get their item back. Other sponsors' bounties still pay them.

💥 Create Big Cannons support (optional)

Cannon shells have no owner in CBC, so Blood Contracts works out who fired:

  • the player who pulled the lever, pressed the button or turned the crank next to the cannon mount within the last 10 seconds, or the player riding the cannon carriage;
  • impacts, HE blasts, shrapnel, grapeshot and flak are all credited;
  • a cannon fired by a redstone clock with nobody at the controls credits nobody.

Also supports CBC Enchanced Shells ("More Shells"): Mk.I-V shells, cluster munitions, rockets launched from a rocket base, missile mounts.

🔔 Scary alerts, quiet rewards

  • The target gets a full-screen alert, not a chat line. Whether it names the sponsor is configurable.
  • Rewards and refunds wait in the "To claim" tab, with a toast notification. You claim one stack or everything. If your inventory is full, the items drop at your feet, are reserved for you, and never despawn.

🏆 Advancements

Advancement How
📜 Blood Contracts Sign your first contract on a "friend"'s head
💰 Blood Money Collect a bounty
💀 Public Enemy No. 1 (challenge) Have 3 active bounties on your head at once
💣 Special Delivery (challenge, with Create Big Cannons) Collect a bounty with a cannon shot

🔒 Safe by design

  • The server never creates items. At any time, an escrowed item is in exactly one place: the escrow, a pending reward, or a player.
  • The server is authoritative: the client only sends intentions (target, bounty id), never items.
  • Bounties and pending rewards are saved together, so a crash can't lose or duplicate anything. Items from a removed mod are kept untouched until the mod comes back.
  • Backed by more than 100 automated tests (JUnit and in-game GameTests, including a real Create Big Cannons cannon being assembled and fired).

Commands

Command
/bounty gui (or key B) Open the bounty board
/bounty place <player> Bounty with the item in your main hand (online or offline target)
/bounty list, /bounty info <id>, /bounty history Browse bounties
/bounty cancel <id> Cancel your own bounty (refund goes to "To claim")
/bounty claim Claim everything waiting for you
/bounty admin list, /bounty admin cancel <id> Operators

Server config (serverconfig/bloodcontracts-server.toml)

Option Default
attributionWindowTicks 200 How long a hit keeps you responsible for an environmental death (10 s)
cannonOperatorWindowTicks 200 How long after touching the controls a cannon shot is yours (10 s)
creditTamedPets true Pet kills pay the owner
cancelLockSeconds 30 No cancelling while the target is in combat
maxActiveBountiesPerSponsor 5 Open bounties per player
rewardBlacklist [] Items that can't be used as rewards
showSponsor false Show sponsor names on the board
alertRevealsSponsor true The target's alert names the sponsor
historySize 200 Closed bounties kept in the history

The damage types counted as "environmental" are a datapack tag (bloodcontracts:environmental), so you can extend it.


Compatibility

  • Minecraft 1.21.1, NeoForge 21.1.248+. Required on both server and client.
  • Optional: Create Big Cannons 5.11.4+ (with Create 6.0.x and Ritchie's Projectile Library), CBC Enchanced Shells 1.4.0+. Without them, everything except cannon attribution works the same.

FAQ

Can two friends farm each other? They can, and it gets them nothing they couldn't get by handing the item over: no item is ever created.

What if I'm offline when I win? The reward waits safely in "To claim", even across restarts.

Can I put a bounty on someone who isn't online? Yes, on anyone who has joined the server at least once.

Project description from CurseForge.

Pick your setup

Blood Contracts by Minecraft version and loader

Choose the version and loader you play, then open the matching release.

1 available setups

Check the dependencies, then try the file in a copied instance before changing a world you care about.

Recent files

Blood Contracts versions and loaders

2 of 2 releases match

Looking for an older file? The official CurseForge project page is in Resources.