This World Shall Know Pain
This mod aim to rewrite the damage system while making the game more difficult. It adds 5 new effects, 4 new items types, a new block, 5 new advancement and a new pain counter with some interesting mechanic. Everything you need to survive (maybe).
EFFECTS:
This mod adds 2 negatives effects and 3 positives that are bleeding, broken bone, coagulate, calcium reinforcement and soul healing.
Bleeding:
The bleeding effect makes the player lose a percentage of his max HP every 2 seconds. While the pain level is not critical, the player lose 1/30 of his hp, else it's 1/15. This effect can be gained when taking certains type of damage.
Broken bone:
While this effect is active, the player takes damage instead of jumping. This effect can be gained when taking certains type of damage.
Coagulate:
While this effect is active, the player won't gain the bleeding effect.
Calcium reinforcement:
While this effect is active, the player won't gain the broken bone effect.
Soul healing:
This effect heals the player for a percentage of their max health. It can always heal even if the pain counter is critical.
Items:
This mod adds a total of 15 new items sorted into 4 categories that are the bandages, the painkillers, the plasters and the puppets.
Bandages:


The bandages are craftable consumables that stops the bleeding effect. The plant and honey bandage are consumed 2x faster than the regular one and the honey bandage also removes the poison, wither and slowness effects.
Painkillers:


The bandages are craftable consumables that reduce the pain counter if it's critical. The low painkiller will remove 1 point of pain at the cost of 2 hunger, the medium painkiller will remove 1.5 point of pain at the cost of 1 hunger and the high painkiller will remove 2 point of pain without removing hunger. When consumed, they will leave the paper back in the inventory.
Plasters:


When equiped with the plaster for a certain amount of time, the plaster will be consumed and remove the broken bone effect. The plaster is equiped in the boot slot and has a single durability so any damage will break it without removing the broken bone effect.
Puppets:





The puppets are used to stock souls. Said souls are then used to heal the player at a campfire. To stock the souls, you need to equip the puppet in your off hand and kill a mob (it has a cooldown). The higher the puppet tier, the more souls it can contain. It is empty when crafted.
Block:
This mod only adds one block: the soul catalyst
Soul catalyst:
This block is used in the structure needed to heal using a campfire. It is empty when crafted so you will need to use a puppet on it to charge it with a soul. When broken without silk touch, it only drops a charcoal.
Advancements:
this mod also adds 5 new advancements into the game.
Looks like a toad, no?:
Obtained when obtaining a netherite puppet.
Hotter means better:
Obtained after using a soul campfire structure.
Plaster party:
Obtained after a plaster removes the broken bone effect.
Life is pain:
Obtained after taking damage while already having the pain counter maxed.
Soulless:
Obtained when obtaining a soul catalyst.
Gamerules:
This mod is highly customisable via gamerules. Feel free to modify them in the world creation menu since some affect the game on launch.
Bleeding chances: (bleedingChance)
Chance that damage will trigger the bleeding effect. Set between 0 and 100 percent. Base: 10.
Broken bone chances: (brokenBoneChance)
Chance that damage will trigger the broken bone effect. Set between 0 and 100 percent. Base: 10.
Sleep heals health: (sleepHealsHP)
Percentage of the player health restored after sleeping. Set between 0 and 100 percent. Base: 50.
Sleep heals pain: (sleepHealPain)
Number of pain removed after sleeping. Set between 0 and 20 points. Base: 5.
Plaster healing time: (plasterHealingTime)
Time in second the plaster need to remove a broken bone effect. Set between 0 and infinity. Base: 30.
Starting immunity: (startingImmunity)
Time in second before the player can get the bleeding and broken bone effects. Set between 0 and infinity. Base: 600.
Campfire dimention restriction: (campfireDimentionRestriction)
If false, allow the player to use any type of campfire structure in any dimention. If true, the player can only use the Nether campfire structure in the Nether, the Overworld's in the Overworld and being unable to use any in the End. Base: true.
Soul collecting cooldown: (soulCollectingCooldown)
Time in seconds in which you can't collect a soul after collecting one. Set between 0 and infinity. Base: 300.
Campfire healing cooldown: (campfireHealingCooldown)
Time in seconds in which you can't heal at a campfire after using one. Set between 0 and infinity. Base: 300.
Soul Catalyst Chance: (soulCatalystChance)
Chance that giving a soul to a catalyst will charge it. Set between 0 and 100 percent. Base: 20.
Easy pain difficulty: (easyPainDifficulty)
If false, the critical amount of pain will be 3 points. If true, the critical amount will be 7 points. Base: false.
Soul healing duration: (soulHealingDuration)
Duration in second of the soul healing effect. Set between 0 and infinity. Base: 60.
Soul healing amount: (soulHealingAmount)
Percentage of the player health restored during the soul healing effect. Set between 0 and 100 percent. Base: 25.
Other:
This part is everything that does not fall into previous categories such as the new pain counter, the campfire structure or some other minor changes.
Pain counter:
This is the principal part of this mod. This counter increase every time the player takes damage. The counter has two "types" of pain: classic and critical. they are differenciated by their color, classic being grey while critical is yellow. When in critical pain, the player can't heal other than with the soul healing effect mentioned earlier.
Soul collecting indicator:
There is a small indicator at the right of the hotbar that indicates if you can put a soul in the puppet. If the indicator is blue the puppet is ready to collect a new soul.
String modifications:
Strings have now a 5% chance to drop from grass and you can decraft wool to get 4 strings!
Natural regeneration:
When a world is created, the gamerule naturalRegeneration is set to false. You can pu it back to true if you want to be able to heal normally when below critical pain. You will still not be able to heal if in critical pain.
Sleep modifications:
When waking up after passing the night, the player will regenerate a percentage of his HP and will remove some pain.
Starting Immunity:
When joining the world for the first time, the player has a certain time in which he can't have the bleeding or broken bone effect given to him. It gives him the time to prepare bandages and painkillers to survive.
Campfire structure:
To get the soul healing effect in the Overworld, the player need to create a structure including a campfire, 8 cobblestone slabs, 8 cobblestone walls, 4 torch, 4 sandstones, 4 sandstones wall and a charged soul catalyst. In the nether, the cobblestone is replaced with black stone, the sandstone with netherbrick and the torch/campfire with the soul version. After this, the player can right click the campfire and every player in the structure area will recive the soul healing effect. (It works in multiplayer)


Crafts:
Finally, here are all the crafting recipe of this mod.
Bandage:
String:
Puppets:
Painkillers:
Plasters:
The plaster need to cook in a campfire, otherwise it won't work.



Soul catalyst:
Potions:
To get the Coagulate potion, the player need to use a slowness potion. For the calcium reinforcement, its a weakness potion. Both can be made into long versions of themselves using redstone.


End word:
This mod use the geckolib library so don't forget to install it.
Feel free to use my mod in any modpack you would like, I made it compatible with multiplayer so use it on your servers. Report any problems you might encounter so I can try to fix them as soon as possible and enjoy the playtrough.