You are viewing a potentially older version of this package. View all versions.
DrakeMods-DrakesRenameit-1.1.7 icon

DrakesRenameit

Rename items, descriptions, and Crafted by lines. Craftable Piece of Paper / Written Page notes with world place. Shared Lock|Rename tabs with LockSmith via DrakeModsLibs. Valheim 1.0 compatible.

Date uploaded 2 weeks ago
Version 1.1.7
Download link DrakeMods-DrakesRenameit-1.1.7.zip
Downloads 35
Dependency string DrakeMods-DrakesRenameit-1.1.7

This mod requires the following mods to function

denikson-BepInExPack_Valheim-5.4.2333 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.2333
ValheimModding-Jotunn-2.29.0 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.29.0
DrakeMods-DrakeModsLibs-0.9.7 icon
DrakeMods-DrakeModsLibs

Shared DrakeMods library for Valheim - ArtItemLoader, display patches, tags, APIs, and server config sync. Required by LockSmith and DrakesRenameit. Valheim 1.0 compatible.

Preferred version: 0.9.7

README

DrakesRenameit icon

DrakesRenameIt

Rename items, rewrite descriptions, and update the Crafted by line (display only). Good for roleplay or labeling gear. 1.1.x adds craftable / placeable paper notes and shared inventory tabs with LockSmith via DrakeModsLibs. 1.1.7 stops the unarmed punch when pinning a Written Page, quiets hover-HUD log spam, and keeps the Thunderstore icon from being replaced by parchment when Gale flattens the zip.

Requires DrakeModsLibs 0.9.4+ — shared display patches, tab host, and server config sync live there so this mod stays lean and Valheim updates are easier to track. Valheim 1.0 item-stand labels (including durability wear) refresh when those Libs settings change.

Piece of Paper (1.1)

Craft blank Piece of Paper from the inventory craft list (default recipe 1 Wood + 1 Coal; override with PaperCost). Blanks stack (default 50). Open the Drake menu and set a name and/or description — that uses one sheet and creates a Written Page (always stack size 1) with your text.

Written Page can be pinned in the world from the hotbar (Use), or built as hammer furniture (Blank Paper wall / flat, Paper Stack). Ward owners can Shift+Use a pinned page to let anyone take it (PaperTakePublicEnabled). Synced config section 10 Paper covers enable, names, recipe, station, item type, stack size, place orientation, take-public, and hammer pieces. ExcludedCategory alias Paper targets blank and written paper.

LockSmith integration

With LockSmith (or any other DrakeMods tab) and DrakeModsLibs 0.9.4+, inventory modifier + right-click opens the shared DrakeTabHost strip (same idea as Craft|Upgrade). Rename registers as a tab; LockSmith can claim the default tab on keys. When both tabs are usable you see Lock | Rename and switch without closing. LockSmith hard-blocks / deferred keys still hide Rename for normal players; elevated admin/VIP (TagBypass) can get both tabs when Libs soft-suppress allows it. Shared open keys and tab priority live in Libs Integration config — RenameIt’s own MenuOpenModifier still applies as this mod’s binding.

How to use

Hold your configured keys (ServerDefaultMenuOpenModifier on the server, or your own MenuOpenModifier override in UI-NotSynced — Shift, Ctrl, Alt, combos like Shift+Alt, F1, or None for right-click only) and right-click an inventory item. With only RenameIt usable you get the rename action menu; with LockSmith (or another tab) also usable you get the shared tab strip first. Leave local MenuOpenModifier empty to follow the server default; set it only when you want a personal override. Choose an action; only available options are clickable.

Okay confirms your change; Reset restores the original localized string; Cancel closes without saving. Reset all asks for confirmation before clearing every Drake customization on that stack. When Unlock cost is enabled, use Unlock once per stack (from your inventory) before edits apply — stacks you already customized are grandfathered in automatically. It always appears with the current name including localization. If you would like to maintain localization with an additional name, simply leave the $string intact and add around it.

Rename anything:

image

Lock others from changing your names:

image

Easy to use Shift + Right click in inventory: You can recolor and even keep localized strings.

image

Start your own rock collection:

image

Edit descriptions!

image

Works on item stands: edit them with font styles

image

Now with customizable "crafted by" names and messages

image

New simplified single modifier. Right click menu to access 3 editible items, with fast reset.

image

Configurable cost mode: set in game prices to make renaming more meaningful.

image

Configurable list of alternates to "Crafted By" to update

image

Configurable flag warded item stands. Great for showing things off in a shop setting. Able to add price tags on them, etc.

image

Features with rename:

  • Fully supports the same sign codes like <color=blue>, <b>bold</b>, etc. — see official Valheim sign documentation for the full list.
    • You can resize using <size=...>. Values over ~200 are not recommended; layout can break.
  • Supports localization strings ($item_... tokens); leave tokens intact and wrap extra text around them to keep localization.
  • Rename, description, and Crafted by (display name + optional tooltip line prefix such as “Belongs To”) on that item instance only — internal prefab ids are unchanged for other mods.
  • Fully supports multiplayer; every client needs the mod.
  • ServerDefaultMenuOpenModifier (server-synced) with optional per-client MenuOpenModifier override, plus MenuHintColor.
  • Toggle rename, descriptions, and crafted-by independently; ShowDenialUi / ShowReason control blocked-item feedback.
  • AllowAdminOverride + VipList / API VIPs bypass ownership and exclusions; VipOnlyOverride can require VIP list only (ignore Valheim server admin).
  • Unlock cost — optional per-stack payment before edits; tooltip shows lock / pen icons; admins and VIPs skip when override applies.
  • Separate stacks — customized stacks only merge when name, description, and crafted-by data match; optional hard lock blocks manual drag-merges too.
  • ExcludeStacks — block non-elevated edits on vanilla stackable items (m_maxStackSize > 1), separate from merge rules.
  • Durability modifiers — optional wear labels prepended to display names (Pristine / tiers / Broken).
  • Piece of Paper / Written Page — craftable blanks that peel into written notes; hotbar place + hammer décor; optional public take; config under 10 Paper.
  • Public rewrite — optional per-stack flag so non-owners may rewrite name/description (PublicRewriteEnabled).
  • LockSmith / DrakeTabHost — shared inventory tabs and open binding via DrakeModsLibs when both mods are installed.
  • Exclusions by item name, category, and RenameAllowlist bypasses; reference file generated for category tokens.
  • Unified action menu (rename, description, crafted by) with fast reset; Cancel and Reset all confirmation.
  • Item stands: custom names on hover; ShowItemStandItemNameWhenNoAccess shows the stand item name even in warded “no access” areas.
  • Centralized localization (Assets/Localization/*.json); English and Spanish included.
  • API hooks for other mods (RenameEvents: name, description, crafted-by display changes).
  • Tooltip rich-text safety (unclosed tags auto-closed); crafted-by display can get default orange coloring when unstyled.

What this Mod doesn't do:

  • your taxes
  • change every single item that exists
  • actually change the name of the item behind the scenes
  • give you up
  • let you down!
  • (It does add craftable Piece of Paper / Written Page for rename RP and world notes.)

Configurations:

Settings live in BepInEx/config/ (e.g. com.drakesworkshop.renameit.cfg; older installs may use com.DrakeMods.DrakesRenameit.cfg). Sections are numbered in the file so Configuration Manager sorts in tab order. Sections 01–09 and 10 Paper are server-synced and enforced (via DrakeModsLibs / ServerSync embedded in Libs) when LockSyncedConfig is true (default): clients receive the host’s values and cannot push gameplay changes unless they are on the Valheim server adminlist. Section 11 UI-NotSynced (MenuHintColor, MenuOpenModifier, LogSpam) is per-client only. Install DrakeModsLibs as a dependency — no separate ServerSync mod required. Legacy section names are migrated automatically on load.

Features (server-synced)

  • RenameEnabled — When on, players may edit display names from the action menu (subject to all other rules). Turn off to block new renames while keeping descriptions or crafted-by.
  • RewriteDescriptionsEnabled — When on, descriptions may be edited from the menu. Can be used without rename, or turned off if you only want custom names.
  • CraftedByLabelEnabled — When on, players may set a display-only override for the crafted-by line in tooltips (name and optional line prefix). Real crafter id/name used by the game (ownership, locks) is unchanged.
  • PublicRewriteEnabled — When on (default), the item menu can flag a stack so non-owners may rewrite its name and description (Drake_PublicRewrite in DrakeModsLibs). Crafted-by stays owner-only. Useful for shared notes and shop labels.

Admin (server-synced)

  • AllowAdminOverride — When on, “elevated” players (see below) bypass LockToOwner, exclusions, unowned-resource blocks, unlock cost, and most per-item rules. Elevated players can still edit when feature toggles are off for everyone else.
  • LockSyncedConfig — When true (default), only Valheim server admins can change server-synced settings in-game (including VipList). Clients cannot push config edits to the host. Keep this on for public servers.
  • VipList — Comma- or semicolon-separated character names and/or platform user IDs (Steam ID / GetPlayerID(), same format as adminlist.txt). Server-synced; edit on the server cfg when locked. Grants mod bypass only — not Valheim admin (ghost, kick, etc.).
  • VipOnlyOverride — When true (and AllowAdminOverride is on), only VIP list / API VIPs count as elevated; Valheim’s server admin flag is ignored for bypassing rules. When false, either Valheim admin or VIP counts as elevated.

Exclusions (server-synced)

  • ExcludedNames — Comma-separated items that cannot be renamed or have descriptions/crafted-by changed (for non-elevated players). Each entry can be a Jotunn item list Item (spawn name, e.g. AxeStone), Token ($item_...), or English Name column. Elevated users ignore this when AllowAdminOverride is on.
  • ExcludedCategory — Comma-separated category tokens, e.g. Swords, Armor, Material, Bows, Paper (Piece of Paper vessel), or Skills.SkillType / ItemType enum names. Alias words like armor, weapons, melee, paper also work. Reference file: BepInEx/config/com.drakesworkshop.renameit/ExcludedCategoryReference.txt on first run or version change (GUID changed in DrakesWorkshop rebrand).
  • RenameAllowlist — Same entry format as ExcludedNames. For normal players, items on this list skip excluded-by-name, excluded-by-category, ExcludeStacks, and the unowned-resource check, but still require the relevant Features toggles to be on and still obey LockToOwner if another player owns the item.

Crafted by (server-synced)

  • LabelCustomizable — When on, players who may open the crafted-by editor can pick a tooltip line prefix from AllowedLabels. When off, the picker is greyed for normal players; elevated players can still change it.
  • AllowedLabels — Comma- or semicolon-separated prefixes shown before the crafter name (e.g. Belongs To: Name). The first entry is the default row (uses the game’s localized crafted-by line when selected). Further entries are stored on the item when chosen.

General (server-synced)

  • LockToOwner — When on, only the crafter / owner can rename or change description/crafted-by. Stacks with no crafter yet are not locked until claimed or crafted.
  • NameClaimsOwner — When on, successfully applying a new name or description on an unowned stack sets you as crafter so LockToOwner can protect it. Requires AllowRenameUnownedItems or RenameAllowlist for raw resources.
  • AllowRenameUnownedItems — When on, unowned stacks (no crafter id and no crafter name — picked up resources, loot, etc.) may be edited. When off, blocked unless on RenameAllowlist. Separate from ExcludedCategory Material, which blocks by item type even when crafted.
  • ShowDenialUi — When on, access denials show a red menu hint, tooltip denial lines, and a center message on failed modifier+right-click. When off, those cues are hidden (silent). Unlock-cost, not-in-inventory, and validation errors are unchanged.
  • ShowReason — When on (and ShowDenialUi is on), denial text explains why (ownership, exclusion, etc.). When off, generic messages only. No effect when ShowDenialUi is off. Denials are still logged to BepInEx for admins.
  • ShowItemStandItemNameWhenNoAccess — When on, item stands in warded/private areas still show “no access” but also append the stand’s current item name on the hover label (display only; permissions unchanged).
  • ServerDefaultMenuOpenModifier — Default keys for opening the Drake / shared tab menu when a player’s local MenuOpenModifier is empty. Set on the host for modpack compatibility (e.g. None if another mod uses Shift). Examples: Shift, Ctrl, Alt, Shift+Alt, F1. Combine with +, ,, or &. Use None for right-click only. When LockSmith (or another Drake tab) is installed, Libs may also apply its Integration inventory open binding — keep them aligned in modpacks.

Stacks (server-synced)

  • SeparateStacks — When on, stacks only merge when Drake identity matches (custom name, description, crafted-by display, and crafted-by line label). Auto pickup will not combine mismatched customized stacks.
  • SeparateStacksHardLock — Only when SeparateStacks is on. When true, mismatched stacks never merge, including manual drags. When false, auto pickup still separates mismatches, but you can drag-merge in one step (target keeps its custom data).
  • ExcludeStacks — When true, non-elevated players cannot rename, edit descriptions, or crafted-by on vanilla stackable items (m_maxStackSize > 1). RenameAllowlist and elevated override bypass this. Independent of SeparateStacks merge behavior.

Unlock cost (server-synced)

  • UnlockCostEnabled — When on (and UnlockCost parses to at least one item), each stack must be unlocked once before rename/description/crafted-by edits. Pay from inventory via Unlock in the action menu. Elevated players skip when AllowAdminOverride applies. Stacks already customized before unlock existed are grandfathered (unlock flag written once).
  • UnlockCost — Comma- or semicolon-separated PrefabName:amount (e.g. Coins:5, Coal:10) or $item_token:amount. Invalid or empty cost is ignored.

Limits (server-synced)

  • NameCharacterLimit — Max length for custom names (rich-text tag codes count toward the limit).
  • CraftedByCharLimit — Max length for crafted-by display names (rich-text tags count).
  • DescriptionCharacterLimit — Max length for custom descriptions.

Modifiers (server-synced)

  • DurabilityModifierEnabled — When on, prepends a wear label to display names for items with forge durability (m_useDurability), not spoilage timers. Does not change stored rename text.
  • DurabilityUnbrokenLabel — Label at full durability (~100%). Rich-text allowed; empty = no label when pristine.
  • DurabilityBrokenLabel — Label only at 0 durability (broken in-game). Not used for merely worn gear.
  • DurabilityTierModifiers — In-between wear bands: {Name,fraction} or {Name,percent} (e.g. {Rusty,0.4},{Worn,0.6}). Lowest matching threshold wins; gap above highest tier but below full gets no extra label. Skips items with no durability (m_maxDurability 0).

Paper (server-synced, section 10)

  • PaperEnabled — When on, players can craft Piece of Paper. Prefabs stay registered for multiplayer; this only toggles craftability.
  • PaperName / PaperDescription — Defaults for blank paper (before writing).
  • WrittenPaperName / WrittenPaperDescription — Defaults for Written Page when no custom text is set.
  • PaperCost — Recipe as PrefabName:amount list (default Wood:1,Coal:1). Same format as UnlockCost. Applied at registration.
  • PaperCraftingStation — Station prefab (e.g. piece_workbench). Empty = craft anywhere from the inventory craft list.
  • PaperScale — World size multiplier for sheets and hammer décor (default 1.5). Restart menu/world to re-apply.
  • PaperItemType — Vanilla category: Material (default) or Misc. ExcludedCategory alias Paper targets blank and written paper.
  • BlankPaperStackSize — Max stack for blank Piece of Paper (default 50). Written Page is always stack size 1.
  • WrittenPaperIgnoresRestrictions — When on, Written Page name/description ignore feature-off / exclusion / ExcludeStacks for normal players; ownership and public-rewrite rules still apply.
  • PaperPlaceEnabled — When on, Written Page hotbar Use opens place mode (vertical/horizontal). Blank paper Use opens rename / write instead.
  • BlankPaperPlaceOrientation — Vertical Only, Horizontal Only, or Both (default). Only Both shows the switch tooltip and lets Use toggle wall/flat.
  • PaperTakePublicEnabled — When on, the creator (or elevated override) inside an allowed ward can Shift+Use a pinned Written Page so anyone can take it; Shift+Use again makes it private. Placement and hammer-remove stay warded.
  • VerticalPaperPlaceable / HorizontalPaperPlaceable / StackPaperPlaceable — Hammer furniture pieces (each default on).

UI-NotSynced (client only, section 11)

  • MenuOpenModifier — Optional per-client override for menu keys. Leave empty to use ServerDefaultMenuOpenModifier from the server. When set, always applies on this machine. Same key syntax as the server default.
  • MenuHintColor — Tooltip hint color for the menu shortcut (Unity color name or #rrggbb).
  • LogSpam — Verbose BepInEx traces on this client only (leave off unless debugging).

Permission order (how rules stack)

Admin/VIP override (and unlock-cost skip when elevated) → Features toggles (rename, description, crafted-by) → LockToOwner (once an owner exists) → RenameAllowlist → excluded names, excluded category, ExcludeStacks, and AllowRenameUnownedItems for raw resources → unlock cost (if enabled) for the stack.

Known Issues:

  • None currently but please report if you find any!

Wishlist for future

  • If there is high demand: renamable pieces that have hover names.
  • Reskin (custom item visuals) is something we want to look into when priorities allow — no timeline promised.
  • Other customization ideas may show up later as separate DrakeMods that share DrakeModsLibs; we are not shipping a full customization suite right now.

API Docs:

Types live in namespace DrakeRenameit.API.

Events (RenameEvents):

using DrakeRenameit.API;

RenameEvents.OnItemNameChanged += (player, item, oldName, newName) => { /* ... */ };
RenameEvents.OnItemDescriptionChanged += (player, item, oldDesc, newDesc) => { /* ... */ };
RenameEvents.OnCraftedByDisplayChanged += (player, item, itemPrefabName, oldDisplay, newDisplay) => { /* ... */ };

VIP / elevated checks (RenameitPermission) — requires AllowAdminOverride on the server for bypass rules to apply. Use the player’s character name or GetPlayerID().ToString() (same values as VipList in config):

using DrakeRenameit.API;

// At mod startup or when your mod grants perks:
RenameitPermission.AddVIP("SomePlayerName");
RenameitPermission.AddVIP(Player.m_localPlayer.GetPlayerID().ToString());

// Or bulk from your own list:
RenameitPermission.AddVIP(new List<string> { "Alice", "76561198000000000" });

RenameitPermission.RemoveVIP("SomePlayerName");

foreach (string vip in RenameitPermission.GetVIPs())
    Logger.LogInfo($"VIP: {vip}");

if (RenameitPermission.IsElevatedForOverrides(Player.m_localPlayer))
    Logger.LogInfo("Local player bypasses ownership/exclusions (VIP or Valheim admin, per config).");

Contact me:

Credits: Used Cursor AI assitance to complete desired features Big shout out and thanks to nchnc for the intense testing of this mod!

CHANGELOG

  • Version 1.1.10
    • Requires DrakeModsLibs 0.9.7+ (CompatHost, GetItemStandHoverLabel).
    • WardIsLove soft-compat: wall paper take / edit and item-stand No-access name display use WIL WardMonoscript when present (vanilla PrivateArea.CheckAccess is always true under WIL-only empty m_allAreas). Modules live on the Libs compat host: vanilla wards, WardIsLove, item-stand hover (Compat/ItemLibs), DevCommands.
    • ProtectiveWards soft-compat: coverage via PW helpers; ItemStand Interact gated so take-public Written Pages stay removable. Paper stand hover prefers LockSmith HasLocalWardAccess when LockSmith is loaded (SoftDependency).
    • Arcane Ward soft-compat: coverage via ArcaneWardComponent (Arcane does not patch CheckAccess, so hover deny needs this). ItemStand Interact gated for take-public paper. With LockSmith, stand hover uses LockSmith ward access.
    • Fix: WardIsLove's item-stand hover (ItemStandGetHoverTextPatch) replaced the label with No access and ignored Show item name when no access. When that option is on, hover keeps the stand name plus No access. Interact stays blocked.
    • Soft ward bridges are a courtesy (not actively monitored); please open an issue if something breaks — PRs and SoftDependency bridges welcome.
  • Version 1.1.9
    • Requires DrakeModsLibs 0.9.6+ (DrakeStackForce, stepper SetRange / SetInteractable).
    • Make Copy / Print: Paper tab copies Written templates (1–9 writable clones) or prints immutable Printed Page stacks (1–50) that spend blank paper; shared InventoryCost + vanilla nocost cheat for unlock and copy.
    • Immutable stack: Printed / copy-stamped pages use Libs stack-force (ByIdentity); non-owners cannot rewrite name/description/crafted-by (PaperCopyMark).
    • Recycle: Written templates (not prints) can return to blank Piece of Paper when PaperRecycleEnabled (default on).
    • README paper advertising screenshots (placeable ink, landscape, copies, Rename|Paper tabs, hover).
  • Version 1.1.8
    • Requires DrakeModsLibs 0.9.5+ (DrakeNumericStepper, toggle layout helpers).
    • Written Page on-mesh text: custom description renders as ink on pinned parchment (PaperShowPageText). Empty / placement-ghost pages show Sign-style ... on the writing face.
    • Wall rename: when PaperWallRenameEnabled, Shift+Use opens DrakeTabHost (Rename | Paper). Edit name/description without picking the page up.
    • Paper tab: Make public, font size (1–7 stepper), landscape — settings persist on the item through take and re-place (DrakePaper_* customData ↔ ZDO).
    • Matte parchment materials; hold-Use to take pinned pages (PaperHoldToTake).
  • Version 1.1.7
    • Fix: Placing a Written Page played the unarmed punch — vanilla PlacePiece always SetTriggers the held tool's attack animation. Notes now place with doAttack off.
    • Fix: Hovering a pinned page could spam HUD/log errors every frame (Hud.m_hoverName direct field access, leftover donor Sign.GetHoverText / MuteList). Hover is FieldInfo + Sign-skip.
    • Fix: Gale flattening can collide Thunderstore icon.png with forge paper_item/icon.png. Package icon stays branded; item icons prefer paper.png / paper_written.png.
    • Fix: Shift+E public-toggle hover used a stale join-key ($KEY_AltPlace only). Match vanilla 1.0: $KEY_AltKeys + $KEY_Use on non-classic gamepad, $KEY_AltPlace + $KEY_Use on keyboard.
  • Version 1.1.6
    • Fix: Store builds could not instantiate PaperWrittenVessel (TypeLoadException: VTable setup) because Pfhoenix Hoverable lacks Valheim 1.0 GetHoverOffset. Vessel is a plain MonoBehaviour; hover text and [E] reclaim are Harmony-routed.
  • Version 1.1.5
    • Hotfix: Store/CI builds compiled Character.Message against Pfhoenix's old 4-arg signature. Valheim 1.0 only has the 5-arg overload, so Mono threw MissingMethodException on JIT of permission/inventory tooltip code every frame (HUD scrambled). Local drakeTest worked because it compiles against live 1.0 publicized refs. All HUD messages now bind at runtime. Also load paper art if a mod manager flattens zip folders into the plugin root.
  • Version 1.1.4
    • Hotfix: Same as 1.1.3 (FieldRefAccess HUD guards). CI-safe: do not touch m_hideAdvancedMenu via publicized direct access (Pfhoenix stubs lack the field).
  • Version 1.1.3
    • Hotfix: Build HUD corruption / FieldAccessException spam — 1.1.2 Harmony guards still touched private PieceTable fields via publicized compile refs. Switch to Harmony FieldRefAccess and never let the prefix throw (exceptions abort Hud.UpdateBuild mid-frame and scramble tooltips/keybinds). (GitHub tag built locally; CI failed on Pfhoenix stubs — use 1.1.4.)
  • Version 1.1.2
    • Hotfix: Valheim 1.0 build HUD ArgumentOutOfRangeException in PieceTable.GetAvailablePiecesInCategory when custom paper place tables had an empty m_availablePiecesByCategory (common online / after scene load). Harden paper tables via AccessTools (CI-safe) and guard the HUD index path.
  • Version 1.1.1
    • (CI failed: Pfhoenix stubs lack Valheim 1.0 PieceTable fields — superseded by 1.1.2.)
  • Version 1.1.0
    • Requires DrakeModsLibs 0.9.4+ (shared wood UI, DrakeTabHost, soft rename suppress + TagBypass, Drake_PublicRewrite, item-stand / durability label refresh).
    • LockSmith integration: registers Rename on DrakeTabHost so inventory modifier+right-click can show Lock | Rename when both tabs are usable. Opening Rename / Description / Crafted-by no longer calls NotifyFeatureClosed, so the tab strip stays after OK. Shared Integration open keys / tab priorities live in Libs.
    • Piece of Paper / Written Page: craftable blanks (default Wood:1,Coal:1, stack default 50); renaming or rewriting description peels one Written Page (stack 1). Forge art packs under Assets/Items/paper_*. Config section 10 Paper (UI moves to 11 UI-NotSynced).
    • Placeable notes: Written Page hotbar Use pins parchment; BlankPaperPlaceOrientation Vertical / Horizontal / Both; [E] reclaims with custom data. Hammer pieces VerticalPaperPlaceable, HorizontalPaperPlaceable, StackPaperPlaceable (each default on). Hammer Paper Notice spike retired.
    • Paper take-public: creator or elevated override can Shift+Use a pinned Written Page so anyone can take it (PaperTakePublicEnabled, default on). Placement and hammer-remove stay warded.
    • Public rewrite: optional per-stack "Anyone can rewrite" for name/description (PublicRewriteEnabled).
    • ExcludedCategory alias Paper targets blank and written paper. Optional WrittenPaperIgnoresRestrictions, PaperScale, written default name/description.
  • Version 0.1.0
    • Initial upload and baseline version.
      • Current Feature List:
        • Change any in game item name to anything.
        • Configurable character limit
        • Configurable lock own to non item owners
        • Configurable claim unowned items by renaming
        • Support localized strings
        • Reset option for item to original name.
  • Version 0.1.1
    • Fix dependency strings
    • Increased default char limit from 25 to 50 to follow my own advice
    • Improved readme documentation.
    • Went back to school to learn how to spell better.
  • Version 0.1.2
    • embedded server sync because the mod link breaks things for other mods
  • Version 0.2.0
    • Added ability to update item descriptions
    • Under the hood cleanup
    • Changed the way owner claim verifies
    • house keeping
    • Reorganized config
    • added toggle for both descript and rename
  • Version 0.3.0
    • Added admin overrides
    • added admin API hook for determining overrides
    • added more customization to configs
    • added UI color customization
  • Version 0.3.1
    • Quick bug fix
  • Version 0.4.0
    • Under the hood improvements
    • Upgrades now carry over the item names and descriptions!
  • Version 0.5.0
    • Fixed item stand to display custom name
  • Version 0.6.0
    • Added support for API event tracking for name and description changes
    • Added new config to disable changing names/descriptions on resources, like wood, stones, etc.
  • Version 0.6.1
    • Bug fix for admin override not working correctly on named resources
  • Version 0.6.2
    • null check hardening code to prevent crashes with other mods.
  • Version 0.6.3
    • Compatibility fix with infinity hammer.
    • Compatability fix for ZenItemStands
  • Version 0.6.4
    • Fixed bug with admin detection
  • Version 0.7.0
    • added new exclusion features.
  • Version 0.9.0
    • Pre-release candidate for 1.0 - thorough testing requested before Thunderstore publish.
    • Added configurable unlock cost: pay items from your inventory once per stack before rename/description/crafted-by edits are allowed (admins/VIPs bypass).
    • Added "Crafted by" label override: display-only change to the "Crafted by" line in tooltips (real crafter ownership is unchanged).
    • Added ShowReason config: when on, denied rename/description attempts show the exact reason in the tooltip/center message.
    • Added RenameAllowlist config: specific items can bypass ExcludedNames, ExcludedCategory, and the unowned-resource block.
    • Added SeparateStacks and SeparateStacksHardLock: auto-pickup and merges require matching Drake identity; hard lock prevents manual drag-merges too.
    • Major under-the-hood refactors, null-check hardening, and tooltip/UI improvements.
    • VIP permission system improvements.
  • Version 0.9.9
    • Quick bug fix dropping items and glitch with item stands.
    • Added ward visibility option for itemstands.
    • Code refactor and cleanup
    • Cleanup config descriptions
    • Cleanup Readme
  • Version 0.9.10
    • Modifiers config: optional durability name prefixes (DurabilityModifierEnabled, DurabilityUnbrokenLabel, DurabilityBrokenLabel, DurabilityTierModifiers).
    • Broken label only at 0 durability; wear tiers for in-between; no label in the gap below pristine.
    • Skips modifiers for items with no durability (m_maxDurability 0), e.g. wood and coins.
    • ExcludeStacks (Exclusions): when enabled, non-elevated players cannot rename, edit descriptions, or crafted-by labels on vanilla stackable items (m_maxStackSize > 1). Overridden when AllowAdminOverride applies (admins/VIPs). RenameAllowlist bypasses like other exclusions. Independent of SeparateStacks / SeparateStacksHardLock under General - those merge rules still apply; elevated users can always edit stacks when override is on.
    • Build: removed duplicate environment.props import (fixes MSB4011 when Jotunn already imports it via SolutionDir).
    • Fixed nullable-analysis warnings (RenameitConfig config fields, InventoryStackPatches Harmony ref signature, menu button null checks, GetPropperName / hasNewDesc, and related files).
    • API: RenameDenialReason.ExcludedStackable renamed to ExcludedStacks (flag value unchanged); config key ExcludeStacks replaces ExcludeStackable in config files if you used a draft build with the old name.
  • Version 1.0.0
    • ServerSync hardening
      • LockSyncedConfig (default on) locks all gameplay sections 01 - 09 for non - Valheim-admins; only 10 UI-NotSynced (MenuHintColor, optional MenuOpenModifier override) stay per-client.
      • Every synced entry uses explicit BindSynced registration; startup audit logs if LockSyncedConfig was not registered or synced entry count is wrong (31 entries).
      • VipList reloads when ServerSync pushes updates (SettingChanged / SourceOfTruthChanged), not only once at load. VIP matching uses character name, GetPlayerID(), and peer host ID. Runtime AddVIP / RemoveVIP is server-only on remote clients. VIP grants mod bypass only, not Valheim admin.
    • ShowDenialUi (General, server-synced, new in 1.0) - when off, blocked items show no red strikethrough menu hint, denial tooltip lines, or center message on failed modifier+right-click (silent denials). Unlock-cost, not-in-inventory, and validation messages are unchanged. Legacy HideDisabledDenialUi cfg values migrate automatically (inverted). ShowReason default is now false (specific denial reasons only when ShowDenialUi and ShowReason are both on).
    • Menu key bindings
      • MenuOpenModifier (UI-NotSynced): full support for Shift, Ctrl, Alt, combos (Shift+Alt, etc.), F1 and other KeyCode names, and None (right-click only). Tooltip hints use the resolved binding.
      • ServerDefaultMenuOpenModifier (General, server-synced, default Shift): modpack hosts set the server-wide default; players with an empty local MenuOpenModifier follow the server. Any non-empty local value always overrides on that machine (personal preference without editing every client cfg).
    • Localization
      • Centralized strings via RenameItLocalization and LKeys; defaults in code, overrides in Assets/Localization/English.json.
      • Spanish.json included; language file name must match Valheim’s language id.
      • Menus, editors, unlock flow, permission denials, HUD messages, and tooltip hints are localized (no hard-coded English in those paths).
    • UI cleanup
      • Cancel on rename, description, and crafted-by editors (reverts pending edits, closes panel).
      • Reset all confirmation dialog before clearing every Drake customization on a stack.
      • Unified action menu layout and button wiring; localized labels throughout.
    • Config & docs
      • Numbered cfg sections 01 Admin through 10 UI-NotSynced for Configuration Manager tab order; legacy section names migrate automatically.
      • README overhaul for 1.0 (permissions, config sections, menu keys, denial UI).
  • Version 1.0.9
    • Valheim 1.0 compatibility - depends on DrakeModsLibs 0.9.0 for updated display / item-stand patches (fixes broken / oversized labels after the 1.0 game update).
    • Shared display + ServerSync code moved into DrakeModsLibs. Install Libs with RenameIt; no separate ServerSync package.
    • Packaging / docs aligned with DrakeMods branding. More customization mods may use Libs later; no full suite release planned right now.