Back to mods
Bloodshed project artwork

Vintage Story Mod DB · Vintage Story mod

Bloodshed

⚔️Bloodshed Combat Enhancement⚔️ Bloodshed is a comparatively simple combat enhancement system designed to accent vanilla combat with additional features like weapon defense system, a simple stamina system, and extensible support for adding new weapons or pat

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

Quick answer

Which Bloodshed release should I use?

Updated 1 year ago
Latest stable file 0.5.0
Game version 1.20.6, 1.20.7, 1.20.8
Loader Built-in Vintage Story mod system

Bloodshed 0.5.0 targets 1.20.6, 1.20.7, 1.20.8. It must be installed on the client. Installation on the dedicated server is optional. No extra mods listed for this file.

Where it goes

Is Bloodshed required on the client, server, or both?

It must be installed on the client. Installation on the dedicated server is optional.

Client Required
Dedicated server Optional
Loader for this release Built-in Vintage Story mod system
Required install it here Optional supported, not mandatory Not supported do not install here Source doesn’t say do not assume

This release supports both sides, but the source does not require it on the server.

What else does Bloodshed 0.5.0 need?

0.5.0. 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.

This file does not list any required or optional mods.

Before you install it

Add Bloodshed without breaking your instance.

Built for Bloodshed 0.5.0. Pick another file and the loader, install side or required mods may change.

  1. 01

    Stick to this file

    Use 0.5.0. It targets 1.20.6, 1.20.7, 1.20.8; 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

    It must be installed on the client. Installation on the dedicated server is optional.

  4. 04

    Pick the file you checked

    Use the “Get this file” button beside 0.5.0. It opens that exact file at the source.

About this project

What does Bloodshed add?

⚔️Bloodshed Combat Enhancement⚔️


Bloodshed is a comparatively simple combat enhancement system designed to accent vanilla combat with additional features like weapon defense system, a simple stamina system, and extensible support for adding new weapons or patching existing ones.

Notes:

This is a very early alpha/beta release for this mod I've been working on. I've done some basic testing but would love to get some more folks looking at it for more feedback, ideas, etc. This is nowhere near as complex as CO but rather is meant to be a fairly light and simple extension to vanilla combat. If you really want a complete overhaul of combat check out Combat Overhaul instead.

Weapon Defense Attributes

Bloodshed's weapon defense system is controlled by attributes assigned to items in their json files. The overall structure is very similar to the way vanilla shields are designed with protection chance values for both passive (not actively blocking) and active (defense posture enabled, more later) as well as damage absorption numbers, vertical and horizontal protection ranges (in degrees), and the ability to assign custom sounds for light and heavy blocks.

 

By controlling these properties through itemtype json attributes we can easily patch any existing item to provide defensive options with this mod system. Bloodshed patches vanilla blades and knives with basic defense stats for each variant and the same can be done for any other item if desired.

Attributes Example

"attributes": {
        "bloodshed-defense": {
            "blockSoundLight": "game:arrow-impact",
            "blockSoundHeavy": "game:thud",
            "protectionChance": {
                "passive": 0.1,
                "active": 1
            },
            "damageAbsorptionByType": {
                "*-copper": 3,
                "*-tinbronze": 4,
                "*-bismuthbronze": 4.5,
                "*-blackbronze": 5,
                "*-iron": 5.5,
                "*-meteoriciron": 6,
                "*-steel": 6.5,
                "*-gold": 6.5,
                "*-silver": 6.5
            },
            "vertProtectionRange": 120,
            "horizProtectionRange": 30
        },
}

Defensive Posture (Blocking)

Defensive posture is activated by holding right mouse click while using an item that has defense attributes defined. We recommend assigning a custom animation to "heldTpUseAnimation" in the item's json file that accurately reflects the weapon's defensive positioning.

Bloodshed Weapon Pack

In addition we've created a separate content mod specifically adding a few weapons that have bloodshed defense attributes defined and custom animations assigned to demonstrate the process. We also just think they are genuinely cool weapons to add to the game regardless and they can be used with or without this mod.

Check them out here

Stamina System

In order to balance the added defense properties of the weapons we've also introduced a simple stamina tracking system. Stamina is regenerated over time consuming saturation on each tick to replenish, and is drained by performing various "fatiguing" actions. As stamina is consumed a radial progress ring appears around the player's crosshairs, as it empties the ring retracts counter-clockwise. When it is empty the ring will pulse red to notify the player they no longer have any stamina available for defense actions.

Current Fatiguing Actions:

  • Sprinting
  • Swimming
  • Blocking
  • Receiving damage

 

All fatiguing actions can be scaled via the mod config file. Maximum stamina, and stamina ring properties, regen speed, and saturation cost can all be configured in the config file as well.

Default Config

{
  "EnableStamina": true,
  "MaxStamina": 100.0,
  "StaminaRegenSpeed": 1,
  "SaturationCostPerStamina": 0.5,
  "HideStaminaOnFull": true,
  "StaminaCircleInnerRadius": 0.6,
  "StaminaCircleOuterRadius": 0.8,
  "StaminaCircleScale": 1.0
}

Project description from Vintage Story Mod DB.

Pick your setup

Bloodshed releases for each Vintage Story version.

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

5 available setups

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

Recent files

Bloodshed versions and loaders

3 of 3 releases match

Looking for an older file? The official Vintage Story Mod DB project page is in Resources.