How henkelmax/better-respawn works
Better Respawn is a server-side Minecraft mod that searches for a safe respawn location near where a player died, while preserving nearby bed/respawn-anchor behavior and falling back to the ordinary respawn location when the search yields none. The main flow runs through player lifecycle hooks into a shared manager; platform entry points supply configuration. The sampled sources show the search and state handling, but not the packet-listener or player-list mixin implementations, so those links are omitted.
Main entry points: RespawnManager.java Respawn manager · BetterRespawnMod.java Shared mod setup · ServerConfig.java Shared settings · ServerPlayerMixin.java Player hooks
Components 14
Respawn runtime
- Player hooks
common/src/main/java/de/maxhenkel/betterrespawn/mixin/ServerPlayerMixin.java - Respawn manager
common/src/main/java/de/maxhenkel/betterrespawn/RespawnManager.java - Spawn finder
- Shared mod setup
common/src/main/java/de/maxhenkel/betterrespawn/BetterRespawnMod.java
Player state
- Respawn state API
common/src/main/java/de/maxhenkel/betterrespawn/RespawnAbilities.java - Player state mixin
common/src/main/java/de/maxhenkel/betterrespawn/mixin/ServerPlayerMixin.java
Configuration adapters
- Shared settings
common/src/main/java/de/maxhenkel/betterrespawn/config/ServerConfig.java - Fabric entry point
fabric/src/main/java/de/maxhenkel/betterrespawn/FabricBetterRespawnMod.java - Fabric settings
fabric/src/main/java/de/maxhenkel/betterrespawn/config/FabricServerConfig.java - Forge entry point
forge/src/main/java/de/maxhenkel/betterrespawn/ForgeBetterRespawnMod.java - Forge settings
forge/src/main/java/de/maxhenkel/betterrespawn/config/ForgeServerConfig.java - NeoForge entry point
neoforge/src/main/java/de/maxhenkel/betterrespawn/ForgeBetterRespawnMod.java - NeoForge settings
neoforge/src/main/java/de/maxhenkel/betterrespawn/config/ForgeServerConfig.java
Other components
- Server player
Connections 18
- Server player → Player hooks: triggers hooks
common/src/main/java/de/maxhenkel/betterrespawn/mixin/ServerPlayerMixin.java - Player hooks → Respawn manager: delegates death
common/src/main/java/de/maxhenkel/betterrespawn/mixin/ServerPlayerMixin.java - Respawn manager → Spawn finder: searches positions
common/src/main/java/de/maxhenkel/betterrespawn/RespawnManager.java - Respawn manager → Respawn state API: reads and writes
common/src/main/java/de/maxhenkel/betterrespawn/RespawnManager.java - Player state mixin → Respawn state API: implements API
common/src/main/java/de/maxhenkel/betterrespawn/mixin/ServerPlayerMixin.java - Player hooks → Player state mixin: stores state
common/src/main/java/de/maxhenkel/betterrespawn/mixin/ServerPlayerMixin.java - Fabric entry point → Shared mod setup: initializes
fabric/src/main/java/de/maxhenkel/betterrespawn/FabricBetterRespawnMod.java - Fabric entry point → Fabric settings: builds settings
fabric/src/main/java/de/maxhenkel/betterrespawn/FabricBetterRespawnMod.java - Fabric settings → Shared settings: defines values
fabric/src/main/java/de/maxhenkel/betterrespawn/config/FabricServerConfig.java - Forge entry point → Shared mod setup: initializes
forge/src/main/java/de/maxhenkel/betterrespawn/ForgeBetterRespawnMod.java - Forge entry point → Forge settings: registers settings
forge/src/main/java/de/maxhenkel/betterrespawn/ForgeBetterRespawnMod.java - Forge settings → Shared settings: defines values
forge/src/main/java/de/maxhenkel/betterrespawn/config/ForgeServerConfig.java - NeoForge entry point → Shared mod setup: initializes
neoforge/src/main/java/de/maxhenkel/betterrespawn/ForgeBetterRespawnMod.java - NeoForge entry point → NeoForge settings: registers settings
neoforge/src/main/java/de/maxhenkel/betterrespawn/ForgeBetterRespawnMod.java - NeoForge settings → Shared settings: defines values
neoforge/src/main/java/de/maxhenkel/betterrespawn/config/ForgeServerConfig.java - Shared mod setup → Respawn manager: creates manager
common/src/main/java/de/maxhenkel/betterrespawn/BetterRespawnMod.java - Shared mod setup → Shared settings: holds settings
common/src/main/java/de/maxhenkel/betterrespawn/BetterRespawnMod.java - Respawn manager → Server player: sets temporary spawn
common/src/main/java/de/maxhenkel/betterrespawn/RespawnManager.java