Compatibility
Minecraft: Java Edition
Platforms
Tags
Creators
Details
SoulSnatcher
SoulSnatcher is a plugin which revolves around a new core gameplay mechanic for Minecraft Survivial. By introducing souls it creates scenarios where both mobs and players obtain additional mechanics based on their infused or bound souls.
The gampleay loop of souls can be seperated into three stages.
Soul Release
After a mob is killed it will release its soul. This is visually symbolized by a floating head of the mob rising upwards. What this means is, essentially the soul is added to the pool of unbound souls for the player who killed the mob. This is important for the next stage.

Infusion
Whenever a mob spawns near a player, it takes a soul from the unbound souls pool of the player and infuses itself with the soul. Through infusion the mob gains mechanics related to the soul. Often times these are almost identical to the abilites players can gain but there are instance where these differ in order to make more sense or be more interesting. Such mechanics range from gaining the ability to shoot an arrow like a skeleton, drink fitting potions like a witch or search out water and jump like a dolphin.

Soul Binding
When a player kills a infused mob a soul reward is generated. The player can then interact with the reward to bind the soul to themselves. Up to two souls an be bound per players, each adds a new mechanic or behaviour.

All in all, this creates a gameplay loop by making infused mobs spawn when players kill mobs. The more mobs killed the more mobs are infused. Players then kill infused mobs to obtain souls themselves.
Soul Lantern
Information on your current soul can be viewed via a soul lantern you get after binding a soul. If you feel to it you can also let go of any bound soul anytime. Additionally, it allows you to see your own soul orbits while held which are normally invisble to avoid disrupting gameplay.

SoulIndex
General information and detailed information on all souls can be viewed via /soulindex. It opens an interactive GUI, sorting souls in categories based on mechanics and allows to easily browse them or reinform on the general concept of the plugin.

SoulVials
A unique item which allows to capture soul rewards in item form. Later on a soul vial can be smashed to spawn the reward again allowing to carry more souls if needed for other purposes. They can be obtained as a drop from Piglin Bartering. Stack size is 16 for empty vials while filled vials cannot be stacked.
Config Options
Featrues a modifieable souls.yml which allows to fine-tune abilities of all souls and even allow for enable/disable.
souls.yml
Souls:
blaze_soul:
enabled: true
# How much damage a hit from aura does
aura_damage: 6.0
# How much cooldown time there is between each aura hit in milliseconds (1000ms = 1s)
aura_hit_cooldown: 2000
# In which sphere around the player aura can hit entities (XYZ hitbox detection)
aura_range: 2.4
# After how much time without casting a hit should aura disable itself in milliseconds (1000ms = 1s)
aura_timeout: 30000
# Time between aura dealing damage and a target stepping in ticks (20 ticks = 1 second)
aura_windup: 4
bogged_soul:
enabled: true
# Poison level as (level - 1) starting from 0 (Poison I)
poison_amplifier: 0
# Poison duration from afflicted projectiles on hit in ticks (20 ticks = 1 second)
poison_duration: 220
chicken_soul:
enabled: true
fall_damage_multiplier: -0.25
# Gravity modifier which is applied percentage based (-0.2 => -20% Gravity)
gravity_mod: -0.2
# Applied to movement speed as MULTIPLY_SCALAR_1 meaning it will multiply the total speed (including other modifiers) by that amount
movement_speed_mod: 0.05
safe_fall_distance: 2.0
cow_soul:
enabled: true
# How much delay before the milk clears all negative effects in ticks (20 ticks = 1 second)
milk_delay_ticks: 15
creeper_soul:
enabled: true
dolphin_soul:
enabled: true
# The horizontal force when dolphin jumping out of water (applied as direction vector multiplication)
dolphin_jump_multiplier: 1.5
# Fixed y value of the dolphin jump vector
dolphin_jump_y: 1.0
enderman_soul:
enabled: true
# Cooldown for evading a projectile in milliseconds (1000ms = 1s)
evade_cooldown: 1500
ghast_soul:
enabled: true
# Radius of how large the resulting AoE explosion from a ghast shot is
aoe_radius: 3.0
# Cooldown between each projectile fired gains ghast shot attribute in ms (1000ms = 1s)
ghast_shot_cooldown: 1500
# Maximum amount of damage dealt by the AoE explosion when hit at the center
max_AoE_damage: 6.0
# Minimum amount of damage dealt by the AoE explosion
min_AoE_damage: 2.0
# Multiplier of projectile speed of ghast shots (1 means no change in speed)
projectile_speed_multiplier: 0.9
horse_soul:
enabled: true
max_jump_bonus: 0.2
# Max amount of movement bonus a player can obtain from a bonus roll from this soul
max_movement_bonus: 0.05
iron_golem_soul:
enabled: true
# If true non-critical hits will throw hit entities into the air similar to an iron golem
upwards_throw_enabled: true
parched_soul:
enabled: true
# Weakness level as (level - 1) starting from 0 (Weakness I)
weakness_amplifier: 0
# Weakness duration from afflicted projectiles on hit in ticks (20 ticks = 1 second)
weakness_duration: 600
phantom_soul:
enabled: true
# The k factor which describes the gliding curve based on the initial downward speed: f(t) = <minDownward> + (1 - <minDownward>) * exp(-k * t)
glide_decay_k: 0.06
# In addition to the gliding gives a slight boost in facing direction using this force
glide_forward_multiplier: 0.05
# The asymptote to the gliding curve, downwards speed will gradually near this speed
glide_min_downward: 0.1
# Smoothes out the gliding curve following the function: smoothedY = currentY * (1 - smoothFactor) + y * smoothFactor
glide_smooth: 0.18
pig_soul:
enabled: true
# How long players have to sneak for a passenger to be dropped in ticks (20 ticks = 1 second)
drop_passenger_delay_ticks: 30
piglin_soul:
enabled: true
gold_bonus:
'0':
attribute: attack_damage
value: 1.0
operation: ADD_NUMBER
'1':
attribute: armor
value: 2.0
operation: ADD_NUMBER
'2':
attribute: movement_speed
value: 0.2
operation: ADD_SCALAR
'3':
attribute: armor_toughness
value: 2.0
operation: ADD_NUMBER
'4':
attribute: attack_speed
value: 0.2
operation: ADD_NUMBER
'5':
attribute: knockback_resistance
value: 0.25
operation: ADD_NUMBER
pillager_soul:
enabled: true
# Chance to be granted an extra mob loot on mob kill if something drops, value in percent (0.2 -> 20%)
extra_loot_chance: 0.2
sheep_soul:
enabled: true
# How long it takes to regrow the wool shield in milliseconds (1000ms = 1s)
absorb_cooldown: 15000
# How much percentage of the damage is absorbed with the ability (0.6 -> 60% damage absorbed 40% taken)
absorption_amount: 0.5
skeleton_soul:
enabled: true
spider_soul:
enabled: true
# How much exhaustion does it cost to do the spider jump (2.75 is about one hunger point, 0 would remove this)
dash_exhaustion: 2.75
# How much horizontal force the dash applies (using direction vector multiplication)
dash_power: 0.75
dash_vertical: 0.2
# Cooldown for being able to spider jump in milliseconds (1000ms = 1s)
jump_cooldown: 1000
squid_soul:
enabled: true
# How long the ink effect persists in ticks (20 ticks = 1 second)
aura_range: 60
# Cooldown between each damage taken triggers the ink effect in milliseconds (1000ms = 1s)
ink_cooldown: 8000
stray_soul:
enabled: true
# Slowness level as (level - 1) starting from 0 (Slowness I)
slow_amplifier: 0
# Slowness duration from afflicted projectiles on hit in ticks (20 ticks = 1 second)
slow_duration: 600
witch_soul:
enabled: true
# A multiplier to how much magic damage is actually taken in percent (0.4 -> 40% of magic damage taken)
magic_damage_multiplier: 0.4
wither_skeleton_soul:
enabled: true
# Wither level as (level - 1) starting from 0 (Poison I)
wither_amplifier: 0
# Wither duration from melee hits in ticks (20 ticks = 1 second)
wither_duration: 200
zombie_soul:
enabled: true
# How many reinforcements can be present at the same time
max_reinforcement: 3
# Cooldown between each damage taken triggers a reinforcement spawn in milliseconds (1000ms = 1s)
reinforcement_cooldown: 2000
zombified_piglin_soul:
enabled: true
# Factor by how much the carriers walk speed increases while being engaged with a mark (applied as %, 0.2 -> 120%)
engage_boost: 0.2
# Time how long after not actively engaging in combat for the mark to run out in milliseconds (1000ms = 1s)
engage_timeout: 2000
Future outlook
There are still ways to go for this plugin so be excited for further released own the line. At the start of the server an UpdateChecker will inform you when Modrinth holds a new version.
Plans for the future:
- More souls (there are many mobs who still do not have one)
- Revision of balance and further issues


