This package has been deprecated and may no longer be maintained. We recommend looking for an alternative.
DrakesRenameit
MOVING TO HEXIUM: final Thunderstore release, updates continue on Hexium. Rename items, descriptions and Crafted by lines. Craftable Paper notes you can place. Shared Lock|Rename tabs with LockSmith. Valheim 1.0.- Version 1.2.1
- Final Thunderstore release (replaces 1.2.0 as the last one). DrakeMods is moving to Hexium: future RenameIt updates are posted there, and this Thunderstore listing gets only limited support and will be deprecated.
- Security fix (VIP): the 1.2.0 local VIP check was inverted. A remote client trusted its own
VipListonly before the host's config had synced, so a player could still grant themselves VIP, and real VIPs on a remote or dedicated server lost VIP once synced. A remote client now trustsVipListonly after the host's config has taken over. Host and offline play are unchanged. - Requires DrakeModsLibs 0.11.2+, which fixes the same inverted check in the Libs VIP profile.
- Version 1.2.0
- Final Thunderstore release. DrakeMods is moving to Hexium: future RenameIt updates are posted there, and this Thunderstore listing gets only limited support and will be deprecated.
- Stable cut of the 1.2.0 betas below: new Asset Forge paper look, wall page edits synced through the owner, VIP security fixes, and Valheim 1.0 fixes.
- Requires DrakeModsLibs 0.11.1+ (VIP config trust fix from 0.10.1, and the bundled ServerSync patched for Valheim 1.0 so live admin config changes reach clients).
- Version 1.2.0-beta.6
- Security fix (VIP): a client could grant itself VIP. The VRP VIP-list receiver on the host accepted the message from any peer, and a remote client still honoured its own edited
VipListcfg when the server did not sync it. The host now rejects the message, and a remote client trusts only VIP entries the host pushed or synced. Update the host and every client. - Security fix (VIP, self-hosted / no dedicated server): the local VIP trust check was inverted. A client whose config sync did not make the host the source of truth trusted its own edited
VipList, so a player could trip the sync, add their name, and log back on as VIP. Trust now requires the host's synced config. The host-pushed VIP list is also cleared when you leave that server, so it no longer carries over to the next one. DrakeModsLibs 0.10.1 applies the same fix to the Libs VIP profile used by other mods. - Fix: VRP VIP sync never reached clients on Valheim 1.0 (
ZRoutedRpc.Everybodyno longer exists; sends are now per peer) and the join hook called the non-publicZNet.GetPeer. - Fix: a wall Written Page's face text did not repaint after an edit; the page now repaints like a freshly placed one.
- Fix: paper icons were baked at a 4 degree tilt; they are now straight.
- New paper look, defined in a Drakes Asset Forge pack (
Forge/Paper): a torn parchment sheet and a written sheet with baked-in ink, as flat images, with new icons. Items, flat and wall sheets, notes and the paper stack all use it. - Images now live inside the DLL, so Hexium/Gale flattening plugin folders can't lose them. The Unity
art.bundles,Assets/IconsandAssets/Itemsare gone. - Removed ~800 lines of runtime guessing: mesh fitting, material/shader hunting, PNG cropping and inpainting, procedural fallbacks. Note pieces switch between two shared materials instead of reloading PNGs on every refresh.
- Requires DrakeModsLibs 0.10.0+ (its new
DrakeModsLibs.Forgehelpers). - Prefab names are unchanged: paper in existing worlds keeps working.
- Security fix (VIP): a client could grant itself VIP. The VRP VIP-list receiver on the host accepted the message from any peer, and a remote client still honoured its own edited
- Version 1.2.0-beta.5
- Fix (multiplayer): Renaming or re-describing a wall-pinned Written Page as a non-owner (without picking it up via Shift+E) now syncs. Edits were written to the page's ZDO before ownership transferred, so the owner's copy won and the change was lost on logoff / world save. Name, description, flags, crafter and Paper-tab font/landscape are now sent to the ZDO owner by RPC (
DrakePaper_ApplyCustomization/DrakePaper_ApplyStyle), which writes and syncs them. - Wall page text now refreshes on other players' clients when the description changes remotely.
- All players need this build — older clients ignore the new RPCs.
- Fix (multiplayer): Renaming or re-describing a wall-pinned Written Page as a non-owner (without picking it up via Shift+E) now syncs. Edits were written to the page's ZDO before ownership transferred, so the owner's copy won and the change was lost on logoff / world save. Name, description, flags, crafter and Paper-tab font/landscape are now sent to the ZDO owner by RPC (
- Version 1.2.0-beta.4
- Requires DrakeModsLibs 0.9.10+ (permission profiles; includes the 0.9.9 join fix).
- Fix: Players could not join a server running a pre-release build (ServerSync threw parsing
1.2.0-beta.3in its version check). Fixed in DrakeModsLibs 0.9.9. - Fix: startup
[DrakeConfigSync] Expected 56 synced entries, registered 59error (expected count updated). - Fix: admin check reads
ZNet.m_adminList/ListContainsIdvia reflection (private in the real game; direct access threw at runtime). - Admin/VIP + exclusion rules registered as a DrakeModsLibs permission source, so other Drake mods can link to RenameIt's settings.
- Dependencies: BepInExPack_Valheim 5.4.2351, Jotunn 2.30.2.
- Version 1.2.0-beta.3
- Beta for the 1.2.0 release candidate — Hexium / GitHub prerelease only (not Thunderstore). Treat as a test build toward stable 1.2.0; configs and saves should be fine, but expect polish before the RC/stable cut.
- Requires DrakeModsLibs 0.9.8+ (nested
DrakeConfirmPanelkeeps parent BlockInput). - Fix (ISSUE-015 / ISSUE-016): Placing a Printed / immutable paper stack no longer rebinds the stack to Written shared (
m_maxStackSize = 1). Remaining sheets keep their stack counter (e.g. 4/50); split and re-merge work again. - Fix (ISSUE-017): Optional
PaperRecycleImmutableEnabled(default false) — when on (withPaperRecycleEnabled), Recycle is available on Printed / immutable stacks (one blank per sheet). - Fix (ISSUE-005): Field Reset confirms but only applies on OK; Cancel / Esc discard pending edits without wiping the item. Nested Yes/No confirm no longer releases BlockInput while the editor is still open (cursor/camera lock).
- Fix (ISSUE-011): Reset-All restores CraftedBy overrides even when CraftedBy editing is disabled for normal users.
- 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
WardMonoscriptwhen present (vanillaPrivateArea.CheckAccessis always true under WIL-only emptym_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
HasLocalWardAccesswhen LockSmith is loaded (SoftDependency). - Arcane Ward soft-compat: coverage via
ArcaneWardComponent(Arcane does not patchCheckAccess, 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.
- Requires DrakeModsLibs 0.9.7+ (
- Version 1.1.9
- Requires DrakeModsLibs 0.9.6+ (
DrakeStackForce, stepperSetRange/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).
- Requires DrakeModsLibs 0.9.6+ (
- 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).
- Requires DrakeModsLibs 0.9.5+ (
- Version 1.1.7
- Fix: Placing a Written Page played the unarmed punch — vanilla
PlacePiecealwaysSetTriggers the held tool's attack animation. Notes now place withdoAttackoff. - Fix: Hovering a pinned page could spam HUD/log errors every frame (
Hud.m_hoverNamedirect field access, leftover donorSign.GetHoverText/ MuteList). Hover is FieldInfo + Sign-skip. - Fix: Gale flattening can collide Thunderstore
icon.pngwith forgepaper_item/icon.png. Package icon stays branded; item icons preferpaper.png/paper_written.png. - Fix: Shift+E public-toggle hover used a stale join-key (
$KEY_AltPlaceonly). Match vanilla 1.0:$KEY_AltKeys + $KEY_Useon non-classic gamepad,$KEY_AltPlace + $KEY_Useon keyboard.
- Fix: Placing a Written Page played the unarmed punch — vanilla
- Version 1.1.6
- Fix: Store builds could not instantiate
PaperWrittenVessel(TypeLoadException: VTable setup) because PfhoenixHoverablelacks Valheim 1.0GetHoverOffset. Vessel is a plain MonoBehaviour; hover text and [E] reclaim are Harmony-routed.
- Fix: Store builds could not instantiate
- Version 1.1.5
- Hotfix: Store/CI builds compiled
Character.Messageagainst Pfhoenix's old 4-arg signature. Valheim 1.0 only has the 5-arg overload, so Mono threwMissingMethodExceptionon JIT of permission/inventory tooltip code every frame (HUD scrambled). LocaldrakeTestworked 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.
- Hotfix: Store/CI builds compiled
- Version 1.1.4
- Hotfix: Same as 1.1.3 (FieldRefAccess HUD guards). CI-safe: do not touch
m_hideAdvancedMenuvia publicized direct access (Pfhoenix stubs lack the field).
- Hotfix: Same as 1.1.3 (FieldRefAccess HUD guards). CI-safe: do not touch
- Version 1.1.3
- Hotfix: Build HUD corruption /
FieldAccessExceptionspam — 1.1.2 Harmony guards still touched privatePieceTablefields via publicized compile refs. Switch to HarmonyFieldRefAccessand never let the prefix throw (exceptions abortHud.UpdateBuildmid-frame and scramble tooltips/keybinds). (GitHub tag built locally; CI failed on Pfhoenix stubs — use 1.1.4.)
- Hotfix: Build HUD corruption /
- Version 1.1.2
- Hotfix: Valheim 1.0 build HUD
ArgumentOutOfRangeExceptioninPieceTable.GetAvailablePiecesInCategorywhen custom paper place tables had an emptym_availablePiecesByCategory(common online / after scene load). Harden paper tables via AccessTools (CI-safe) and guard the HUD index path.
- Hotfix: Valheim 1.0 build HUD
- 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
DrakeTabHostso inventory modifier+right-click can show Lock | Rename when both tabs are usable. Opening Rename / Description / Crafted-by no longer callsNotifyFeatureClosed, 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 underAssets/Items/paper_*. Config section 10 Paper (UI moves to 11 UI-NotSynced). - Placeable notes: Written Page hotbar Use pins parchment;
BlankPaperPlaceOrientationVertical / Horizontal / Both;[E]reclaims with custom data. Hammer piecesVerticalPaperPlaceable,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
Papertargets blank and written paper. OptionalWrittenPaperIgnoresRestrictions,PaperScale, written default name/description.
- Requires DrakeModsLibs 0.9.4+ (shared wood UI,
- 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.
- Current Feature List:
- Initial upload and baseline version.
- 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_maxDurability0), 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.propsimport (fixes MSB4011 when Jotunn already imports it viaSolutionDir). - Fixed nullable-analysis warnings (
RenameitConfigconfig fields,InventoryStackPatchesHarmony ref signature, menu button null checks,GetPropperName/hasNewDesc, and related files). - API:
RenameDenialReason.ExcludedStackablerenamed toExcludedStacks(flag value unchanged); config keyExcludeStacksreplacesExcludeStackablein config files if you used a draft build with the old name.
- Modifiers config: optional durability name prefixes (
- 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.
- LockSyncedConfig (default on) locks all gameplay sections 01 - 09 for non - Valheim-admins; only 10 UI-NotSynced (
- 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).
- ServerSync hardening
- 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.
