Valheim
You are viewing a potentially older version of this package. View Latest Version
Install with App

Details

Date Uploaded
2 weeks ago
Downloads
441
Size
28KB
ADDatHost Valheim hosting
30% off

BeenThere

Resources drop more in biomes you have been through. Kill a biome's boss and its wood, stone and metal drop at a higher rate for you. Returning from an earlier world? Name a catch-up biome and get the boost up to it until you kill its boss here. Both rates default to 3x and are configurable.

Progress is per character, not per world. A group of players killing a boss does nothing for a player who was not there. New players start with vanilla rates until they kill the first boss, unless they set a catch-up tier for themselves (or the server has a default catch-up tier set).

Install on the server and on every client; the server sends its settings and records to clients on connect.

How a drop is decided

Items follow their biome's boss: Meadows wood through Eikthyr, Black Forest wood, stone and ore through the Elder, and so on. The table is config, so tiers and items can be changed.

The player who landed the breaking hit on the tree, log, rock, ore deposit or creature decides the rate:

  1. has killed this tier's boss: tier rate (default 3x);
  2. otherwise has a catch-up tier at or above this tier: catch-up rate (default 3x);
  3. otherwise vanilla.

Drops nobody hit, such as a tree knocked over by a falling tree, use the world's boss key by default (NoAttackerRule). Creature drops are only scaled when CreatureDrops is on.

Setting a catch-up tier

Three ways, all answered by the server top-left:

  • In game without a console: open Configuration Manager (F1), find BeenThere, and set MyTier to a tier name or none. Changing it sends the request; the setting itself is not the record.
  • Console (F5): beenthere catchup <tier> or beenthere catchup none. beenthere alone shows your record and the rate you get per tier.
  • Server admins, for anyone: beenthere set <character name> <tier|none>, not limited by the allowlist or cap. Admins are the server's adminlist.txt.

Kill credit

When a boss dies, every connected character is credited with that tier and a message names them. Any kill counts, not only the world's first.

For server admins

Progress lives in BepInEx/config/BeenThere/state.txt on the server, one character per line:

world=MyWorld
player=Alice;kills=BlackForest,Meadows,Swamp;catchup=Mistlands
player=Bob;kills=Meadows;catchup=none

Every character gets a line when it first connects. Edit the file while the server runs; it reloads within a second and pushes to every client. No catchup field means the server's DefaultTier applies.

Config (syxe.BeenThere.cfg):

  • [Rates] TierRate, CatchUpRate
  • [CatchUp] DefaultTier, AllowedTiers, MaxTier
  • [Rules] NoAttackerRule (WorldKey, ZoneOwner, None), CreatureDrops, KillCreditRadius (0 credits everyone connected; the Frozen King counts at its final phase)
  • [Tiers] Order plus one bosses|world key|items line per tier

Vanilla's own resource-rate world modifier still applies underneath; run the world at the default rate.

Changelog

  • 0.1.7: admins set another player's catch-up; players set their own from Configuration Manager.
  • 0.1.5, 0.1.6: README.
  • 0.1.4: characters get a line in the state file when they first connect.
  • 0.1.0 to 0.1.3: first release and packaging fixes.
Thunderstore development is made possible with ads. Please consider making an exception to your adblock.