Dumba-NoAFKRaids icon

NoAFKRaids

Prevents raids from starting near players that are AFK.

By Dumba

CHANGELOG

Changelog

[2.0.0] - Major Rewrite

Major rewrite - Rewritten from ~2500 lines to ~700 lines of clean, maintainable code.

Why so much smaller?

  • Better hook point: Patches where the raid position is already calculated, made a lot of code obsolete

Added

  • UseEventRangeAsProtection: New option to use Valheim's native event range (96m) as protection radius
  • AllowForcedEvents: New option to let boss fights and forced events proceed without interference
  • Direct integration with Valheim's event positioning system for enhanced reliability

Changed

  • Streamlined configuration - removed advanced timing options in favor of automatic handling
  • Now uses Valheim's public API methods for better forward compatibility
  • Simplified logging options: LogRaidPositions and ShowProtectionRadius merged into DebugMode

Removed

  • PositionCheckDelay, MaxPositionRetries, UseDelayedEvaluation, FallbackPolicy, ProtectGlobalRaids, GlobalRaidAFKRadius - all obsolete, no longer needed in version 2.0.0.

Notes

  • Config Migration: If upgrading from 1.x, you may want to delete your old config file to get clean defaults. Core settings like AFKMinutes and AFKProtectionRadius remain the same.

[1.0.1]

Added

  • ServerSync Integration: Config settings are now synchronized from server to clients
    • Server administrators can enforce consistent raid protection settings across all players
    • Added ServerConfigLocked option (default: true) to control whether server enforces settings
    • Logging and debug settings remain client-side preferences

Fixed

  • Minor performance improvements during raid evaluation

[1.0.0] - Initial Release

Added

  • AFK detection based on player movement (configurable)
  • Proximity-based raid protection (configurable)
  • Support for all raid types
  • Configurable AFK timeout (default: 3 minutes)
  • Client-server communication for AFK state
  • Position tracking
  • Debug logging
  • Support for both Steam and crossplay connections

Configuration Options

  • AFKMinutes: Minutes without movement before considered AFK (default: 3)
  • MovementThreshold: Minimum movement distance to be considered active (default: 0.1)
  • UpdateInterval: Seconds between AFK status updates (default: 10)
  • AFKProtectionRadius: Protection radius around AFK players (default: 200m)
  • ProtectGlobalRaids: Whether to block global raids if any player is AFK (default: false)
  • GlobalRaidAFKRadius: Protection radius for global raids (default: 200m)
  • FallbackPolicy: Policy if position detection fails (default: Conservative)