You are viewing a potentially older version of this package. View all versions.
Anri-AnriServerFixes-1.0.0 icon

AnriServerFixes

Three client-side plugins: EpicLoot chest Sacrifice/Identify fix with MultiUserChest + set-piece tooltip dedupe; boss-gated loot drops unidentified with table unlock/fee; dupeitems/patchowners console commands.

By Anri
Date uploaded 3 weeks ago
Version 1.0.0
Download link Anri-AnriServerFixes-1.0.0.zip
Downloads 25
Dependency string Anri-AnriServerFixes-1.0.0

This mod requires the following mods to function

ValheimModding-Jotunn-2.30.2 icon
ValheimModding-Jotunn

Jötunn (/ˈjɔːtʊn/, 'giant'), the Valheim Library was created with the goal of making the lives of mod developers easier. It enables you to create mods for Valheim using an abstracted API so you can focus on the actual content creation.

Preferred version: 2.30.2
denikson-BepInExPack_Valheim-5.4.2351 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.2351

README

AnriServerFixes

Three small client-side plugins, bundled. Each one detects the mods it needs at startup and idles if they are missing, so nothing here is required beyond BepInEx.

  • EnchantTableChestFix (needs EpicLoot; chest part also needs AzuCraftyBoxes + MultiUserChest) - EpicLoot's Sacrifice/Identify can consume items that sit in nearby chests even with MultiUserChest installed (it claims chest ownership right before the removal, as vanilla does when you open a chest). Also collapses duplicate entries in EpicLoot's set-piece tooltip caused by vanilla's hidden FW_/SP_ armor copies.
  • GatedLootUnidentified (needs EpicLoot) - loot that would be downgraded because its boss is alive drops as an unidentified item of its true tier instead. Identifying it is locked until the biome boss dies, or the tier is unlocked once at the enchanting table for materials ("Unlock <Biome>" button, world-wide), or a per-item fee is paid. Costs are configurable in anri.gatedlootunidentified.cfg.
  • AnriDiagnostics - console commands dupeitems [filter] and patchowners for mod troubleshooting (needs the -console launch option).

Install on each client. The server does not need it. Logs a warning and disables the affected patch if a mod update removes a method it hooks.

CHANGELOG

Changelog

1.17.0

  • Everyone must update (the server refuses other versions).
  • Deep North creatures are now 0-3★ (server config), so they no longer one-shot players. To keep loot worthwhile, they drop as if they had 10★ plus 2 per visible star (0★ drops like 10★, 3★ like 16★). Their health, damage and displayed stars are unchanged; EpicLoot gear rolls are unaffected (BossKillScaling 1.12.0 [CreatureDrops] BiomeLootStars = DeepNorth:10:2).
  • Kall's health is lower (about 25k / 7k / 75k) and his health bar shows ★20; he is still a real 30★ for damage and drops (server config).
  • Plugin versions: package 1.17.0, BossKillScaling 1.12.0, EnchantTableChestFix 1.7.0, AnriDiagnostics 1.4.0, GatedLootUnidentified 1.13.0, ChestButlerPullFix 1.1.0, TraderStock 1.0.0, InputFocusGuard 1.0.2, RepairPriority 1.3.0, GamepadKeyRemap 1.0.0, SpawnLimiter 1.1.0, RecipeDiscovery 1.0.0.

1.16.0

  • Everyone must update (the server refuses other versions).
  • Pulps (Shapeless and Tiny Pulp) no longer drop extra trophies for their stars (BossKillScaling 1.11.0 [CreatureTrophies] ExcludedCreatures). Server-side, they also have no modifiers and their split no longer multiplies with stars.
  • Deep North (server config): normal creatures are capped at 10★, most spawn at 5-9★.
  • Plugin versions: package 1.16.0, BossKillScaling 1.11.0, EnchantTableChestFix 1.7.0, AnriDiagnostics 1.4.0, GatedLootUnidentified 1.13.0, ChestButlerPullFix 1.1.0, TraderStock 1.0.0, InputFocusGuard 1.0.2, RepairPriority 1.3.0, GamepadKeyRemap 1.0.0, SpawnLimiter 1.1.0, RecipeDiscovery 1.0.0.

1.15.0

  • Everyone must update (the server refuses other versions).
  • After Fader is defeated, normal creatures drop a quarter of their usual items, trophies included (after star scaling). Anything that would round to nothing still drops 1, so single drops are unchanged. Bosses, tamed creatures and EpicLoot magic items are not affected (BossKillScaling 1.10.0 [CreatureDrops]).
  • Plugin versions: package 1.15.0, BossKillScaling 1.10.0, EnchantTableChestFix 1.7.0, AnriDiagnostics 1.4.0, GatedLootUnidentified 1.13.0, ChestButlerPullFix 1.1.0, TraderStock 1.0.0, InputFocusGuard 1.0.2, RepairPriority 1.3.0, GamepadKeyRemap 1.0.0, SpawnLimiter 1.1.0, RecipeDiscovery 1.0.0.

1.14.0

  • Everyone must update (the server refuses other versions).
  • Kall Fimbulbringer is the finale: always 30★ (health 100k / 7k / 300k), damage x1.75 (between vanilla Hard and Very Hard), and his health bar reads ★100. The label is cosmetic; stats and drops are 30★. He is the only boss above 20★ (BossKillScaling 1.9.0 [General] BossFixedStars, BossDisplayStars).
  • Player summons and tames (roots, golems, surtlings, skeletons, tamed animals) deal half damage to Kall ([General] TamedDamageTaken).
  • Fader escalates faster: each kill counts as 5 on the star ladder (1 kill = 3★) and Fader can reach 20★; Moder kills count as 3 ([General] KillWeights, BossMaxStars).
  • Any trophy a boss drops scales like a boss trophy, and Kall's materials (FrozenKingDrop) scale with stars.
  • Enchanting table, Sacrifice and Identify tabs: new "Inventory Only" toggle next to Select All shows only items in your own inventory, hiding chest items (EnchantTableChestFix 1.7.0 [SacrificeList]).
  • Server journal logs a [BossSpawn] line when a boss appears (stars, position, owner, nearby players), pairing with [BossKill] to time fights (AnriDiagnostics 1.4.0).
  • Plugin versions: package 1.14.0, BossKillScaling 1.9.0, EnchantTableChestFix 1.7.0, AnriDiagnostics 1.4.0, GatedLootUnidentified 1.13.0, ChestButlerPullFix 1.1.0, TraderStock 1.0.0, InputFocusGuard 1.0.2, RepairPriority 1.3.0, GamepadKeyRemap 1.0.0, SpawnLimiter 1.1.0, RecipeDiscovery 1.0.0.

1.13.0

  • Everyone must update. The server now refuses clients with a different AnriServerFixes version (or none) at login, with a mismatch message. Outdated clients rolled loot with old rules.
  • Endgame gear: in the Ashlands and Deep North, EpicLoot gear from kills (bosses and Lucky Loot bonus rolls included) and from Ashlands world chests is at least Mythic. Same number of drops, higher rarity (GatedLootUnidentified 1.13.0 [RarityFloor]).
  • Ancient gear gets more common at high stars: every star above 9 adds +10% Ancient chance per gear roll (10★ 10%, 15★ 60%, 19★+ 100%) ([ProgressionLoot] AncientRampStartStars/AncientRampPerStar).
  • Creature trophies scale with stars like boss trophies: stars / 2.6 rounded up per trophy drop (3-5★ x2, 6-7★ x3, ...), and Lucky Loot multiplies them too. Tamed creatures excluded (BossKillScaling 1.8.0 [CreatureTrophies]).
  • Fix: the enchanting table no longer locks up when a material you were about to use is taken by another player mid-action (Augment); it now shows "missing requirement" and unlocks (EnchantTableChestFix 1.6.0 [FreezeFix]).
  • New console command dumpachievements exports the game's achievement lists including modded items, for achievement checklist tools (AnriDiagnostics 1.3.0).
  • Plugin versions: package 1.13.0, GatedLootUnidentified 1.13.0, BossKillScaling 1.8.0, EnchantTableChestFix 1.6.0, AnriDiagnostics 1.3.0, ChestButlerPullFix 1.1.0, TraderStock 1.0.0, InputFocusGuard 1.0.2, RepairPriority 1.3.0, GamepadKeyRemap 1.0.0, SpawnLimiter 1.1.0, RecipeDiscovery 1.0.0.

1.12.0

  • Bosses drop more with stars: boss materials (Hard Antler, Dragon Tears, Torn Spirits, Queen Drop, Fader's drop) and boss trophies are multiplied by stars / 2.6 rounded up (0-2★ x1, 3-5★ x2, 6-7★ x3, 8-10★ x4), on top of EpicLoot's one-extra-per-player. StarLevelSystem no longer scales boss trophies by level. Wishbone, Crypt Key and Therzie boss drops are unchanged (BossKillScaling 1.7.0 [BossDrops]).
  • Bosses roll EpicLoot gear once per multiplier step instead of once per kill, each roll independent with the usual boss floors (GatedLootUnidentified 1.12.0 [ProgressionLoot] BossRollsStarDivisor).
  • Lucky Loot (Golden shard) now also multiplies boss trophies, and its bonus magic item rolls follow the loot progression rules (bosses get their full roll set per bonus roll). Therzie boss equipment stays at one copy per kill even on a Lucky proc.
  • ChestButler respects chests marked "not a crafting chest" in AzuCraftyBoxes: the sorter and Organize never put items into them or take items out; Gather and the Puller can still pull from them (ChestButlerPullFix 1.1.0 [NoCrafty] Respect).
  • Server journal logs one [BossKill] line per boss death with stars, position and the player whose game rolled the loot (AnriDiagnostics 1.2.0).
  • Plugin versions: GatedLootUnidentified 1.12.0, BossKillScaling 1.7.0, ChestButlerPullFix 1.1.0, AnriDiagnostics 1.2.0, TraderStock 1.0.0, EnchantTableChestFix 1.5.0, InputFocusGuard 1.0.2, RepairPriority 1.3.0, GamepadKeyRemap 1.0.0, SpawnLimiter 1.1.0, RecipeDiscovery 1.0.0.

1.11.0

  • New TraderStock plugin: the Bog Witch sells Serpent Scales, 300 coins each; trader stock is a server setting.
  • Meadows and Black Forest creatures can reach more stars from the 6 km ring outward (+1 per ring), Swamp from 7 km (BossKillScaling 1.6.0 [RingBiomeCaps]). Still clipped by boss progress.
  • Plugin versions: TraderStock 1.0.0, GatedLootUnidentified 1.11.5, EnchantTableChestFix 1.5.0, InputFocusGuard 1.0.2, RepairPriority 1.3.0, GamepadKeyRemap 1.0.0, SpawnLimiter 1.1.0, ChestButlerPullFix 1.0.0, BossKillScaling 1.6.0, RecipeDiscovery 1.0.0, AnriDiagnostics 1.1.3.

1.10.1

  • Packaging: the ten plugins are now compiled into a single AnriServerFixes.dll (same plugin names, GUIDs and config files; delete the old per-plugin DLLs if you installed manually). EpicLoot 0.15.0 remains bundled as its own file.

1.10.0

  • Fix: the identify fee and the biome unlock button never counted your own inventory, so the Identify button stayed locked with the materials in hand. Both now resolve item names correctly (GatedLootUnidentified 1.11.5).
  • New InputFocusGuard plugin: while a text box has focus (ChestButler's Puller filter, signs, any mod input field) hotkeys from every mod are ignored, including mods that read the raw keyboard. Escape and modifier keys pass through.
  • New RepairPriority plugin: on a controller at any crafting station the right-stick click only repairs; Take All and Quick Stack Store's Store All no longer fire on the same press ([Gamepad] Mode).
  • New GamepadKeyRemap plugin: while a controller is active, keyboard-only mod keys can be mapped to pad combos. Default: RT + Y acts as "I" for Adventure Backpacks, and the keyboard "I" is ignored in controller mode.
  • Enchanting table cost rows: a missing ingredient dims its icon instead of showing red text; the green chest tally is hidden (EnchantTableChestFix [CostLabels]).
  • Workbenches and the enchanting table now count and pull from chests another player currently holds, such as a ChestButler Puller Chest (EnchantTableChestFix [ChestVisibility]). Private chests of other players remain hidden.
  • Plugin versions: GatedLootUnidentified 1.11.5, EnchantTableChestFix 1.5.0, InputFocusGuard 1.0.2, RepairPriority 1.3.0, GamepadKeyRemap 1.0.0, SpawnLimiter 1.1.0, ChestButlerPullFix 1.0.0, BossKillScaling 1.5.0, RecipeDiscovery 1.0.0, AnriDiagnostics 1.1.3.

1.9.3

  • New SpawnLimiter plugin: creatures in a configured group (default Stone Golem and Obsidian Golem) no longer pile up. While one is within 200 m the next spawn is deferred by 5 to 10 minutes; with two or more it waits 10 minutes per creature. Covers location spawners, the random spawn system and StarLevelSystem's duplicate spawns. Rules and timers are server-synced.
  • New ChestButlerPullFix plugin: fixes item loss when pulling into a ChestButler Puller Chest that another player's game owned (the pulled stack vanished on the next sync). Idle without ChestButler.
  • Enchanting table cost rows show the required amount under the icon with an outline, so a red shortfall count is readable on red icons (EnchantTableChestFix 1.4.0, [CostLabels]).
  • Includes the 1.9.2 loot-progression fix for corpse-leaving creatures and bosses (GatedLootUnidentified 1.11.4).
  • Plugin versions: GatedLootUnidentified 1.11.4, SpawnLimiter 1.1.0, ChestButlerPullFix 1.0.0, EnchantTableChestFix 1.4.0, BossKillScaling 1.5.0, RecipeDiscovery 1.0.0, AnriDiagnostics 1.1.3.

1.9.2

  • Loot progression now applies to creatures and bosses that leave a corpse. Their loot rolls a few seconds after death on a separate path that the progression rules were not covering, so bosses could drop several high-rarity items per kill. GatedLootUnidentified 1.11.4.

1.9.1

  • Hotfix: 1.9.0 hung at launch on a black screen (an endless localization reload caused by the Rune tab label hook). GatedLootUnidentified 1.11.3. Do not use 1.9.0.

1.9.0

  • Settings that affect gameplay are now synced from the server (Jötunn). Jötunn is a new dependency.
  • Recipes are learned as soon as their ingredients are known, without first visiting the crafting station at the required level (new RecipeDiscovery plugin).
  • Rune tab: Set Etch and Set Extract are labelled "Legendary Set", explain what counts as a set in larger text, and stay hidden until you find your first set piece. A toast announces the unlock.
  • Enchanting table resists poison and similar damage like a chest, and deconstructing it no longer refunds the free starting Sacrifice level.
  • Monstrum: trophies can be sacrificed, minibosses count toward loot progression growth, and all Monstrum creatures are bounty targets.
  • BossKillScaling: boss stars now climb on a cumulative square-root ladder (1, 3, 5, 7, 10, 13, 16, 19, 22, 26 kills for stars 1 to 10) and every kill counts, even capped fights. Also a master switch and a separate switch for the all-creature progress cap.
  • Plugin versions: GatedLootUnidentified 1.11.3, BossKillScaling 1.5.0, EnchantTableChestFix 1.3.0, RecipeDiscovery 1.0.0, AnriDiagnostics 1.1.3.

1.8.0

  • GatedLootUnidentified 1.7.0: Augment tab shows EpicLoot's effect descriptions (hold Shift/Alt for the Available Effects list, or [AugmentDetails] Mode = Always; hover tooltips on the left column).
  • GatedLootUnidentified 1.6.0: the Identify tab's preview of possible results shows a question mark for items you have never picked up ([UI] HideUndiscoveredPreview).
  • GatedLootUnidentified 1.5.1: a paid or unlocked identify now yields gear of the item's own tier instead of falling back to the last defeated boss's tier.
  • GatedLootUnidentified 1.5.0: clicking a stack of unidentified items in the Identify tab selects one instead of the whole stack ([UI] IdentifySelectsOne); the explainer states the selected count.
  • AnriDiagnostics 1.1.3: server [Stats] connection quality now works through the socket wrappers other mods add (ping, bandwidth and quality per player).

1.7.0

  • BossKillScaling 1.3.0: boss equipment base drop chance multiplied by 2 (config BossEquipmentChanceMultiplier), so a 4% Warfare unique is 8/16/32/64/100% at 0/1/2/3/4+ stars.
  • BossKillScaling 1.2.0: boss kills are counted by the server when the boss's network object is destroyed, instead of by the owning client. Fixes the kill counter never advancing. Clients no longer count kills; they still need the plugin for star assignment.

1.6.0

  • GatedLootUnidentified 1.4.1: boss floors for Monstrum's altar bosses (Asmodeus/Svalt 5% Epic, Vrykolathas 2% Legendary).

1.5.0

  • GatedLootUnidentified 1.4.0: boss unique equipment rolls an EpicLoot rarity (45% plain / 35 Magic / 15 Rare / 4 Epic / 1 Legendary, progression-locked rarities fold down).

1.4.0

  • GatedLootUnidentified 1.3.0: world-progression creature loot odds; lootodds [stars] [prefab] console command.
  • BossKillScaling 1.1.0: cap boss equipment drops at one copy per prefab per kill.

1.3.0

  • Add BossKillScaling 1.0.1: deterministic boss stars from world kills, capped by distance rings, boss progress, and MaxStars.
  • Boss-progress cap applies to all creatures.
  • bosskills console command lists/sets counters and previews boss stars.

1.2.0

  • GatedLootUnidentified 1.2.0: merge per-item fees into EpicLoot's cost rows for the same material; Identify checks affordability against the merged total.
  • GatedLootUnidentified: [UI] IdentifyCostLabel (default Identify Cost:) renames the cost header in Identify mode; Sacrifice restores EpicLoot's label. Empty string leaves EpicLoot's label.
  • GatedLootUnidentified: [UI] ExplainerFontScale (default 1.4) scales the small explainer text above the product list.

1.1.0

  • Bundle the EpicLoot 0.15.0 beta DLL (loaded only when it is newer than the installed EpicLoot).
  • AnriDiagnostics 1.1.1: dedicated-server stats line every minute (ZDOs, players, tick time, per-player ping/bandwidth) and serverstats command (1.1.1: per-player quality read through the game-server Steam API, the client API is not initialised on dedicated servers).

1.0.0

  • EnchantTableChestFix 1.1.0, GatedLootUnidentified 1.1.0, AnriDiagnostics 1.0.0.