


A Valheim mod inspired by FTB Essentials (Minecraft) that adds teleportation commands via in-game chat. Built for private servers with friends — no warmup timers, no cooldowns, no permissions.
| Command | Description |
|---|---|
/sethome <name> |
Save your current position as a named home |
/home <name> |
Teleport to a saved home |
/delhome <name> |
Delete a saved home |
/homes |
List all your saved homes with count |
/back |
Return to your last position (before teleport or death) |
/tpa <player> |
Request teleport to another player (partial name match supported) |
/tpaccept |
Accept an incoming teleport request |
/rtp |
Random teleport to a safe location |
All commands are typed in the regular in-game chat (not the console). Commands starting with / are intercepted and never appear as chat messages to other players. Normal chat messages pass through unaffected.
/home Base = /home base)BepInEx/config/ValheimEssentials/homes_<worldname>.txt/home, /tpa, /rtp)/back takes you to your death location/back commands will swap between two positions/tpa PlayerB → Player B receives the request in chat/tpaccept → Player A teleports to Player B/tpa Jo finds "JoJo" if it's a unique matchWorldGenerator to validate terrain even in unloaded chunksdistantTeleport flag to handle unloaded zones smoothlyValheimEssentials.dll from ReleasesValheim/BepInEx/plugins/ValheimEssentials/ValheimDir in ValheimEssentials.csproj to point to your Valheim installationdotnet buildBepInEx/plugins/ValheimEssentials/Important: All players on the server need the mod installed, not just the host.
Configuration is managed via BepInEx config at BepInEx/config/com.jojo.valheimessentials.cfg.
| Setting | Default | Description |
|---|---|---|
General/CommandPrefix |
/ |
Chat command prefix |
RTP/MinRange |
1000 |
Minimum RTP distance from player |
RTP/MaxRange |
8000 |
Maximum RTP distance from player |
RTP/CooldownSeconds |
0 |
RTP cooldown (0 = disabled) |
Home/CooldownSeconds |
0 |
Home teleport cooldown (0 = disabled) |
Home/MaxHomes |
5 |
Maximum homes per player |
Back/CooldownSeconds |
0 |
Back teleport cooldown (0 = disabled) |
Chat.InputText for command interceptionPlayer.GetPlayerID()) — safe against name changesValheimEssentials/
├── Plugin.cs # BepInEx entry point, configuration
├── CommandRouter.cs # Chat interception, command dispatch, Harmony patches
├── FeedbackHelper.cs # PT-BR chat message utility
├── HomeManager.cs # Home CRUD + file persistence
├── BackManager.cs # Position tracking (teleport & death)
├── TeleportHelper.cs # Teleport wrapper (saves /back position)
├── TpaManager.cs # TPA request state management
├── RpcChannels.cs # ZRoutedRpc networking for TPA
├── RtpManager.cs # Random safe position finder
└── ValheimEssentials.csproj
This project is provided as-is for private use. Feel free to modify and share with friends.