You are viewing a potentially older version of this package. View all versions.
ArgusMagnus-ServersideQoL-1.7.0 icon

ServersideQoL

Serverside-only QoL mod, compatible with vanilla (e.g. XBox) clients. Stack from player inventories into nearby chests, generated portal hub, auto-sort chests, refuel smelters from containers, disable rain damage, infinite building/farming stamina and more

Date uploaded 5 days ago
Version 1.7.0
Download link ArgusMagnus-ServersideQoL-1.7.0.zip
Downloads 625
Dependency string ArgusMagnus-ServersideQoL-1.7.0

This mod requires the following mods to function

denikson-BepInExPack_Valheim-5.4.2332 icon
denikson-BepInExPack_Valheim

BepInEx pack for Valheim. Preconfigured with the correct entry point for mods and preferred defaults for the community.

Preferred version: 5.4.2332

README

Serverside QoL

This mod adds some QoL features as a serverside-only mod.

It's designed and tested for dedicated servers with vanilla clients (e.g. xbox users).

If you'd like to support me, subscribe as a test user and/or buy me a coffee.

Features

All of these features are disabled by default and must be enabled in the configuration first. This overview may not be complete, check the config options below for a complete list of features.

  • Generated in-world room where admins can change the mod's configuration by editing signs and toggling candles
  • Assign ownership of some interactable objects (smelters, cooking stations, etc.) to the nearest player to help avoid the loss of ore/etc. on bad connections/crossplay
  • Automatically generated portal hub to connect all portals
  • Crafting Stations: Modify range and max extension distance of crafting stations
  • Signs:
    • Set the default text color of signs
    • Signs which show the ingame time
  • Map Tables: Automatically add pins for portals and ships to map tables
  • Tames
    • Commandable: Make all tames commandable (like wolves)
    • Taming progress: Show taming progress to nearby players
    • Teleport follow: Teleport following tames to the players location if they get too far away from the player
    • Always fed: Make all tames always fed (not hungry)
    • Growing progress: Show growing progress of offspring/eggs to nearby players
  • Creatures
    • Show stars for higher level creatures (> 2 stars)
    • Show aura for higher level creatures (> 2 stars)
    • Adjust creature max level, optionally dependent on defeated bosses
  • Fireplaces (including torches/sconces/braziers/etc.)
    • Toggleable: Make all fireplaces toggleable (you can turn them on/off)
    • Infinite fuel: Make all fireplaces have infinite fuel
    • Ignore rain: Make all fireplaces ignore rain
  • Containers
    • Automatically sort inventories
    • Configure inventory sizes
    • Automatically put signs on chests
    • Use obliterator to teleport items
  • Item drops: Automatically put dropped items into chests
  • Smelters (including windmills/hot-tubs/shield generators/etc.)
    • Feed/refuel smelters from nearby containers
  • Windmills: Make windmills ignore wind intensity
  • Doors: Automatically close doors
  • Infinite Stamina: Give players infinite stamina when building/farming/mining or always
  • Ballista
    • Dont target players: stop ballistas from targeting players
    • Dont target tames: stop ballistas from targeting tames
    • Load from containers: reload ballistas with ammo from nearby containers
  • Build Pieces
    • Disable rain damage
    • Disable support requirements for player-built pieces and world pieces (e.g. Ashland structures) seperately
  • Traders: always unlock trader items (remove progression requirements for buying from trader items). Only supported on dedicated servers.
  • Plants: modify plant grow time and space requirement
  • Traps: prevent traps from being triggered by players, friendly fire and damaging themselves
  • World: remove mist from Mistlands
  • Global Keys
    • Set world preset/modifiers and global keys via config
    • NoPortals: Change the behavior of the NoPortals key to prevent the construction of new portals, but leave existing portals functional

Feature Requests

If you have an idea you think might fit this mod, you can create a feature request issue in the github project.

Known Issues

Known issues are listed in the github project. If you experience an issue, please file a report there.

Uninstallation/Removal

Many of this mod's features permanently modify the world, if you simply uninstall the mod, these changes will persist in the world. To reverse these changes, you can reset the configuration to default values (e.g. by deleting the config file) and leave the mod running for a while (until the affected zones have been visited by players). After that, it can be uninstalled normally.

Configuration

The configuration is loaded from $(ValheimInstallDir)/BepInEx/config/argusmagnus.ServersideQoL.cfg. Start the server once to generate the file if it does not exist.

General
Option Default Value Acceptable Values Description
Enabled True True/False Enables/disables the entire mod
ConfigPerWorld False True/False Use one config file per world. The file is saved next to the world file
InWorldConfigRoom False True/False True to generate an in-world room which admins can enter to configure this mod by editing signs. A portal is placed at the start location
FarMessageRange 64 Max distance a player can have to a modified object to receive messages of type TopLeftFar or CenterFar
DiagnosticLogs False True/False Enables/disables diagnostic logs
ZonesAroundPlayers 1 Zones to process around each player
MinPlayerDistance 4 Min distance all players must have to a ZDO for it to be modified
IgnoreGameVersionCheck True True/False True to ignore the game version check. Turning this off may lead to the mod being run in an untested version and may lead to data loss/world corruption
IgnoreNetworkVersionCheck False True/False True to ignore the network version check. Turning this off may lead to the mod being run in an untested version and may lead to data loss/world corruption
IgnoreItemDataVersionCheck False True/False True to ignore the item data version check. Turning this off may lead to the mod being run in an untested version and may lead to data loss/world corruption
IgnoreWorldVersionCheck False True/False True to ignore the world version check. Turning this off may lead to the mod being run in an untested version and may lead to data loss/world corruption
Build Pieces
Option Default Value Acceptable Values Description
DisableRainDamage False True/False True to prevent rain from damaging build pieces
DisableSupportRequirements None None or combination of PlayerBuilt, World Ignore support requirements on build pieces
MakeIndestructible False True/False True to make player-built pieces indestructible
Carts
Option Default Value Acceptable Values Description
ContentMassMultiplier 1 From 0 to Infinity Multiplier for a carts content weight. E.g. set to 0 to ignore a cart's content weight
DeconstructWithHammer False True/False If enabled, carts can be deconstructed with the build hammer
Containers
Option Default Value Acceptable Values Description
AutoSort False True/False True to auto sort container inventories
SortedMessageType None None, TopLeftNear, TopLeftFar, CenterNear, CenterFar, InWorld Type of message to show when a container was sorted
AutoPickup False True/False True to automatically put dropped items into containers if they already contain said item
AutoPickupRange 64 Required proximity of a container to a dropped item to be considered as auto pickup target. Can be overridden per chest by putting '🧲<Range>' on a chest sign
AutoPickupMaxRange 64 Max auto pickup range players can set per chest (by putting '🧲<Range>' on a chest sign)
AutoPickupMinPlayerDistance 4 Min distance all player must have to a dropped item for it to be picked up
AutoPickupExcludeFodder True True/False True to exclude food items for tames when tames are within search range
AutoPickupRequestOwnership True True/False True to make the server request (and receive) ownership of dropped items from the clients before they are picked up. This will reduce the risk of data conflicts (e.g. item duplication) but will drastically decrease performance
PickedUpMessageType None None, TopLeftNear, TopLeftFar, CenterNear, CenterFar, InWorld Type of message to show when a dropped item is added to a container
ChestSignsDefaultText Default text for chest signs
ChestSignsContentListPlaceholder If this value is found in the text of a chest sign, it will be replaced by a list of contained items in that chest
ChestSignsContentListMaxCount 3 Max number of entries to show in the content list on chest signs.
ChestSignsContentListSeparator
Separator to use for content lists on chest signs
ChestSignsContentListNameRest Other Text to show for the entry summarizing the rest of the items
ChestSignsContentListEntryFormat {0} {1} .NET Format strings for 2 arguments (String, Int32): https://learn.microsoft.com/en-us/dotnet/fundamentals/runtime-libraries/system-string-format#get-started-with-the-stringformat-method Format string for entries in the content list, the first argument is the name of the item, the second is the total number of per item. The item names can be configured further by editing ChestSignItemNames.yml
WoodChestSigns None None or combination of Left, Right, Front, Back, TopLongitudinal, TopLateral Options to automatically put signs on wood chests
ReinforcedChestSigns None None or combination of Left, Right, Front, Back, TopLongitudinal, TopLateral Options to automatically put signs on reinforced chests
BlackmetalChestSigns None None or combination of Left, Right, Front, Back, TopLongitudinal, TopLateral Options to automatically put signs on blackmetal chests
BarrelSigns None None or combination of Left, Right, Front, Back, TopLongitudinal, TopLateral Options to automatically put signs on barrels
ObliteratorSigns None None or combination of Front Options to automatically put signs on obliterators
ObliteratorItemTeleporter Disabled Disabled, Enabled, EnabledAllItems Options to enable obliterators to teleport items instead of obliterating them when the lever is pulled. Requires 'ObliteratorSigns' and two obliterators with matching tags. The tag is set by putting '🔗<Tag>' on the sign
ObliteratorItemTeleporterMessageType InWorld None, TopLeftNear, TopLeftFar, CenterNear, CenterFar, InWorld Type of message to show for obliterator item teleporters
InventorySize_Cart 6x3 Inventory size for 'Cart'.
If you append '+' to the end (e.g. '6x3+'),
the inventory size will keep expanding as long as only one type of item is stored inside.
InventorySize_incinerator 7x3 Inventory size for 'Obliterator'.
If you append '+' to the end (e.g. '7x3+'),
the inventory size will keep expanding as long as only one type of item is stored inside.
InventorySize_Karve 2x2 Inventory size for 'Karve'.
If you append '+' to the end (e.g. '2x2+'),
the inventory size will keep expanding as long as only one type of item is stored inside.
InventorySize_piece_chest 6x4 Inventory size for 'Reinforced Chest'.
If you append '+' to the end (e.g. '6x4+'),
the inventory size will keep expanding as long as only one type of item is stored inside.
InventorySize_piece_chest_barrel 6x2 Inventory size for 'Barrel'.
If you append '+' to the end (e.g. '6x2+'),
the inventory size will keep expanding as long as only one type of item is stored inside.
InventorySize_piece_chest_blackmetal 8x4 Inventory size for 'Black Metal Chest'.
If you append '+' to the end (e.g. '8x4+'),
the inventory size will keep expanding as long as only one type of item is stored inside.
InventorySize_piece_chest_private 3x2 Inventory size for 'Personal Chest'.
If you append '+' to the end (e.g. '3x2+'),
the inventory size will keep expanding as long as only one type of item is stored inside.
InventorySize_piece_chest_wood 5x2 Inventory size for 'Chest'.
If you append '+' to the end (e.g. '5x2+'),
the inventory size will keep expanding as long as only one type of item is stored inside.
InventorySize_piece_gift1 1x1 Inventory size for 'Yuleklapp'.
If you append '+' to the end (e.g. '1x1+'),
the inventory size will keep expanding as long as only one type of item is stored inside.
InventorySize_piece_gift2 2x1 Inventory size for 'Yuleklapp'.
If you append '+' to the end (e.g. '2x1+'),
the inventory size will keep expanding as long as only one type of item is stored inside.
InventorySize_piece_gift3 3x1 Inventory size for 'Yuleklapp'.
If you append '+' to the end (e.g. '3x1+'),
the inventory size will keep expanding as long as only one type of item is stored inside.
InventorySize_piece_pot1 1x2 Inventory size for 'Medium Green Pot'.
If you append '+' to the end (e.g. '1x2+'),
the inventory size will keep expanding as long as only one type of item is stored inside.
InventorySize_piece_pot2 1x3 Inventory size for 'Large Green Pot'.
If you append '+' to the end (e.g. '1x3+'),
the inventory size will keep expanding as long as only one type of item is stored inside.
InventorySize_piece_pot3 1x1 Inventory size for 'Small Green Pot'.
If you append '+' to the end (e.g. '1x1+'),
the inventory size will keep expanding as long as only one type of item is stored inside.
InventorySize_VikingShip 6x3 Inventory size for 'Longship'.
If you append '+' to the end (e.g. '6x3+'),
the inventory size will keep expanding as long as only one type of item is stored inside.
InventorySize_VikingShip_Ashlands 8x4 Inventory size for 'Drakkar'.
If you append '+' to the end (e.g. '8x4+'),
the inventory size will keep expanding as long as only one type of item is stored inside.
Crafting Stations
Option Default Value Acceptable Values Description
ArtisanstationBuildRange 40 Build range of Artisan Table
ArtisanstationExtraBuildRangePerLevel 0 Additional build range per level of Artisan Table
ArtisanstationMaxExtensionDistance NaN Max distance an extension can have to the corresponding Artisan Table to increase its level.
Increasing this range will only increase the range for already built extensions, you may need to temporarily place additional Artisan Table to be able to place the extension.
NaN to use the game's default range.
BlackforgeBuildRange 20 Build range of Black Forge
BlackforgeExtraBuildRangePerLevel 0 Additional build range per level of Black Forge
BlackforgeMaxExtensionDistance NaN Max distance an extension can have to the corresponding Black Forge to increase its level.
Increasing this range will only increase the range for already built extensions, you may need to temporarily place additional Black Forge to be able to place the extension.
NaN to use the game's default range.
CauldronMaxExtensionDistance NaN Max distance an extension can have to the corresponding Cauldron to increase its level.
Increasing this range will only increase the range for already built extensions, you may need to temporarily place additional Cauldron to be able to place the extension.
NaN to use the game's default range.
ForgeBuildRange 20 Build range of Forge
ForgeExtraBuildRangePerLevel 3 Additional build range per level of Forge
ForgeMaxExtensionDistance NaN Max distance an extension can have to the corresponding Forge to increase its level.
Increasing this range will only increase the range for already built extensions, you may need to temporarily place additional Forge to be able to place the extension.
NaN to use the game's default range.
MagetableBuildRange 20 Build range of Galdr Table
MagetableExtraBuildRangePerLevel 0 Additional build range per level of Galdr Table
MagetableMaxExtensionDistance NaN Max distance an extension can have to the corresponding Galdr Table to increase its level.
Increasing this range will only increase the range for already built extensions, you may need to temporarily place additional Galdr Table to be able to place the extension.
NaN to use the game's default range.
StonecutterBuildRange 20 Build range of Stonecutter
WorkbenchBuildRange 20 Build range of Workbench
WorkbenchExtraBuildRangePerLevel 4 Additional build range per level of Workbench
WorkbenchMaxExtensionDistance NaN Max distance an extension can have to the corresponding Workbench to increase its level.
Increasing this range will only increase the range for already built extensions, you may need to temporarily place additional Workbench to be able to place the extension.
NaN to use the game's default range.
Creatures
Option Default Value Acceptable Values Description
ShowHigherLevelStars False True/False True to show stars for higher level creatures (> 2 stars)
ShowHigherLevelAura Never Never or combination of Wild, Tamed Show an aura for higher level creatures (> 2 stars)
MaxLevelIncrease 0 Amount the max level of creatures is incremented throughout the world.
The level up chance increases with the max level.
Example: if this value is set to 2, a creature will spawn with 4 stars with the same probability as it would spawn with 2 stars without this setting.
MaxLevelIncreasePerDefeatedBoss 0 Amount the max level of creatures is incremented per defeated boss.
The respective boss's biome and previous biomes are affected and the level up chance increases with the max level.
Example: If this value is set to 1 and Eikthyr and the Elder is defeated, the max creature level in the Black Forest will be raised by 1 and in the Meadows by 2.
TreatOceanAs BlackForest None or combination of Meadows, Swamp, Mountain, BlackForest, Plains, AshLands, DeepNorth, Mistlands Biome to treat the ocean as for the purpose of leveling up creatures
LevelUpBosses False True/False True to also level up bosses
RespawnOneTimeSpawnsCondition Never One of Never, Always, AfterBossDefeated Condition for one-time spawns to respawn
RespawnOneTimeSpawnsAfter 240 Time after one-time spawns are respawned in minutes
Doors
Option Default Value Acceptable Values Description
AutoCloseMinPlayerDistance NaN Min distance all players must have to the door before it is closed. NaN to disable this feature
Fermenters
Option Default Value Acceptable Values Description
FermentationDurationMultiplier 1 Multiply the time fermentation takes by this factor.
Fireplaces
Option Default Value Acceptable Values Description
MakeToggleable False True/False True to make all fireplaces (including torches, braziers, etc.) toggleable
InfiniteFuel False True/False True to make all fireplaces have infinite fuel
IgnoreRain Never Never, Always, InsideShield Options to make all fireplaces ignore rain
Hostile Summons
Option Default Value Acceptable Values Description
AllowReplacementSummon False True/False True to allow the summoning of new hostile summons (such as summoned trolls) to replace older ones when the limit exceeded
MakeFriendly False True/False True to make all hostile summons (such as summoned trolls) friendly
FollowSummoner False True/False True to make summoned creatures follow the summoner
Map Tables
Option Default Value Acceptable Values Description
AutoUpdatePortals False True/False True to update map tables with portal pins
AutoUpdatePortalsExclude Portals with a tag that matches this filter are not added to map tables
AutoUpdatePortalsInclude * Only portals with a tag that matches this filter are added to map tables
AutoUpdateShips False True/False True to update map tables with ship pins
UpdatedMessageType None None, TopLeftNear, TopLeftFar, CenterNear, CenterFar, InWorld Type of message to show when a map table is updated
Networking
Option Default Value Acceptable Values Description
MeasurePing False True/False True to measure player ping
PingStatisticsWindow 60 From 1 to 100000 Number of measurements to include for statistic calculations like mean and standard deviation
LogPingThreshold 0 A player's ping value to the server is logged if it exceeds this threshold
ShowPingThreshold 0 A player's ping value to the server is shown to the player if it exceeds this threshold
LogZoneOwnerPingThreshold 0 A player's ping value to the zone owner is logged if it exceeds this threshold
ShowZoneOwnerPingThreshold 0 A player's ping value to the zone owner is shown to the player if it exceeds this threshold
LogPingFormat Ping ({0}): {1:F0} ms (ema: {6:F0} ms, av: {2:F0} ± {3:F0} ms, jitter: {4:F0} ms) .NET Format strings for 7 arguments (String, Double, Double, Double, Double, Single, Double): https://learn.microsoft.com/en-us/dotnet/fundamentals/runtime-libraries/system-string-format#get-started-with-the-stringformat-method Format string for logging player ping.
Arguments:
0: Player name
1: Ping value in milliseconds
2: Mean of ping value in milliseconds
3: Standard deviation of ping value in milliseconds
4: Jitter in milliseconds
5: Connection quality
6: Exponential moving average of ping value in milliseconds
ShowPingFormat Ping: <color=yellow>{0:F0} ms</color> (ema: {5:F0} ms, av: {1:F0} ± {2:F0} ms, jitter: {3:F0} ms) .NET Format strings for 5 arguments (Double, Double, Double, Double, Single): https://learn.microsoft.com/en-us/dotnet/fundamentals/runtime-libraries/system-string-format#get-started-with-the-stringformat-method Format string for player ping messages.
Arguments:
0: Ping value in milliseconds
1: Mean ping of value in milliseconds
2: Standard deviation of ping value in milliseconds
3: Jitter in milliseconds
4: Connection quality
5: Exponential moving average of ping value in milliseconds
LogZoneOwnerPingFormat Ping ({0}): {1:F0} ms (ema: {12:F0} ms, av: {2:F0} ± {3:F0} ms, jitter: {4:F0} ms) + ZoneOwner ({6}): {7:F0} ms (ema: {13:F0} ms, av: {8:F0} ± {9:F0} ms, jitter: {10:F0} ms) .NET Format strings for 12 arguments (String, Double, Double, Double, Double, Single, String, Double, Double, Double, Double, Single): https://learn.microsoft.com/en-us/dotnet/fundamentals/runtime-libraries/system-string-format#get-started-with-the-stringformat-method Format string for logging player ping.
Arguments:
0: Player name
1: Ping value in milliseconds
2: Mean ping of value in milliseconds
3: Standard deviation of ping value in milliseconds
4: Jitter in milliseconds
5: Connection quality
6: Zone owner player name
7: Zone owner ping value in milliseconds
8: Mean ping of zone owner ping in milliseconds
9: Standard deviation of zone owner ping value in milliseconds
10: Zone owner jitter in milliseconds
11: Zone owner connection quality
12: Exponential moving average of ping value in milliseconds
13: Zone owner exponential moving average of ping value in milliseconds
ShowZoneOwnerPingFormat Ping: <color=yellow>{0:F0} ms</color> (ema: {11:F0} ms, av: {1:F0} ± {2:F0} ms, jitter: {3:F0} ms) + <color=yellow>{5}: {6:F0} ms</color> (ema: {12:F0} ms, av: {7:F0} ± {8:F0} ms, jitter: {9:F0} ms) .NET Format strings for 11 arguments (Double, Double, Double, Double, Single, String, Double, Double, Double, Double, Single): https://learn.microsoft.com/en-us/dotnet/fundamentals/runtime-libraries/system-string-format#get-started-with-the-stringformat-method Format string for player ping messages.
Arguments:
0: Ping value in milliseconds
1: Mean ping of value in milliseconds
2: Standard deviation of ping value in milliseconds
3: Jitter in milliseconds
4: Connection quality
5: Zone owner player name
6: Zone owner ping value in milliseconds
7: Mean ping of zone owner ping in milliseconds
8: Standard deviation of zone owner ping value in milliseconds
9: Zone owner jitter in milliseconds
10: Zone owner connection quality
11: Exponential moving average of ping value in milliseconds
12: Zone owner exponential moving average of ping value in milliseconds
ReassignOwnershipBasedOnConnectionQuality False True/False True to (re)assign zone ownership to the player with the best connection.
Requires 'MeasurePing' to be enabled.
The connection with the lowest connection quality value is chosen as the best connection,
where connection quality = ping mean * ConnectionQualityPingMeanWeight + ping stddev * ConnectionQualityPingStdDevWeight + ping jitter * ConnectionQualityPingJitterWeight + ping EMA * ConnectionQualityPingEMAWeight
WARNING: This feature is highly experimental and is likely to cause issues/interfere with other features of this mod and other mods
ReassignOwnershipConnectionQualityHysteresis 0.15 Minimum difference in connection quality required to reassign ownership.
If this value is smaller than 1, it's interpreted as relative difference (e.g. 0.15 means 15% difference),
otherwise as absolute value difference in connection quality.
ConnectionQualityPingMeanWeight 0 Weight of ping mean when calculating connection quality
ConnectionQualityPingStdDevWeight 0 Weight of ping standard deviation when calculating connection quality
ConnectionQualityPingJitterWeight 0 Weight of ping jitter when calculating connection quality
ConnectionQualityPingEMAWeight 1 Weight of ping exponential moving average when calculating connection quality
PingEMAHalfLife 2.5 Half-life time in seconds for the exponential moving average of the ping value
AssignInteractablesToClosestPlayer False True/False True to assign ownership of some interactable objects (such as smelters or cooking stations) to the closest player.
This should help avoiding the loss of ore, etc. due to networking issues.
AssignMobsToClosestPlayer False True/False True to assign ownership of hostile mobs to the closest player.
This should help reduce issues with dodging/parrying due to networking issues.
Non-teleportable Items
Option Default Value Acceptable Values Description
Enable False True/False True to enable the non-teleportable items feature.
Items which are not teleportable by default (e.g. ores, metals, etc.) will be temporarily taken from a player's inventory when they enter a certain range around a portal so that they can travel through, according to the settings below.
When the player leaves the range (e.g. by travelling through the portal), the items will be returned to their inventory.
PortalRange 4 The range around a portal in which items will be taken from a player's inventory.
Decreasing this value will lead to a longer delay before players with non-teleportable items in their inventory can use the portal.
Increasing this value will leave players unable to have certain items in their inventory in a larger range around portals.
MessageType None None, TopLeftNear, TopLeftFar, CenterNear, CenterFar, InWorld Type of message to show when a non-teleportable item is taken from/returned to a player's inventory
BlackMetal defeated_goblinking defeated_eikthyr, defeated_gdking, defeated_bonemass, defeated_dragon, defeated_goblinking, defeated_queen, defeated_fader Key of the boss that will allow 'Black Metal' to be teleported when defeated
BlackMetalScrap defeated_goblinking defeated_eikthyr, defeated_gdking, defeated_bonemass, defeated_dragon, defeated_goblinking, defeated_queen, defeated_fader Key of the boss that will allow 'Black Metal Scrap' to be teleported when defeated
Bronze defeated_gdking defeated_eikthyr, defeated_gdking, defeated_bonemass, defeated_dragon, defeated_goblinking, defeated_queen, defeated_fader Key of the boss that will allow 'Bronze' to be teleported when defeated
BronzeScrap defeated_gdking defeated_eikthyr, defeated_gdking, defeated_bonemass, defeated_dragon, defeated_goblinking, defeated_queen, defeated_fader Key of the boss that will allow 'Scrap Bronze' to be teleported when defeated
CharredCogwheel defeated_fader defeated_eikthyr, defeated_gdking, defeated_bonemass, defeated_dragon, defeated_goblinking, defeated_queen, defeated_fader Key of the boss that will allow 'Charred Cogwheel' to be teleported when defeated
chest_hildir1 defeated_eikthyr, defeated_gdking, defeated_bonemass, defeated_dragon, defeated_goblinking, defeated_queen, defeated_fader Key of the boss that will allow 'Hildir's Brass Chest' to be teleported when defeated
chest_hildir2 defeated_eikthyr, defeated_gdking, defeated_bonemass, defeated_dragon, defeated_goblinking, defeated_queen, defeated_fader Key of the boss that will allow 'Hildir's Silver Chest' to be teleported when defeated
chest_hildir3 defeated_eikthyr, defeated_gdking, defeated_bonemass, defeated_dragon, defeated_goblinking, defeated_queen, defeated_fader Key of the boss that will allow 'Hildir's Bronze Chest' to be teleported when defeated
Copper defeated_gdking defeated_eikthyr, defeated_gdking, defeated_bonemass, defeated_dragon, defeated_goblinking, defeated_queen, defeated_fader Key of the boss that will allow 'Copper' to be teleported when defeated
CopperOre defeated_gdking defeated_eikthyr, defeated_gdking, defeated_bonemass, defeated_dragon, defeated_goblinking, defeated_queen, defeated_fader Key of the boss that will allow 'Copper Ore' to be teleported when defeated
CopperScrap defeated_gdking defeated_eikthyr, defeated_gdking, defeated_bonemass, defeated_dragon, defeated_goblinking, defeated_queen, defeated_fader Key of the boss that will allow 'Copper Scrap' to be teleported when defeated
DragonEgg defeated_dragon defeated_eikthyr, defeated_gdking, defeated_bonemass, defeated_dragon, defeated_goblinking, defeated_queen, defeated_fader Key of the boss that will allow 'Dragon Egg' to be teleported when defeated
DvergrNeedle defeated_queen defeated_eikthyr, defeated_gdking, defeated_bonemass, defeated_dragon, defeated_goblinking, defeated_queen, defeated_fader Key of the boss that will allow 'Dvergr Extractor' to be teleported when defeated
Flametal defeated_fader defeated_eikthyr, defeated_gdking, defeated_bonemass, defeated_dragon, defeated_goblinking, defeated_queen, defeated_fader Key of the boss that will allow 'Ancient Metal' to be teleported when defeated
FlametalNew defeated_fader defeated_eikthyr, defeated_gdking, defeated_bonemass, defeated_dragon, defeated_goblinking, defeated_queen, defeated_fader Key of the boss that will allow 'Flametal' to be teleported when defeated
FlametalOre defeated_fader defeated_eikthyr, defeated_gdking, defeated_bonemass, defeated_dragon, defeated_goblinking, defeated_queen, defeated_fader Key of the boss that will allow 'Glowing Metal Ore' to be teleported when defeated
FlametalOreNew defeated_fader defeated_eikthyr, defeated_gdking, defeated_bonemass, defeated_dragon, defeated_goblinking, defeated_queen, defeated_fader Key of the boss that will allow 'Flametal Ore' to be teleported when defeated
Iron defeated_bonemass defeated_eikthyr, defeated_gdking, defeated_bonemass, defeated_dragon, defeated_goblinking, defeated_queen, defeated_fader Key of the boss that will allow 'Iron' to be teleported when defeated
IronOre defeated_bonemass defeated_eikthyr, defeated_gdking, defeated_bonemass, defeated_dragon, defeated_goblinking, defeated_queen, defeated_fader Key of the boss that will allow 'Iron Ore' to be teleported when defeated
Ironpit defeated_bonemass defeated_eikthyr, defeated_gdking, defeated_bonemass, defeated_dragon, defeated_goblinking, defeated_queen, defeated_fader Key of the boss that will allow 'Iron Pit' to be teleported when defeated
IronScrap defeated_bonemass defeated_eikthyr, defeated_gdking, defeated_bonemass, defeated_dragon, defeated_goblinking, defeated_queen, defeated_fader Key of the boss that will allow 'Scrap Iron' to be teleported when defeated
MechanicalSpring defeated_queen defeated_eikthyr, defeated_gdking, defeated_bonemass, defeated_dragon, defeated_goblinking, defeated_queen, defeated_fader Key of the boss that will allow 'Mechanical Spring' to be teleported when defeated
Silver defeated_dragon defeated_eikthyr, defeated_gdking, defeated_bonemass, defeated_dragon, defeated_goblinking, defeated_queen, defeated_fader Key of the boss that will allow 'Silver' to be teleported when defeated
SilverOre defeated_dragon defeated_eikthyr, defeated_gdking, defeated_bonemass, defeated_dragon, defeated_goblinking, defeated_queen, defeated_fader Key of the boss that will allow 'Silver Ore' to be teleported when defeated
Tin defeated_gdking defeated_eikthyr, defeated_gdking, defeated_bonemass, defeated_dragon, defeated_goblinking, defeated_queen, defeated_fader Key of the boss that will allow 'Tin' to be teleported when defeated
TinOre defeated_gdking defeated_eikthyr, defeated_gdking, defeated_bonemass, defeated_dragon, defeated_goblinking, defeated_queen, defeated_fader Key of the boss that will allow 'Tin Ore' to be teleported when defeated
Plants
Option Default Value Acceptable Values Description
GrowTimeMultiplier 1 From 0 to Infinity Multiply plant grow time by this factor. 0 to make them grow almost instantly.
SpaceRequirementMultiplier 1 From 0 to Infinity Multiply plant space requirement by this factor. 0 to disable space requirements.
DontDestroyIfCantGrow False True/False True to keep plants that can't grow alive
Players
Option Default Value Acceptable Values Description
InfiniteBuildingStamina False True/False True to give players infinite stamina when building.
Player stamina will still be drained, but when nearly depleted, just enough stamina will be restored to continue indefinitely.
If you want infinite stamina in general, set the global key 'StaminaRate' to 0.
InfiniteFarmingStamina False True/False True to give players infinite stamina when farming.
Player stamina will still be drained, but when nearly depleted, just enough stamina will be restored to continue indefinitely.
If you want infinite stamina in general, set the global key 'StaminaRate' to 0.
InfiniteMiningStamina False True/False True to give players infinite stamina when mining.
Player stamina will still be drained, but when nearly depleted, just enough stamina will be restored to continue indefinitely.
If you want infinite stamina in general, set the global key 'StaminaRate' to 0.
InfiniteWoodCuttingStamina False True/False True to give players infinite stamina when cutting wood.
Player stamina will still be drained, but when nearly depleted, just enough stamina will be restored to continue indefinitely.
If you want infinite stamina in general, set the global key 'StaminaRate' to 0.
InfiniteEncumberedStamina False True/False True to give players infinite stamina when encumbered.
Player stamina will still be drained, but when nearly depleted, just enough stamina will be restored to continue indefinitely.
If you want infinite stamina in general, set the global key 'StaminaRate' to 0.
InfiniteSneakingStamina False True/False True to give players infinite stamina when sneaking.
Player stamina will still be drained, but when nearly depleted, just enough stamina will be restored to continue indefinitely.
If you want infinite stamina in general, set the global key 'StaminaRate' to 0.
InfiniteSwimmingStamina False True/False True to give players infinite stamina when swimming.
Player stamina will still be drained, but when nearly depleted, just enough stamina will be restored to continue indefinitely.
If you want infinite stamina in general, set the global key 'StaminaRate' to 0.
StackInventoryIntoContainersEmote -1 -1, -2, Wave, Sit, Challenge, Cheer, NoNoNo, ThumbsUp, Point, BlowKiss, Bow, Cower, Cry, Despair, Flex, ComeHere, Headbang, Kneel, Laugh, Roar, Shrug, Dance, Relax, Toast, Rest, Count Emote to stack inventory into containers.
If a player uses this emote, their inventory will be automatically stacked into nearby containers.
The rules for which containers are used are the same as for auto pickup.
-1 to disable this feature, -2 to use any emote as trigger.
For example, on xbox you can use D-Pad down to execute the Sit emote.
If you use emotes exclusively for this feature, it is recommended to set the value to -2 as it is more reliably detected than specific emotes, especially on bad connection/with crossplay.
StackInventoryIntoContainersReturnDelay 1 From 1 to 10 Time in seconds after which items which could not be stacked into containers are returned to the player.
Increasing this value can help with bad connections.
OpenBackpackEmote -1 -1, -2, Wave, Sit, Challenge, Cheer, NoNoNo, ThumbsUp, Point, BlowKiss, Bow, Cower, Cry, Despair, Flex, ComeHere, Headbang, Kneel, Laugh, Roar, Shrug, Dance, Relax, Toast, Rest, Count Emote to open the backpack.
If a player uses this emote, a virtual container acting as their backpack will open.
-1 to disable this feature, -2 to use any emote as trigger.
You can bind emotes to buttons with chat commands.
For example, on xbox you can bind the Y-Button to the wave-emote by entering "/bind JoystickButton3 Wave" in the in-game chat.
If you use emotes exclusively for this feature, it is recommended to set the value to -2 as it is more reliably detected than specific emotes, especially on bad connection/with crossplay.
InitialBackpackSlots 4 Initial available slots in the backpack
AdditionalBackpackSlotsPerDefeatedBoss 4 Additional backpack slots per defeated boss
MaxBackpackWeight 0 Maximum backpack weight. 0 for no limit.
CanSacrificeMegingjord False True/False If true, players can permanently unlock increased carrying weight by sacrificing a megingjord in an obliterator
CanSacrificeCryptKey False True/False If true, players can permanently unlock the ability to open sunken crypt doors by sacrificing a crypt key in an obliterator
CanSacrificeWishbone False True/False If true, players can permanently unlock the ability to sense hidden objects by sacrificing a wishbone in an obliterator
CanSacrificeTornSpirit False True/False If true, players can permanently unlock a wisp companion by sacrificing a torn spirit in an obliterator. WARNING: Wisp companion cannot be unsummoned and will stay as long as this setting is enabled.
Portal Hub
Option Default Value Acceptable Values Description
Enable False True/False True to automatically generate a portal hub.
Placed portals which don't have a paired portal in the world will be connected to the portal hub.
Exclude Portals with a tag that matches this filter are not connected to the portal hub
Include * Only portals with a tag that matches this filter are connected to the portal hub
AutoNameNewPortals False True/False True to automatically name new portals. Has no effect if 'Enable' is false
AutoNameNewPortalsFormat {0} {1:D2} .NET Format strings for 2 arguments (String, Int32): https://learn.microsoft.com/en-us/dotnet/fundamentals/runtime-libraries/system-string-format#get-started-with-the-stringformat-method Format string for auto-naming portals, the first argument is the biome name, the second is an automatically incremented integer
Ships
Option Default Value Acceptable Values Description
DeconstructWithHammer False True/False If enabled, ships can be deconstructed with the build hammer
Signs
Option Default Value Acceptable Values Description
DefaultColor Default color for signs. Can be a color name or hex code (e.g. #FF0000 for red)
TimeSigns False True/False True to update sign texts which contain time emojis (any of 🕛🕧🕐🕜🕑🕝🕒🕞🕓🕟🕔🕠🕕🕡🕖🕢🕗🕣🕘🕤🕙🕥🕚🕦) with the in-game time
Skills
Option Default Value Acceptable Values Description
PickaxeRockCollapseThresholdAtMinSkill -1 The percentage of destroyed parts required to collapse a rock or ore deposit at pickaxe skill level 0.
The actual required percentage scales linearly between this value and PickaxeRockCollapseThresholdAtMaxSkill with skill level.
Set both of these values to -1 to disable this feature.
PickaxeRockCollapseThresholdAtMaxSkill -1 The percentage of destroyed parts required to collapse a rock or ore deposit at pickaxe skill level 100.
The actual required percentage scales linearly between this value and PickaxeRockCollapseThresholdAtMinSkill with skill level.
Set both of these values to -1 to disable this feature.
BloodmagicSummonsLevelUpChanceAtMinSkill -1 The chance (in percent) at skill level 0 to summon a creature with an increased level.
The actual chance scales linearly between this value and BloodmagicSummonsLevelUpChanceAtMaxSkill with skill level.
Set both of these values to -1 to disable this feature.
BloodmagicSummonsLevelUpChanceAtMaxSkill -1 The chance (in percent) at skill level 100 to summon a creature with an increased level.
The actual chance scales linearly between this value and BloodmagicSummonsLevelUpChanceAtMinSkill with skill level.
Set both of these values to -1 to disable this feature.
BloodmagicSummonsMaxLevel 3 From 2 to 9 The maximum level a summoned creature can reach.
BloodmagicMakeSummonsFriendlyChanceAtMinSkill -1 The chance (in percent) at skill level 0 for hostile summons to be made friendly.
The actual chance scales linearly between this value and BloodmagicMakeSummonsFriendlyChanceAtMaxSkill with skill level.
Set both of these values to -1 to disable this feature.
This will not affect summons that are already friendly by default.
BloodmagicMakeSummonsFriendlyChanceAtMaxSkill -1 The chance (in percent) at skill level 100 for hostile summons to be made friendly.
The actual chance scales linearly between this value and BloodmagicMakeSummonsFriendlyChanceAtMinSkill with skill level.
Set both of these values to -1 to disable this feature.
This will not affect summons that are already friendly by default.
BloodmagicMakeSummonsTolerateLavaChanceAtMinSkill -1 The chance (in percent) at skill level 0 for a summoned creature to tolerate lava.
The actual chance scales linearly between this value and BloodmagicMakeSummonsTolerateLavaChanceAtMaxSkill with skill level.
Set both of these values to -1 to disable this feature.
This will not affect summons that already tolerate lava by default.
BloodmagicMakeSummonsTolerateLavaChanceAtMaxSkill -1 The chance (in percent) at skill level 0 for a summoned creature to tolerate lava.
The actual chance scales linearly between this value and BloodmagicMakeSummonsTolerateLavaChanceAtMinSkill with skill level.
Set both of these values to -1 to disable this feature.
This will not affect summons that already tolerate lava by default.
BloodmagicSummonsHPRegenMultiplierAtMinSkill 1 The time it takes for a summoned creature to fully regenerate its health at skill level 0 is multiplied by this factor.
The actual chance scales linearly between this value and BloodmagicSummonsHPRegenMultiplierAtMaxSkill with skill level.
Set both of these values to 1 to disable this feature.
BloodmagicSummonsHPRegenMultiplierAtMaxSkill 1 The time it takes for a summoned creature to fully regenerate its health at skill level 100 is multiplied by this factor.
The actual chance scales linearly between this value and BloodmagicSummonsHPRegenMultiplierAtMinSkill with skill level.
Set both of these values to 1 to disable this feature.
BloodmagicSummonsSpeedMultiplierAtMinSkill 1 The movement speed of a summoned creature at skill level 0 is multiplied by this factor.
The actual chance scales linearly between this value and BloodmagicSummonsSpeedMultiplierAtMaxSkill with skill level.
Set both of these values to 1 to disable this feature.
BloodmagicSummonsSpeedMultiplierAtMaxSkill 1 The movement speed of a summoned creature at skill level 0 is multiplied by this factor.
The actual chance scales linearly between this value and BloodmagicSummonsSpeedMultiplierAtMinSkill with skill level.
Set both of these values to 1 to disable this feature.
Sleeping
Option Default Value Acceptable Values Description
MinPlayersInBed 0 Minimum number of players in bed to show the sleep prompt to the other players. 0 to require all players to be in bed (default behavior)
RequiredPlayerPercentage 100 From 0 to 100 Percentage of players that must be in bed or sitting to skip the night
SleepPromptMessageType Center TopLeft, Center Type of message to show for the sleep prompt
Smelters
Option Default Value Acceptable Values Description
FeedFromContainers False True/False True to automatically feed smelters from nearby containers
FeedFromContainersRange 4 Required proximity of a container to a smelter to be used as feeding source.
Can be overridden per chest by putting '↔️<Range>' on a chest sign.
FeedFromContainersMaxRange 64 Max feeding range players can set per chest (by putting '↔️<Range>' on a chest sign)
FeedFromContainersLeaveAtLeastFuel 1 Minimum amount of fuel to leave in a container
FeedFromContainersLeaveAtLeastOre 1 Minimum amount of ore to leave in a container
OreOrFuelAddedMessageType None None, TopLeftNear, TopLeftFar, CenterNear, CenterFar, InWorld Type of message to show when ore or fuel is added to a smelter
CapacityMultiplier 1 Multiply a smelter's ore/fuel capacity by this factor
TimePerProductMultiplier 1 Multiply the time it takes to produce one product by this factor (will not go below 1 second per product).
Summons
Option Default Value Acceptable Values Description
UnsummonDistanceMultiplier 1 From 0 to Infinity Multiply unsummon distance by this factor. 0 to disable distance-based unsummoning
UnsummonLogoutTimeMultiplier 1 From 0 to Infinity Multiply the time after which summons are unsummoned when the player logs out. 0 to disable logout-based unsummoning
Tames
Option Default Value Acceptable Values Description
MakeCommandable False True/False True to make all tames commandable (like wolves)
TamingProgressMessageType None None, TopLeftNear, TopLeftFar, CenterNear, CenterFar, InWorld Type of taming progress messages to show
GrowingProgressMessageType None None, TopLeftNear, TopLeftFar, CenterNear, CenterFar, InWorld Type of growing progress messages to show
FedDurationMultiplier 1 Multiply the time tames stay fed after they have eaten by this factor. Infinity to keep them fed indefinitely
TamingTimeMultiplier 1 Multiply the time it takes to tame a tameable creature by this factor.
E.g. a value of 0.5 means that the taming time is halved.
PotionTamingBoostMultiplier 1 Multiply the taming boost from the animal whispers potion by this factor.
E.g. a value of 2 means that the effect of the potion is doubled and the resulting taming time is reduced by a factor of 4 per player.
TeleportFollow False True/False True to teleport following tames to the players location if the player gets too far away from them
TeleportFollowMinDistance 64 Minimum distance from the player at which following tames will be teleported to the player's location
TakeIntoDungeons False True/False True to take following tames into (and out of) dungeons with you
Traders
Option Default Value Acceptable Values Description
AlwaysUnlockBogWitchScytheHandle False True/False Remove the progression requirements for buying Scythe Handle from
AlwaysUnlockBogWitchMushroomBzerker False True/False Remove the progression requirements for buying Toadstool from
AlwaysUnlockBogWitchFragrantBundle False True/False Remove the progression requirements for buying Fragrant Bundle from
AlwaysUnlockBogWitchSpiceForests False True/False Remove the progression requirements for buying Woodland Herb Blend from
AlwaysUnlockBogWitchSpiceOceans False True/False Remove the progression requirements for buying Seafarer's Herbs from
AlwaysUnlockBogWitchSpiceMountains False True/False Remove the progression requirements for buying Mountain Peak Pepper Powder from
AlwaysUnlockBogWitchSpicePlains False True/False Remove the progression requirements for buying Grasslands Herbalist Harvest from
AlwaysUnlockBogWitchSpiceMistlands False True/False Remove the progression requirements for buying Herbs of the Hidden Hills from
AlwaysUnlockBogWitchSpiceAshlands False True/False Remove the progression requirements for buying Fiery Spice Powder from
AlwaysUnlockBogWitchBlobVial False True/False Remove the progression requirements for buying Corked Vial from
AlwaysUnlockHaldorYmirRemains False True/False Remove the progression requirements for buying Ymir Flesh from Haldor
AlwaysUnlockHaldorThunderstone False True/False Remove the progression requirements for buying Thunder Stone from Haldor
AlwaysUnlockHaldorChickenEgg False True/False Remove the progression requirements for buying Egg from Haldor
AlwaysUnlockHildirArmorDress2 False True/False Remove the progression requirements for buying Brown Dress with Shawl from Hildir
AlwaysUnlockHildirArmorDress3 False True/False Remove the progression requirements for buying Brown Dress with Beads from Hildir
AlwaysUnlockHildirArmorDress5 False True/False Remove the progression requirements for buying Blue Dress with Shawl from Hildir
AlwaysUnlockHildirArmorDress6 False True/False Remove the progression requirements for buying Blue Dress with Beads from Hildir
AlwaysUnlockHildirArmorDress8 False True/False Remove the progression requirements for buying Yellow Dress with Shawl from Hildir
AlwaysUnlockHildirArmorDress9 False True/False Remove the progression requirements for buying Yellow Dress with Beads from Hildir
AlwaysUnlockHildirArmorTunic2 False True/False Remove the progression requirements for buying Blue Tunic with Cape from Hildir
AlwaysUnlockHildirArmorTunic3 False True/False Remove the progression requirements for buying Blue Tunic with Beads from Hildir
AlwaysUnlockHildirArmorTunic5 False True/False Remove the progression requirements for buying Red Tunic with Cape from Hildir
AlwaysUnlockHildirArmorTunic6 False True/False Remove the progression requirements for buying Red Tunic with Beads from Hildir
AlwaysUnlockHildirArmorTunic8 False True/False Remove the progression requirements for buying Yellow Tunic with Cape from Hildir
AlwaysUnlockHildirArmorTunic9 False True/False Remove the progression requirements for buying Yellow Tunic with Beads from Hildir
AlwaysUnlockHildirArmorDress1 False True/False Remove the progression requirements for buying Plain Brown Dress from Hildir
AlwaysUnlockHildirArmorDress4 False True/False Remove the progression requirements for buying Plain Blue Dress from Hildir
AlwaysUnlockHildirArmorDress7 False True/False Remove the progression requirements for buying Plain Yellow Dress from Hildir
AlwaysUnlockHildirArmorTunic1 False True/False Remove the progression requirements for buying Plain Blue Tunic from Hildir
AlwaysUnlockHildirArmorTunic4 False True/False Remove the progression requirements for buying Plain Red Tunic from Hildir
AlwaysUnlockHildirArmorTunic7 False True/False Remove the progression requirements for buying Plain Yellow Tunic from Hildir
AlwaysUnlockHildirArmorHarvester1 False True/False Remove the progression requirements for buying Harvest Tunic from Hildir
AlwaysUnlockHildirArmorHarvester2 False True/False Remove the progression requirements for buying Harvest Dress from Hildir
AlwaysUnlockHildirHelmetHat1 False True/False Remove the progression requirements for buying Blue Tied Headscarf from Hildir
AlwaysUnlockHildirHelmetHat2 False True/False Remove the progression requirements for buying Green Twisted Headscarf from Hildir
AlwaysUnlockHildirHelmetHat3 False True/False Remove the progression requirements for buying Brown Fur Cap from Hildir
AlwaysUnlockHildirHelmetHat4 False True/False Remove the progression requirements for buying Extravagant Green Cap from Hildir
AlwaysUnlockHildirHelmetHat6 False True/False Remove the progression requirements for buying Yellow Tied Headscarf from Hildir
AlwaysUnlockHildirHelmetHat7 False True/False Remove the progression requirements for buying Red Twisted Headscarf from Hildir
AlwaysUnlockHildirHelmetHat8 False True/False Remove the progression requirements for buying Grey Fur Cap from Hildir
AlwaysUnlockHildirHelmetHat9 False True/False Remove the progression requirements for buying Extravagant Orange Cap from Hildir
AlwaysUnlockHildirHelmetStrawHat False True/False Remove the progression requirements for buying Straw Hat from Hildir
AlwaysUnlockHildirFireworksRocket_White False True/False Remove the progression requirements for buying Basic Fireworks from Hildir
Traps
Option Default Value Acceptable Values Description
DisableTriggeredByPlayers False True/False True to stop traps from being triggered by players
DisableFriendlyFire False True/False True to stop traps from damaging players and tames. Does not work reliably (yet).
SelfDamageMultiplier 1 From 0 to Infinity Multiply the damage the trap takes when it is triggered by this factor. 0 to make the trap take no damage
AutoRearm False True/False True to automatically rearm traps when they are triggered
Trophy Spawner
Option Default Value Acceptable Values Description
Enable False True/False True to make dropped trophies attract mobs.
ActivationDelay 3600 Time in seconds before trophies start attracting mobs
RespawnDelay 12 Respawn delay in seconds
MinSpawnDistance 181 From 0 to 181 Min distance from the trophy mobs can spawn
MaxSpawnDistance 181 From 0 to 181 Max distance from the trophy mobs can spawn
MaxLevel 3 From 1 to 9 Maximum level of spawned mobs
LevelUpChanceOverride -1 From -1 to 100 Level up chance override for spawned mobs. If < 0, world default is used
SpawnLimit 20 From 1 to 10000 Maximum number of mobs of the trophy's type in the active area
SuppressDrops True True/False True to suppress drops from mobs spawned by trophies. Does not work reliably (yet)
MessageType InWorld None, TopLeftNear, TopLeftFar, CenterNear, CenterFar, InWorld Type of message to show when a trophy is attracting mobs
Turrets
Option Default Value Acceptable Values Description
DontTargetPlayers False True/False True to stop ballistas from targeting players
DontTargetTames False True/False True to stop ballistas from targeting tames
LoadFromContainers False True/False True to automatically load ballistas from containers
LoadFromContainersRange 4 Required proximity of a container to a ballista to be used as ammo source
AmmoAddedMessageType None None, TopLeftNear, TopLeftFar, CenterNear, CenterFar, InWorld Type of message to show when ammo is added to a turret
NoAmmoMessageType None None, TopLeftNear, TopLeftFar, CenterNear, CenterFar, InWorld Type of message to show when there is no ammo to add to a turret
Windmills
Option Default Value Acceptable Values Description
IgnoreWind False True/False True to make windmills ignore wind (Cover still decreases operating efficiency though)
Wishbone
Option Default Value Acceptable Values Description
FindDungeons False True/False True to make the wishbone find dungeons
FindVegvisir False True/False True to make the wishbone find vegvisirs
FindLocationObjectRegex The wishbone will find locations which contain an object whose (prefab) name matches this regular expression.
Example: Beehive
Range 64 From 0 to 181.0193 Radius in which the wishbone will react to dungeons/locations
World
Option Default Value Acceptable Values Description
RemoveMistlandsMist Never Never, Always, AfterQueenKilled, InsideShield Condition to remove the mist from the mistlands.
Beware that there are a few cases of mist (namely mist around POIs like ancient bones/skulls)
that cannot be removed by this mod and will remain regardless of this setting.
MakeAllItemsFloat False True/False True to make all items float.
Non-floating items will be put in a floating cargo crate if they sink 2m below water level.
World Modifiers
Option Default Value Acceptable Values Description
SetPresetFromConfig False True/False True to set the world preset according to the 'Preset' config entry
Preset Default Easy, Hard, Hardcore, Casual, Hammer, Immersive, Default World preset. Enable 'SetPresetFromConfig' for this to have an effect
SetModifiersFromConfig False True/False True to set world modifiers according to the following configuration entries
Combat Default VeryEasy, Easy, Default, Hard, VeryHard World modifier 'Combat'. Enable 'SetModifiersFromConfig' for this to have an effect
DeathPenalty Default Casual, VeryEasy, Easy, Default, Hard, Hardcore World modifier 'DeathPenalty'. Enable 'SetModifiersFromConfig' for this to have an effect
Resources Default MuchLess, Less, Default, More, MuchMore, Most World modifier 'Resources'. Enable 'SetModifiersFromConfig' for this to have an effect
Raids Default None, MuchLess, Less, Default, More, MuchMore World modifier 'Raids'. Enable 'SetModifiersFromConfig' for this to have an effect
Portals Default Casual, Default, Hard, VeryHard World modifier 'Portals'. Enable 'SetModifiersFromConfig' for this to have an effect
Global Keys
Option Default Value Acceptable Values Description
SetGlobalKeysFromConfig False True/False True to set global keys according to the following configuration entries
PlayerDamage 100 Sets the value for the 'PlayerDamage' global key. Enable 'SetGlobalKeysFromConfig' for this to have an effect
EnemyDamage 100 Sets the value for the 'EnemyDamage' global key. Enable 'SetGlobalKeysFromConfig' for this to have an effect
WorldLevel 0 From 0 to 10 Sets the value for the 'WorldLevel' global key. Enable 'SetGlobalKeysFromConfig' for this to have an effect
EventRate 100 Sets the value for the 'EventRate' global key. Enable 'SetGlobalKeysFromConfig' for this to have an effect
ResourceRate 100 Sets the value for the 'ResourceRate' global key. Enable 'SetGlobalKeysFromConfig' for this to have an effect
StaminaRate 100 Sets the value for the 'StaminaRate' global key. Enable 'SetGlobalKeysFromConfig' for this to have an effect
AdrenalineRate 100 Sets the value for the 'AdrenalineRate' global key. Enable 'SetGlobalKeysFromConfig' for this to have an effect
MoveStaminaRate 100 Sets the value for the 'MoveStaminaRate' global key. Enable 'SetGlobalKeysFromConfig' for this to have an effect
StaminaRegenRate 100 Sets the value for the 'StaminaRegenRate' global key. Enable 'SetGlobalKeysFromConfig' for this to have an effect
SkillGainRate 100 Sets the value for the 'SkillGainRate' global key. Enable 'SetGlobalKeysFromConfig' for this to have an effect
SkillReductionRate 100 Sets the value for the 'SkillReductionRate' global key. Enable 'SetGlobalKeysFromConfig' for this to have an effect
EnemySpeedSize 100 Sets the value for the 'EnemySpeedSize' global key. Enable 'SetGlobalKeysFromConfig' for this to have an effect
EnemyLevelUpRate 100 Sets the value for the 'EnemyLevelUpRate' global key. Enable 'SetGlobalKeysFromConfig' for this to have an effect
PlayerEvents False True/False Sets the value for the 'PlayerEvents' global key. Enable 'SetGlobalKeysFromConfig' for this to have an effect
Fire False True/False Sets the value for the 'Fire' global key. Enable 'SetGlobalKeysFromConfig' for this to have an effect
DeathKeepEquip False True/False Sets the value for the 'DeathKeepEquip' global key. Enable 'SetGlobalKeysFromConfig' for this to have an effect
DeathDeleteItems False True/False Sets the value for the 'DeathDeleteItems' global key. Enable 'SetGlobalKeysFromConfig' for this to have an effect
DeathDeleteUnequipped False True/False Sets the value for the 'DeathDeleteUnequipped' global key. Enable 'SetGlobalKeysFromConfig' for this to have an effect
DeathSkillsReset False True/False Sets the value for the 'DeathSkillsReset' global key. Enable 'SetGlobalKeysFromConfig' for this to have an effect
NoBuildCost False True/False Sets the value for the 'NoBuildCost' global key. Enable 'SetGlobalKeysFromConfig' for this to have an effect
NoCraftCost False True/False Sets the value for the 'NoCraftCost' global key. Enable 'SetGlobalKeysFromConfig' for this to have an effect
AllPiecesUnlocked False True/False Sets the value for the 'AllPiecesUnlocked' global key. Enable 'SetGlobalKeysFromConfig' for this to have an effect
NoWorkbench False True/False Sets the value for the 'NoWorkbench' global key. Enable 'SetGlobalKeysFromConfig' for this to have an effect
AllRecipesUnlocked False True/False Sets the value for the 'AllRecipesUnlocked' global key. Enable 'SetGlobalKeysFromConfig' for this to have an effect
WorldLevelLockedTools False True/False Sets the value for the 'WorldLevelLockedTools' global key. Enable 'SetGlobalKeysFromConfig' for this to have an effect
PassiveMobs False True/False Sets the value for the 'PassiveMobs' global key. Enable 'SetGlobalKeysFromConfig' for this to have an effect
NoMap False True/False Sets the value for the 'NoMap' global key. Enable 'SetGlobalKeysFromConfig' for this to have an effect
NoPortals False True/False Sets the value for the 'NoPortals' global key. Enable 'SetGlobalKeysFromConfig' for this to have an effect
NoBossPortals False True/False Sets the value for the 'NoBossPortals' global key. Enable 'SetGlobalKeysFromConfig' for this to have an effect
DungeonBuild False True/False Sets the value for the 'DungeonBuild' global key. Enable 'SetGlobalKeysFromConfig' for this to have an effect
TeleportAll False True/False Sets the value for the 'TeleportAll' global key. Enable 'SetGlobalKeysFromConfig' for this to have an effect
NoPortalsPreventsContruction True True/False True to change the effect of the 'NoPortals' global key, to prevent the construction of new portals but leave existing portals functional

CHANGELOG

v1.7.0

  • New option for teleporting following tames: TeleportFollowMinDistance
  • New features in the Skills section:
    • BloodmagicSummonsLevelUpChanceAtMinSkill/BloodmagicSummonsLevelUpChanceAtMaxSkill: Creatures gain a chance to be summoned with an increased level based on the bloodmagic skill
    • BloodmagicMakeSummonsFriendlyChanceAtMinSkill/BloodmagicMakeSummonsFriendlyChanceAtMaxSkill: Hostile summons (like summoned troll) gain a chance to be friendly based on the bloodmagic skill
    • BloodmagicMakeSummonsTolerateLavaChanceAtMinSkill/BloodmagicMakeSummonsTolerateLavaChanceAtMaxSkill: Summons gain a chance to gain fire/lava immunity based on the bloodmagic skill
    • BloodmagicSummonsHPRegenMultiplierAtMinSkill/BloodmagicSummonsHPRegenMultiplierAtMaxSkill: Summons gain a multiplier to their HP regeneration based on the bloodmagic skill
    • BloodmagicSummonsSpeedMultiplierAtMinSkill/BloodmagicSummonsSpeedMultiplierAtMaxSkill: Summons gain a multiplier to their speed based on the bloodmagic skill
  • New feature DeconstructWithHammer: Allow deconstructing carts/ships with the build hammer
  • Deprecated PickaxeAffectsRockDestruction and introduced PickaxeRockCollapseThresholdAtMinSkill/PickaxeRockCollapseThresholdAtMaxSkill instead
  • Fixed an issue where the text on chest signs could not be changed
  • Changed game version check to ignore the version's patch
  • Various bugfixes and performance improvements

v1.6.0

  • New features:
    • Backpack #121
    • "Magic" containers with infinite inventory size #145
    • Container sign support for barrels
    • Make pickaxe skill affect the portion of a rock / ore deposit that needs to be destroyed before the whole rock collapses
    • Make all items "float" (non-floating items will automatically be put into floating cargo crates when they sink 2m below water level)
  • New options for reassigning ownership in multiplayer based on connection quality:
    • ReassignOwnershipConnectionQualityHysteresis: Mininum difference in connection quality before ownership is reassigned
    • ConnectionQualityPingEMAWeight/PingEMAHalfLife: New connection metric (exponential moving average) that can be used to estimate the connection quality
  • All messages/texts localizable via Localization.yml
  • Performance optimizations

v1.5.1

  • Use variable time budget for world processing (removed config options Frequency and MaxProcessingTime)

v1.5.0

  • New option RespawnOneTimeSpawnsCondition allows more control over when one-time spawns should respawn
  • Fix: increase the max level of night spawns according to the biome of the boss that enabled them instead of the biome they spawned in
  • Fix: Error: ArgumentException "Object is null" with MoreWorldLocationsAIO #143

v1.4.0

  • New feature: Make wishbone find certain (configurable) locations
  • Fixed issues with reloading turrets from containers

v1.3.2

  • Fix: Player state not being clean up correctly when player disconnects leading to various issues #127, #134

v1.3.1

  • Fix: Leveling up creatures per defeated boss wrongly levels up charred from the spawner event #133

v1.3.0

  • Fix: Mod stops functioning after death in multiplayer #123
  • Fix: Teleport metal does not register when a boss is defeated until server restart #125
  • Improve precision of biome detection (e.g. for leveling up creatures or auto-naming portals)
  • New features:
    • New option for tameables: FedDurationMultiplier
    • New option for tameables: TamingTimeMultiplier
    • New option for tameables: PotionTamingBoostMultiplier
    • Removed option for tameables: AlwaysFed, use FedDurationMultiplier instead
  • New feature: (Re)assign zone ownership to the player with the best connection #116
    • Enable this feature by setting ReassignOwnershipBasedOnConnectionQuality to true in the config
    • Highly experimental / not well tested yet
  • Replace option AssignInteractableOwnershipToClosestPeer with AssignInteractablesToClosestPlayer
  • Update to Valheim patch 0.221.4 (Call To Arms)

v1.2.1

  • Fixed issue with leveling up creatures not working correctly

v1.2.0

  • New features:
    • Modify the processing speed of smelters/windmills/etc. #43
    • Modify the fermentation time of fermenters #113
    • Modfiy the max level and level up chance of creatures #106
    • Allow sleeping when not all players are in bed
    • Infinite swimming and sneaking stamina
    • Log and show player ping to server and zone owner
  • Fixed issue where summoned trolls where not always unsummoned in the correct order
  • Fixed issue with stacking player inventories (via emote) which could lead to items being duplicated
    • Added configurable delay (StackInventoryIntoContainersReturnDelay) after which items which could not be stacked into containers are returned to the player
  • Fixed trophy spawners to also work for passive mobs (such as deer or rabbits) #107
  • Update to BepInEx to 5.4.2332

v1.1.0

  • Fixed issues due to stale cached data on non-dedicated servers
  • New features:
    • Add config option to limit max container pickup range configured by chest sign #76
    • Take tamed creatures into dungeons #95
    • Make all hostile summoned creatures friendly #92
    • Unsummon the oldest troll when hitting the limit with Trollstav (behaves more like Dead Raiser) #96
    • Make hostile summons (like summoned troll) follow the summoner #97
    • Added options to allow the teleportation of non-teleportable items after bosses have been defeated #99

v1.0.0

  • Portal Hub: Distinguish between portals that are connected to regular portals and those that are connected to stone portals
  • Fixed: Chest signs disappear after config changes #83
  • Fixed: Dropped food items freezing in the air #75
  • Fixed some issues with unlinked portals in the portal hub #81 #84 #86
  • Fixed: Obliterator teleporters are unlinked until their respective zones have been visited by players #85

v0.2.27

  • New features:
    • Modify range and max extension distance of crafting stations #14
    • Show content on chest signs #68
    • Assign ownership of some interactable objects (smelters, cooking stations, etc.) to the nearest player to help avoid the loss of ore/etc. on bad connections/crossplay
  • New chest sign options: TopLongitudinal and TopLateral to show the chest content on the top of the chest #74
  • Trophy spawner: make spawn distance to trophy configurable #73
  • Fixed: Tags disappear when edited in In-world room #71

v0.2.26

  • Fixed eggs not being picked up by container auto-pickup #67
  • Fixed general issues with containers and auto-pickup
  • Fixed issue with stacking from player inventories (via emote) which could lead to items being lost
  • New features:
    • Set default text color for signs
    • Auto rearm traps after they are triggered

v0.2.25

  • New feature:
    • Players can permanently gain increased carrying weight by sacrificing a megingjord in an obliterator
    • Players can permanently gain the ability to open sunken crypt doors by sacrificing a crypt key in an obliterator
    • Players can permanently gain the ability to sense hidden objects by sacrificing a wishbone in an obliterator
    • Players can permanently gain a wisp companion by sacrificing a torn spirit in an obliterator
  • Removed feature which allowed players to open sunken crypt doors after defeating the elder
  • Slight adjustments to obliterator item teleporter
  • Fixed issue with dissappearing chest/obliterator signs

v0.2.24

  • Obliterator item teleporter: separate options for teleporting all items and just teleportable items (according to world settings)

v0.2.23

  • New features:
    • Stack items from player inventories into containers (config: StackInventoryIntoContainersEmote) #44
    • Infinite stamina when encumbered
    • Make player-built pieces indestructible #59
    • Use obliterator to teleport items
  • Portal hub: visualize portal ID with colored torches to facilitate portal identication even if the position in the hub changes
  • Types of shown messages (e.g. container sorted, taming progress, etc.) are now configurable #18

v0.2.22

  • New features:
    • Modify the ore/fuel capacity of smelters
    • Allow unlocking of crypt doors without the key if the Elder has been defeated #50
  • Chest auto pickup/smelter feeding range is now configurable via chest sign text
  • Changed trophy spawners to spawn creatures farther away
  • Fix for issues with setting global keys via config #54

v0.2.21

  • Fix for #53: Unable to use tools/weapons

v0.2.20

  • New features:
    • Infinite mining/wood cutting stamina
    • Support for one config file per world #49
  • Changed infinite farming/building/mining/wood cutting stamina to only restore the necessary stamina for the action
  • Potential fix for Mod sometimes stops working after a player disconnects #45
  • Fixed Auto close only player-built doors #48

v0.2.19

  • New features:
    • Automatically put signs on chests
    • Show stars for higher level creatures (> 2 stars)
    • Show aura for higher level creatures (> 2 stars)
    • New config options for trophy spawners (MaxLevel/LevelUpChance)
  • Fix NullReferenceException After Logging Out and Back In Without Quitting Game #40
  • Improve performance

v0.2.18

  • Fix mod not working correctly on non-dedicated servers #38

v0.2.17

  • Performance improvements

v0.2.16

  • New features:
    • Remove mist from Mistlands
    • Auto name portals when automatically generated portal hub is enabled
    • Spawn creatures from dropped trophies

v0.2.15

  • Fix bug introduced in v0.2.14 which lead to many features not working correctly
  • When fireplaces are configured to ignore rain, also protect against strong wind
  • Use sconces instead of candles in the config room, because candles get turned off by rain when teleporting in #35

v0.2.14

  • New config option: AutoPickupExcludeFodder: exclude food items for tames from auto-pickup if tames are within search range (defaults to true)
  • Fix Auto-Collection Stops After Instant Resource Consumption #32
  • Tweaks and bug fixes

v0.2.13

  • Fix bug with generated portal hub

v0.2.12

  • New feature: Automatically generated portal hub
  • Fix NoPortalsPreventsContruction not working #29

v0.2.11

  • New feature: Make fireplaces ignore rain

v0.2.10

  • Fix for config room portals being added as automatic map table pins #25
  • Tweaks to in-world config room: Config values which have a defined set of acceptable values can now be changed by toggling candles

v0.2.9

  • Fix config initialization issue #22

v0.2.8

  • Fix initialization issue #21
  • Tweaks to in-world config room

v0.2.7

  • BREAKING CHANGE: split Global Keys config section into 2 separate sections for world preset/modifiers and global keys
  • New feature: in-world config room: A generated room that allows admins to make changes to this mods config by editing signs
  • Fix for Exception on load #19

v0.2.6

  • Fix for NotSupportedException on load #19

v0.2.5

  • New features:
    • Modify plant grow time and space requirement, option to keep plants which can't grow alive
    • Modify unsummon distance/time of summons (Skeletons)
    • Show growing progress for tames' offspring/eggs
    • Include shield generators when auto-feeding smelters
    • Prevent traps from being triggered by players, friendly fire and damaging themselves
  • Changed taming progress message to be displayed in world
  • Fix:
    • Exclude personal chests from auto-pickup/auto-feeding smelters, etc.
    • Don't auto-pickup growing eggs

v0.2.4

  • New feature: always unlock trader items (remove progression requirements for buying from trader items). Only supported on dedicated servers.
  • Changed container sorting algorithm to first try filling whole rows/columns with one item type

v0.2.3

  • Fix boats getting destroyed #8
  • Fix for infinite stamina related issues #4

v0.2.2

  • Change default config: disable all features by default #7
  • Potential fix for infinite stamina related issues #4
  • Fix certain build pieces getting duplicated #9

v0.2.1

  • New icon

v0.2.0

  • Config for enabling/disabling logs. Disable logs by default

v0.1.9

  • New features:
    • Build pieces: disable rain damage
    • Build pieces: disable support/stability requirements
  • Fix doors auto-closing in players faces
  • Various bugfixes / performance tweaks

v0.1.8

  • New features:
    • Stop ballistas from targeting players/tames
    • Auto-load ballistas from nearby containers
  • Various bugfixes / performance tweaks

v0.1.7

  • New features:
    • Give players infinite stamina when building/farming
  • Various bugfixes / performance tweaks

v0.1.6

  • Update to patch 0.220.4
  • New features:
    • Configure container inventory sizes
  • Various bugfixes / performance tweaks

v0.1.5

  • Various bugfixes / performance tweaks

v0.1.4

  • Auto-sorting containers: merge partial stacks
  • New features:
    • Make tames always fed
    • Teleport following tames to player
    • Change behavior of NoPortals global key
    • Item weight multiplier for carts
    • Auto-close doors
    • Setting world preset/modifiers and global keys through configuration
  • Various bugfixes / performance tweaks

v0.1.3

  • Various bugfixes / performance tweaks

v0.1.2

  • Game version compatibility checks
  • New features:
    • Show taming progress messages to nearby players
    • Windmills: ignore wind intensity
  • Various bugfixes / performance tweaks

v0.1.1

  • Various bugfixes / performance tweaks

v0.1.0

  • Initial release
  • Features
    • Time Signs
    • Map Tables: auto pins for portals and ships
    • Make all tameables commandable
    • Toggleable fireplaces
    • Auto-sort containers
    • Auto-pickup drops
    • Auto-feed smelters