
BloodyBoss
Advanced VBlood world boss system with dynamic scaling, boss mechanics, ability discovery, and visual configuration tool. Create epic encounters that adapt to your server population.Details
BloodyBoss v2.1.3
BloodyBoss is an advanced mod for V Rising that allows you to create dynamic VBlood world bosses with intelligent scaling, progressive difficulty, and extensive customization options. Create epic encounters that adapt to your player base and provide engaging challenges for solo players and large groups alike.
๐ What's New in v2.1.3
๐ง Critical Fixes
- Boss persistence on server restart - Bosses now properly retain all custom configurations after server restarts
- TeamReference synchronization - Fixed Entity.Null errors with smart team synchronization system
- Cleanup command improved - Now properly clears drop tables to prevent vanilla drops
โจ New Features
- Smart boss recovery - Automatic entity detection and re-linking on server startup
- Deferred reconfiguration - Boss settings are reapplied when players connect after restart
- Mechanic reset system - Boss mechanics automatically reset when boss regenerates to full health
- Minion tracking system - Clones and summons are now properly tracked and destroyed when boss dies
๐ Previous Updates - v2.1.2
โจ New Features
- Item reward notifications - Players now receive private chat messages showing each item received from boss kills
- Customizable item colors - Each reward item can have its own color in chat messages using the
Color
configuration
๐ Critical Bug Fix
- Fixed vanilla boss rewards - Vanilla bosses no longer give mod-configured rewards when killed. Only bosses spawned by BloodyBoss will drop the configured items
๐ Previous Updates - v2.1.1
๐ง Bug Fixes & Improvements
- Boss persistence fix - Bosses are now properly validated on server restart, preventing invalid entities
- Hash collision prevention - Using GUID instead of GetHashCode for unique boss identifiers
- VBlood reward prevention - Critical components removed to prevent unintended VBlood unlocks from world bosses
- Server cleanup command - New
.bb cleanup
command for server maintenance and entity cleanup - Enhanced clone mechanics - Clones can no longer be consumed for VBlood rewards
๐ Previous Updates - v2.1.0
๐ฏ Dynamic Scaling System
- Automatic scaling based on online players - bosses become stronger with more players
- Separate multipliers for health and damage scaling
- Configurable caps to prevent overwhelming difficulty
- Real-time adjustment as players join or leave the server
๐ Progressive Difficulty
- Consecutive spawn tracking - bosses become more challenging if they keep spawning
- Escalating rewards for defeating harder iterations
- Automatic reset on successful kills or configurable persistence
- Visual indicators showing difficulty progression
๐ญ Phase Announcement System
- Dynamic phase notifications when bosses scale up or down
- Fully customizable messages supporting multiple languages
- Color-coded difficulty levels (Normal, Hard, Epic, Legendary)
- Special effects for high-tier encounters
- Consecutive spawn milestones with unique announcements
๐ฎ Advanced Command System
New administrative and player commands for enhanced control:
- Boss management - despawn, pause, resume boss timers
- Debugging tools - detailed status and technical information
- Simulation commands - test boss mechanics safely
- Teleportation system - configurable player/admin access to boss locations
- Force mechanics - manually trigger drops, reset kill counters
๐ฏ Boss Mechanics System
Add special combat mechanics to create challenging encounters:
- Stun Mechanic - Stun players with visual warnings
- AoE Attacks - Create damaging areas with different elements
- Slow Mechanic - Drain energy and slow players
- Absorb Mechanic - Boss drains health or shields
- Phase-based triggers - Mechanics activate at health thresholds
โ๏ธ Enhanced Configuration
- Modular settings for all new systems
- Per-server customization of messages and behavior
- Granular control over scaling parameters
- Backward compatibility with existing configurations
๐ฐ Smart Territory System
- Castle detection - automatically detects player-built territories
- Intelligent relocation - finds alternative spawn positions within 100 units
- Conflict prevention - prevents boss spawns inside player bases
- Seamless operation - works transparently without user intervention
โก Reliable Timer System
- Independent operation - functions regardless of player connection status
- System.Threading.Timer - more reliable than game-dependent coroutines
- Consistent scheduling - bosses spawn on time even on empty servers
- Performance optimized - minimal server resource usage
๐ Internationalization Support
- Translatable phase names and messages
- Configurable templates with placeholder system
- Multi-language ready - easily adapt to any language
- Server-specific branding with custom prefixes and suffixes
๐ฅ๏ธ NEW: BloodyBoss Configuration Tool
- Visual Boss Editor - Modern desktop app for configuring BloodyBoss
- Cross-Platform - Native app for Windows, Linux, and macOS
- Advanced Item Selector - Browse and filter from 1082+ items with tags
- VBlood Integration - Select from 459+ VBlood prefabs with ability recommendations
- Mechanics Editor - Configure boss mechanics with visual editor and real-time validation
- Import/Export - Full compatibility with existing BloodyBoss configurations
๐ก Highly Recommended: Use the visual configuration tool for an easier and error-free setup experience!
โจ Key Features
- ๐ฏ Boss Mechanics - Add stun, AoE, slow and absorb mechanics to encounters
- ๐ฏ Smart Boss Scaling - Automatically adjusts difficulty based on server population
- ๐ Progressive Challenges - Bosses become stronger over multiple spawns
- ๐ช Epic Encounters - Special phases with dramatic announcements
- ๐ฎ Advanced Commands - Complete administrative control over boss systems
- ๐ Real-time Discovery - Automatically discover all VBloods and their abilities
- ๐ Multi-language - Fully customizable in any language
- โก Performance Optimized - Efficient timer system with minimal server impact
- ๐ฐ Territory Aware - Intelligently avoids spawning bosses inside player castles
- โฐ Always-On Timers - Reliable spawning even when no players are online
- ๐ Silent Operations - Optional quiet mode for administrative actions
- ๐ง Highly Configurable - Extensive options for server customization
๐ Requirements
Ensure the following mods are installed for seamless integration:
๐ Quick Start
- Install the mod and dependencies
- Launch your server to generate config files
- Configure your settings in
BepInEx/Config/BloodyBoss.cfg
- Create your first boss with
.bb create "My Boss" -1905691330 90 2 1800
- Set location with
.bb location set "My Boss"
- Set spawn time with
.bb schedule set "My Boss" 20:00
- Add rewards with
.bb item add "My Boss" "Blood Essence" 862477668 50 1.0
- Start the encounter with
.bb start "My Boss"
๐ Documentation
Topic | Description |
---|---|
๐ฆ Installation | Complete installation guide and troubleshooting |
โ๏ธ Configuration | Detailed configuration options and examples |
๐ฎ Commands | Complete command reference with examples |
๐งช Boss Mechanics | Available combat mechanics (stun, aoe, slow, absorb) |
๐ฏ Example Boss Encounter
# Create a challenging boss that scales with players
.bb create "Ancient Dracula" -1905691330 100 2 2400
# Set location (stand where you want the boss to spawn)
.bb location set "Ancient Dracula"
# Schedule for 8 PM server time
.bb schedule set "Ancient Dracula" 20:00
# Add epic rewards
.bb item add "Ancient Dracula" "Greater Blood Essence" 862477668 100 0.75
.bb item add "Ancient Dracula" "Legendary Weapon Box" -257494203 1 0.25
.bb item add "Ancient Dracula" "Ancient Relic" 429052660 5 0.50
# Enable dynamic scaling for this encounter
# Configure in BloodyBoss.cfg:
# EnableDynamicScaling = true
# HealthPerPlayer = 0.3 (30% more health per player)
# DamagePerPlayer = 0.2 (20% more damage per player)
# EnableProgressiveDifficulty = true
This will create a boss that:
- โ๏ธ Scales automatically with 2-10 players online
- ๐ Gets progressively harder if not defeated
- ๐ข Announces phase changes to all players
- ๐ Drops rare rewards with configured chances
- โฐ Spawns reliably at 8 PM server time
๐ง Configuration Preview
Dynamic Scaling:
[Dynamic Scaling]
Enable = true
BaseHealthMultiplier = 1.5
HealthPerPlayer = 0.25
DamagePerPlayer = 0.15
MaxPlayersForScaling = 10
Phase Messages (Customizable):
[Phase Messages]
EpicTemplate = โก EPIC ENCOUNTER! #bossname# [#phasename#] - Phase #phase#
LegendaryPrefix = ๐ LEGENDARY THREAT!
๐ฎ Command Examples
Basic Commands:
.bb create "Shadow Lord" -1905691330 95 3 3000
.bb location set "Shadow Lord"
.bb schedule set "Shadow Lord" 21:30
.bb start "Shadow Lord"
Advanced Commands (v2.1.0):
.bb status "Shadow Lord" # Detailed boss information
.bb schedule pause "Shadow Lord" # Pause boss timer
.bb schedule resume "Shadow Lord" # Resume boss timer
.bb despawn "Shadow Lord" # Force despawn boss (deprecated)
.bb location teleport "Shadow Lord" # Teleport to boss location
.bb debug info "Shadow Lord" # Technical debug information
Boss Mechanics Commands:
# Add mechanics with quotes around options!
.bb mechanic-add "Boss" stun "--hp 90 --target random --duration 3"
.bb mechanic-add "Boss" aoe "--hp 75 --aoe_type fire --radius 10"
.bb mechanic-add "Boss" slow "--hp 50 --radius 15 --min_players 3"
.bb mechanic-add "Boss" absorb "--hp 25 --type health --amount 100"
# Manage mechanics
.bb mechanic-list "Boss" # List all configured mechanics
.bb mechanic-toggle "Boss" 0 # Enable/disable specific mechanic
.bb mechanic-remove "Boss" 0 # Remove specific mechanic
.bb mechanic-clear "Boss" # Clear all mechanics
# Test and debug
.bb mechanic-test "Boss" 0 # Manually trigger a mechanic
.bb mechanic-help # Show mechanic examples
๐ฏ Boss Mechanics Examples
Create challenging encounters with combat mechanics:
# Create a boss with multiple mechanics
.bb create "VincentMix" 939467639 350 6 3000
.bb location set "VincentMix"
# Add combat mechanics (remember quotes!)
.bb mechanic-add "VincentMix" stun "--hp 90 --target random --duration 3"
.bb mechanic-add "VincentMix" aoe "--hp 75 --aoe_type frost --radius 10 --damage 500"
.bb mechanic-add "VincentMix" slow "--hp 50 --radius 15 --min_players 3"
.bb mechanic-add "VincentMix" absorb "--hp 25 --type health --amount 100"
# Start the encounter
.bb start "VincentMix"
Result: A boss with escalating difficulty phases that stuns players, creates frost damage zones, slows the raid, and absorbs health to heal itself!
๐ฏ Available Mechanics
Mechanic | Description | Key Parameters |
---|---|---|
stun | Stuns players with warning indicator | target, duration, mark_duration |
aoe | Creates damaging areas | aoe_type, radius, damage, pattern |
slow | Slows and drains energy | radius, min_players, global_radius |
absorb | Drains health or shields | type (health/shield/all), amount |
๐ Mechanic Patterns
Create classic boss encounters:
# Raid-style boss with phases
.bb mechanic-add "RaidBoss" stun "--hp 80 --target closest --duration 5" # Tank swap
.bb mechanic-add "RaidBoss" aoe "--hp 60 --pattern players --count 5" # Raid damage
.bb mechanic-add "RaidBoss" absorb "--hp 40 --type shield" # Shield phase
.bb mechanic-add "RaidBoss" slow "--hp 20 --radius 15 --min_players 4" # Burn phase
๐ For complete mechanics reference: See doc/BOSS-MECHANICS.md
๐ญ Phase System Examples
When dynamic scaling is enabled, players will see announcements like:
โ๏ธ Ancient Dracula [Normal] - Phase 1 | 2 players | Damage x1.3
โก EPIC ENCOUNTER! Ancient Dracula [Epic Veteran] - Phase 3 | 6 players | Damage x2.8 | Consecutive: 4
๐ LEGENDARY THREAT! Ancient Dracula [Legendary Enraged] - Phase 5 | 8 players | Damage x3.5 | Consecutive: 6 ๐
๐ Known Issues
- When two bosses with identical PrefabGUIDs die simultaneously, only one may grant rewards
- Boss icons may occasionally persist on the map after boss death (use
.bb clearallicons
to fix)
๐ง Fixed Issues
- Boss Y-coordinate (height) spawning - Fixed in v2.1.0 with BloodyCore v2.0.0
- Bosses now correctly spawn at the specified Y coordinate when structures are present
- V Rising has a natural height limit (~5 units) for NPCs on terrain
- Bosses will spawn at higher elevations when placed on castle floors or elevated structures
๐ Performance Notes
- โ Optimized timer system - Uses numeric comparisons instead of string parsing
- โ Efficient scaling calculations - Cached values reduce computation overhead
- โ Smart announcement system - Only triggers on meaningful phase changes
- โ Memory optimized - Proper entity cleanup and disposal
๐ค Community & Support
- ๐ฎ V Rising Mod Community Discord
- ๐ Report Issues
- ๐ก Request Features
- ๐ Modding Wiki
๐ Support the Project
If you enjoy BloodyBoss and want to support continued development:
๐ Credits
Special thanks to:
- ๐จโ๐ป @Deca - VampireCommandFramework creator
- ๐ฎ V Rising Mod Community - Premier modding community
- ๐ @erza_belserion - For invaluable testing of the mod and configuration tool
- ๐ Imperivm Draconis - For their incredible support and the countless hours spent testing every single new feature and for the promotional video ( :P ), Your dedication and feedback have been absolutely invaluable in making BloodyBoss what it is today!
- ๐ง Contributors - Everyone who reported issues and suggested improvements
๐ Changelog
Version History
2.1.3
- Boss Persistence & Team System Improvements
- ๐ FIXED: Boss configuration loss on server restart - bosses now properly retain all custom settings
- ๐ FIXED: TeamReference synchronization issues causing Entity.Null errors
- ๐ FIXED: Cleanup command now clears drop tables to prevent vanilla drops
- ๐ FIXED: Clone and summon mechanics now properly despawn minions when boss dies
- โจ NEW: Smart boss entity detection and re-linking on server startup
- โจ NEW: Deferred boss reconfiguration when players connect after restart
- โจ NEW: Minion tracking system ensures clones/summons are cleaned up properly
- ๐ง IMPROVED: Boss mechanic reset system when boss regenerates to full health
- ๐ง IMPROVED: Team system now uses smart synchronization for TeamReference
- ๐ง IMPROVED: More robust boss tracking during server lifecycle events
- ๐ง IMPROVED: Clone mechanic LifeTime properly applied with EndAction.Destroy
2.1.2
- Reward Improvements & Bug Fixes
- ๐ FIXED: Vanilla bosses no longer grant mod rewards when killed - only mod-spawned bosses drop configured items
- โจ NEW: Players now receive private chat notifications for each item received, with customizable color formatting
- ๐ง IMPROVED: Boss identification system now properly validates boss entities before processing rewards
- ๐ง IMPROVED: Item reward messages respect the configured color for each item in the boss configuration
2.1.1
- Bug Fixes & Stability Improvements
- ๐ FIXED: Boss persistence validation on server restart
- ๐ FIXED: Hash collision prevention using GUID instead of GetHashCode
- ๐ FIXED: VBlood reward prevention by removing critical components
- โจ NEW: Server cleanup command
.bb cleanup
for maintenance - ๐ง IMPROVED: Clone mechanics - clones can no longer be consumed for VBlood
2.1.0
- Performance & Stability Update
- โจ NEW: Boss Mechanics System - Add stun, AoE, slow and absorb mechanics to create challenging encounters
- โจ NEW: Event-driven damage system - Replaced polling with efficient event-based damage detection
- โจ NEW: Optimized boss tracking - O(1) performance instead of O(nยฒ) for better server performance
- โจ NEW: Automatic lifetime system - Bosses despawn automatically using Unity's LifeTime component
- ๐ง IMPROVED: Memory safety - Fixed memory leaks with proper cache management and entity cleanup
- ๐ง IMPROVED: Thread safety - All ECS operations now run on main thread preventing crashes
- ๐ง IMPROVED: Damage correlation - Better tracking of who damaged bosses for accurate rewards
- ๐ง IMPROVED: Error handling - Comprehensive null checks and graceful error recovery
- ๐๏ธ REMOVED: Manual despawn system - No longer needed with automatic LifeTime
- ๐๏ธ REMOVED: HourDespawn configuration - Simplified to just spawn time + lifetime
- ๐ FIXED: Boss spawning multiple times per minute
- ๐ FIXED: Server crashes when accessing ECS from timer threads
- ๐ FIXED: Memory leaks from uncleaned boss data
- ๐ FIXED: Damage tracking correlation issues
2.0.0
- Oakveil Compatibility Update
- ๐ง UPDATED: To Oakveil compatibility
- ๐๏ธ REMOVED: Deprecated UnitStats properties for Oakveil compatibility
- ๐๏ธ REMOVED: Bloodstone dependency
- ๐ FIXED: Boss despawn loot drop issue
- ๐ FIXED: Lifetime and despawn time calculation issues
1.1.14
- ๐ FIXED: Spawn timer stopping when bosses lack spawn times
- ๐ FIXED: Boss team assignment causing friendly fire
1.1.13
- โจ NEW: Random boss spawning at original locations
1.1.12
- โจ NEW:
clearallicons
command for stuck map icons - ๐ง IMPROVED: VBlood reward system restored to original behavior
- ๐ง CLEANED: Removed trailing commas from player names
BloodyBoss v2.1.3 - Creating legendary encounters for V Rising servers worldwide ๐งโโ๏ธโ๏ธ