Hollow Trials

Solo boss challenge system with difficulty tiers, combat challenges, weekly modifiers, and its own currency. Unlike Boss Hunt, Hollow Trials are designed for solo play. <span class="since-badge">v3.0.0</span>

⚠️ Solo enforcement — If multiple players deal damage to a trial boss, the kill is voided for everyone. No rewards are given.

Tiers

Each trial boss has 3 difficulty tiers with escalating stats:

TierDescriptionBase RewardRep Required
T1Base difficulty15 rep + 15 shards0
T2Higher HP, damage, speed; shorter enrage30 rep + 30 shards100
T3Maximum stats, shortest enrage timer50 rep + 50 shards300

Players summon trial bosses by right-clicking a Void Rift Anchor block placed in the world by admins. Each anchor is assigned a boss during rotation.

Rotation

  • RotationDays — default 60 in-game days between rotations
  • ActiveTrialCount — default 3 trials active simultaneously
  • Deterministic selection — Bosses sorted by trialKey and selected in order
  • A new weekly modifier is randomly chosen at each rotation

Weekly Modifiers

One modifier is randomly selected at each rotation, affecting all active trial bosses:

Negative Modifiers (boss stronger)

ModifierEffect
BossHpUp+25% boss HP
BossDamageUp+20% boss damage
BossSpeedUp+15% boss speed
EnrageSpeedupEnrage timer 25% shorter
AbilityCooldownReducedAbility cooldowns 20% shorter
NoVulnerabilityNo vulnerability windows
BossRegenBoss regenerates 0.3% HP/sec always
HealingReducedPlayer healing reduced by 50%

Positive Modifiers (player benefit)

ModifierEffect
DoubleShards×2 Void Shard rewards
VulnerabilityExtendedVulnerability windows 50% longer
ReputationBoost+50% reputation from kills

Combo Modifiers (negative + compensation)

ModifierEffect
Fortified+40% boss HP, but ×2.5 shards
GlassCannon+30% boss damage, but ×3 damage during vulnerability
DesperateEnrage 40% faster, but +75% reputation

Challenges

Optional conditions that grant bonus reputation, shards, and improve reward quality chances when completed:

ChallengeCondition
speedkillKill the boss within N minutes (configurable per tier)
deathlessDon't die during the fight
nofoodDon't eat during the fight
nopotionsDon't use potions during the fight
lowgearDon't wear armor above the specified tier
lowmaxhpMax HP must be ≤ 16 (poor nutrition)
perfectdodgeDon't get hit by a specific ability

Challenge Bonus Reputation

TierReputation per challenge completed
T1+10
T2+15
T3+25

Progression

Reputation Ranks

Reputation never decreases. It determines tier access and shop unlocks.

RankRequired Rep
Novice0
Tested100
Hardened300
Void Master600
Abyss Conqueror1000

Void Shards

Currency spent in the Trial Shop. Earned alongside reputation on boss kills:

  • Base kill reward: 15 / 30 / 50 by tier
  • First kill bonus: +30 shards
  • Challenge bonuses
  • Progressive difficulty bonus: +2 per 5 kills (max +20)
  • Modifier multipliers (e.g. DoubleShards = ×2)

Progressive Difficulty

Every 5 kills of the same boss:

  • +5% boss HP and damage (max +50% at 50 kills)
  • +2 bonus shards (max +20)

Personal Best Tracking

The system tracks per player per boss/tier:

  • Best kill time
  • Total kill count
  • Deathless kill count
  • Best challenges completed in a single kill

Trial Shop

The Trial Warden NPC offers a shop using Void Shards as currency. Items can be fixed items or cases (virtual items that open into a random item from a pool with a quality roll).

{
  "itemCode": "case:tier2",
  "nameKey": "yourmod:trial-shop-case-tier2",
  "cost": 50,
  "requiredReputation": 100,
  "maxPurchases": 0,
  "caseTier": 2,
  "casePool": ["sword-shadow", "armor-void-chest", "ring-abyss"],
  "fixedQuality": 0
}
FieldTypeDescription
itemCodestringItem code to give, or case:tierN for virtual cases
nameKeystringLocalization key for display name (optional)
costintCost in Void Shards
requiredReputationintMinimum reputation to see this item (0 = always visible)
maxPurchasesintMax purchases per player (0 = unlimited)
caseTierintFor cases: tier of the case (1, 2, or 3)
casePoolstring[]For cases: pool of base item codes
fixedQualityintForce a quality tier (1–4), 0 = no quality

Quality System

Hollow Trials uses its own 4-tier quality system for rewards:

QualityMultiplierColorBase Chance
Dim1.0xgray (#9CA3AF)50%
Shimmering1.2xblue (#60A5FA)30%
Radiant1.45xpurple (#A78BFA)15%
Abyssal1.75xgold (#F59E0B)5%

Chance Modifiers

  • Tier 2: +5% Shimmering, +3% Radiant
  • Tier 3: +10% Shimmering, +5% Radiant, +2% Abyssal
  • 1 challenge completed: +5% Shimmering
  • 2+ challenges completed: +10% Shimmering
  • Deathless + Speedkill combo: +3% Abyssal

Combat Tracking

The system tracks in real-time during a fight:

  • Damage dealt by each player (for solo enforcement)
  • Player deaths
  • Maximum armor tier worn (for lowgear challenge)
  • Saturation changes (for nofood challenge)
  • Potion usage (for nopotions challenge)
  • Ability hits taken (for perfectdodge challenge)
  • Maximum HP (for lowmaxhp challenge)

Soft Reset

If a boss receives no damage for SoftResetIdleHours (default 2 hours), it despawns and can be summoned again at full HP.

Configuration

Boss config in config/hollowtrials/*.json:

{
  "trialKey": "yourmod:trial:boss-name",
  "entityCode": "yourmod:boss-name",
  "respawnInGameHours": 168,
  "activationRange": 120,
  "softResetIdleHours": 2.0,
  "tiers": {
    "1": {
      "questId": "yourmod:trial-boss-name-t1",
      "maxHealth": 300,
      "damageMult": 1.0,
      "speedMult": 1.0,
      "enrageTimerSeconds": 240,
      "challenges": [
        { "type": "speedkill", "thresholdMinutes": 3.0 },
        { "type": "deathless" },
        { "type": "lowgear", "maxArmorTier": 2 }
      ]
    },
    "2": {
      "questId": "yourmod:trial-boss-name-t2",
      "maxHealth": 600,
      "damageMult": 1.3,
      "speedMult": 1.1,
      "enrageTimerSeconds": 200,
      "challenges": []
    },
    "3": {
      "questId": "yourmod:trial-boss-name-t3",
      "maxHealth": 1000,
      "damageMult": 1.6,
      "speedMult": 1.2,
      "enrageTimerSeconds": 160,
      "challenges": []
    }
  }
}

Boss Config Fields

FieldTypeDefaultDescription
trialKeystring—Unique identifier (e.g. yourmod:trial:boss-name)
entityCodestringderived from trialKeyEntity code to spawn
respawnInGameHoursdouble168Hours after death before respawn
activationRangefloat120Distance in blocks for player detection
softResetIdleHoursdouble2.0Hours without damage before soft reset

Tier Data Fields

FieldTypeDefaultDescription
questIdstring—Quest ID for this tier (required)
maxHealthfloat300Max HP
damageMultfloat1.0Damage multiplier
speedMultfloat1.0Speed multiplier
enrageTimerSecondsint240Enrage timer in seconds
challengesarray[]Challenge definitions

Challenge Definition Fields

FieldTypeDescription
typestringChallenge type (see Challenges section)
thresholdMinutesdoubleFor speedkill: time limit in minutes
maxArmorTierintFor lowgear: max allowed armor tier
abilityCodestringFor perfectdodge: ability code to dodge

Global config in alegacy-vsquest-config.json:

{
  "HollowTrials": {
    "Debug": false,
    "RotationDays": 60,
    "ActiveTrialCount": 3,
    "SoftResetIdleHours": 2.0,
    "DefaultActivationRange": 120,
    "DefaultRespawnHours": 168
  }
}

Quest Actions & Objectives

ActionDescription
trialchallengebonusesEvaluates challenges and grants rewards (used in quest actionRewards)
opentrialshopOpens the Trial Shop GUI
resettrialtrackersResets combat trackers
tracktrialbossShows distance to the active trial boss
ObjectiveDescription
killactivetrialCompletes when the player kills the active trial boss

Commands

CommandDescription
/avq trials statusShows all anchors, bosses, tiers, cooldowns, and active modifier
/avq trials skipKills all alive trial bosses, force-rotates, reassigns all anchors
/avq trials respawn <anchorId>Force-respawns a trial boss at a specific anchor
/avq trials reloadReloads trial configs from disk (requires controlserver)
/avq trials clearClears all anchor registrations and despawns all bosses (requires controlserver)

Press ESC to close