Confirm with your password

ZenRedecorate

Move chests and other furniture without destroying them.

Changelog & versions

· Website · 💗 Donate

Stars
2
Downloads
7
Version
1.4.1
Updated
Author
ZenDragon
Virus scan
✓ Scan successful
Runs on
Client (& Server)
Required by
2 mods

Compatibility

Required 1

Install these too — Gale pulls them in for you.

Description

ZenRedecorate

Have you ever wanted to redesign your house, but there were a bunch of chests full of loot you would need to smash to make room for your new construction plans?

Well, now you don't have to deal with that anymore.

Move chests and other furniture pieces without destroying them. The contents of the chest remain intact.

However, structural pieces that provide support (such as walls) are not movable, this is by design. It's a construction site after all. You don't move walls, you knock them down. Walls are not furniture that you can lift and move. Experiment to figure out what is movable and what is not.

You are intentionally encumbered when redecorating because lifting a barrel full of wood should slow your movement. (Also, this prevents cheating).

Placing an object still requires the appropriate workbench requirements nearby. You can't cheat and move an object to where there is no appropriate workbench to build it.

Default Keyboard Controls

  1. Equip your hammer.
  2. Point at the furniture you want to move.
  3. Hold left-ctrl to enter Move mode.
  4. Left-click on furniture to pickup
  5. You can release left-control.
  6. Right-click to cancel.

Gamepad Controls

  1. Equip your hammer.
  2. Point at the furniture you want to move.
  3. Press X to pickup.
  4. Press B to cancel.

KeyHints at the bottom of the screen explain which button to press. Make sure to enable key hints if you have disabled them in Valheim's settings to see the controls for redecorating.

Taking damage will cancel the move operation, and the object will revert to its original position.

Full gamepad support.

Client / Server Requirements

NOTE: Technically, it is not required on the server. However, if it is installed on the server then it will force all clients to have it installed as well. This is to enable two modes of usage:

  1. Dedicated server admins can put the mod on the server to enforce all clients to have the mod installed and sync admin configs.
  2. Trusted friends can agree to run the same mods and connect through a vanilla dedicated server with no enforcement but with locked admin configs.

Improve Your Experience

CORE MODS

The full collection of all Zen MODS:

  • Radically improved QoL
  • Incredible performance
  • Pre-configured
  • 100% Gamepad support
  • Spectacularly immersive

Enjoy!

Sample Config File

## Settings file was created by plugin ZenRedecorate v1.3.0
## Plugin GUID: ZenDragon.ZenRedecorate

[General]

## [Admin] Player is encumbered when moving things.
## This protects against making it too easy to transport chests full of stuff over long distances.
## That's what carts are for.
# Setting type: Boolean
# Default value: true
Encumbered When Redecorating = true

## [Admin] Can not move anything that provides support, except furniture.
# Setting type: Boolean
# Default value: true
Provides Support Is Immovable = true

## Display a warning before trying to move an object that provides support.
## This setting ignores the IsProvidesSupportImmovable settings because
## things like beds and tables also provide support as they are furniture.
# Setting type: Boolean
# Default value: false
Provides Support Warning = false

## [Admin] These prefabs are always allowed to be moved.
# Setting type: StringList
# Default value: wood_fine_stack, blackwood_stack, bone_stack, piece_beehive
Allowed Prefabs = wood_fine_stack, blackwood_stack, bone_stack, piece_beehive

## [Admin] These prefabs are never allowed to be moved.
# Setting type: StringList
# Default value: fire_pit, bonfire, hearth, windmill
Denied Prefabs = fire_pit, bonfire, hearth, windmill

## [Admin] Maximum distance that a piece can be carried before automatic abort.
# Setting type: Int32
# Default value: 35
# Acceptable value range: From 5 to 50
Max Carry Range = 35

## [Admin] Maximum distance that a piece can be grabbed or placed from the player's position.
## Keeping this close means that a player can't grab a chest far away and then place it far away from where they are physically standing,
## run towards it, and then push it forward again.  Instead they need to move ther body near the target and consume enucmbered stamina.
# Setting type: Int32
# Default value: 5
# Acceptable value range: From 5 to 50
Max Grip Range = 5

[Input]

## Modifier Key to hold down to switch into move mode.
# Setting type: KeyCode
# Default value: LeftControl
# Acceptable values: None, Backspace, Tab, Clear, Return, Pause, Escape, Space, Exclaim, DoubleQuote, Hash, Dollar, Percent, Ampersand, Quote, LeftParen, RightParen, Asterisk, Plus, Comma, Minus, Period, Slash, Alpha0, Alpha1, Alpha2, Alpha3, Alpha4, Alpha5, Alpha6, Alpha7, Alpha8, Alpha9, Colon, Semicolon, Less, Equals, Greater, Question, At, LeftBracket, Backslash, RightBracket, Caret, Underscore, BackQuote, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, LeftCurlyBracket, Pipe, RightCurlyBracket, Tilde, Delete, Keypad0, Keypad1, Keypad2, Keypad3, Keypad4, Keypad5, Keypad6, Keypad7, Keypad8, Keypad9, KeypadPeriod, KeypadDivide, KeypadMultiply, KeypadMinus, KeypadPlus, KeypadEnter, KeypadEquals, UpArrow, DownArrow, RightArrow, LeftArrow, Insert, Home, End, PageUp, PageDown, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, Numlock, CapsLock, ScrollLock, RightShift, LeftShift, RightControl, LeftControl, RightAlt, LeftAlt, RightCommand, RightMeta, RightApple, LeftCommand, LeftMeta, LeftApple, LeftWindows, RightWindows, AltGr, Help, Print, SysReq, Break, Menu, WheelUp, WheelDown, Mouse0, Mouse1, Mouse2, Mouse3, Mouse4, Mouse5, Mouse6, JoystickButton0, JoystickButton1, JoystickButton2, JoystickButton3, JoystickButton4, JoystickButton5, JoystickButton6, JoystickButton7, JoystickButton8, JoystickButton9, JoystickButton10, JoystickButton11, JoystickButton12, JoystickButton13, JoystickButton14, JoystickButton15, JoystickButton16, JoystickButton17, JoystickButton18, JoystickButton19, Joystick1Button0, Joystick1Button1, Joystick1Button2, Joystick1Button3, Joystick1Button4, Joystick1Button5, Joystick1Button6, Joystick1Button7, Joystick1Button8, Joystick1Button9, Joystick1Button10, Joystick1Button11, Joystick1Button12, Joystick1Button13, Joystick1Button14, Joystick1Button15, Joystick1Button16, Joystick1Button17, Joystick1Button18, Joystick1Button19, Joystick2Button0, Joystick2Button1, Joystick2Button2, Joystick2Button3, Joystick2Button4, Joystick2Button5, Joystick2Button6, Joystick2Button7, Joystick2Button8, Joystick2Button9, Joystick2Button10, Joystick2Button11, Joystick2Button12, Joystick2Button13, Joystick2Button14, Joystick2Button15, Joystick2Button16, Joystick2Button17, Joystick2Button18, Joystick2Button19, Joystick3Button0, Joystick3Button1, Joystick3Button2, Joystick3Button3, Joystick3Button4, Joystick3Button5, Joystick3Button6, Joystick3Button7, Joystick3Button8, Joystick3Button9, Joystick3Button10, Joystick3Button11, Joystick3Button12, Joystick3Button13, Joystick3Button14, Joystick3Button15, Joystick3Button16, Joystick3Button17, Joystick3Button18, Joystick3Button19, Joystick4Button0, Joystick4Button1, Joystick4Button2, Joystick4Button3, Joystick4Button4, Joystick4Button5, Joystick4Button6, Joystick4Button7, Joystick4Button8, Joystick4Button9, Joystick4Button10, Joystick4Button11, Joystick4Button12, Joystick4Button13, Joystick4Button14, Joystick4Button15, Joystick4Button16, Joystick4Button17, Joystick4Button18, Joystick4Button19, Joystick5Button0, Joystick5Button1, Joystick5Button2, Joystick5Button3, Joystick5Button4, Joystick5Button5, Joystick5Button6, Joystick5Button7, Joystick5Button8, Joystick5Button9, Joystick5Button10, Joystick5Button11, Joystick5Button12, Joystick5Button13, Joystick5Button14, Joystick5Button15, Joystick5Button16, Joystick5Button17, Joystick5Button18, Joystick5Button19, Joystick6Button0, Joystick6Button1, Joystick6Button2, Joystick6Button3, Joystick6Button4, Joystick6Button5, Joystick6Button6, Joystick6Button7, Joystick6Button8, Joystick6Button9, Joystick6Button10, Joystick6Button11, Joystick6Button12, Joystick6Button13, Joystick6Button14, Joystick6Button15, Joystick6Button16, Joystick6Button17, Joystick6Button18, Joystick6Button19, Joystick7Button0, Joystick7Button1, Joystick7Button2, Joystick7Button3, Joystick7Button4, Joystick7Button5, Joystick7Button6, Joystick7Button7, Joystick7Button8, Joystick7Button9, Joystick7Button10, Joystick7Button11, Joystick7Button12, Joystick7Button13, Joystick7Button14, Joystick7Button15, Joystick7Button16, Joystick7Button17, Joystick7Button18, Joystick7Button19, Joystick8Button0, Joystick8Button1, Joystick8Button2, Joystick8Button3, Joystick8Button4, Joystick8Button5, Joystick8Button6, Joystick8Button7, Joystick8Button8, Joystick8Button9, Joystick8Button10, Joystick8Button11, Joystick8Button12, Joystick8Button13, Joystick8Button14, Joystick8Button15, Joystick8Button16, Joystick8Button17, Joystick8Button18, Joystick8Button19, F16, F17, F18, F19, F20, F21, F22, F23, F24
Mode Select Modifier Key = LeftControl

## Button to press to pickup.
# Setting type: KeyCode
# Default value: Mouse0
# Acceptable values: None, Backspace, Tab, Clear, Return, Pause, Escape, Space, Exclaim, DoubleQuote, Hash, Dollar, Percent, Ampersand, Quote, LeftParen, RightParen, Asterisk, Plus, Comma, Minus, Period, Slash, Alpha0, Alpha1, Alpha2, Alpha3, Alpha4, Alpha5, Alpha6, Alpha7, Alpha8, Alpha9, Colon, Semicolon, Less, Equals, Greater, Question, At, LeftBracket, Backslash, RightBracket, Caret, Underscore, BackQuote, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, LeftCurlyBracket, Pipe, RightCurlyBracket, Tilde, Delete, Keypad0, Keypad1, Keypad2, Keypad3, Keypad4, Keypad5, Keypad6, Keypad7, Keypad8, Keypad9, KeypadPeriod, KeypadDivide, KeypadMultiply, KeypadMinus, KeypadPlus, KeypadEnter, KeypadEquals, UpArrow, DownArrow, RightArrow, LeftArrow, Insert, Home, End, PageUp, PageDown, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, Numlock, CapsLock, ScrollLock, RightShift, LeftShift, RightControl, LeftControl, RightAlt, LeftAlt, RightCommand, RightMeta, RightApple, LeftCommand, LeftMeta, LeftApple, LeftWindows, RightWindows, AltGr, Help, Print, SysReq, Break, Menu, WheelUp, WheelDown, Mouse0, Mouse1, Mouse2, Mouse3, Mouse4, Mouse5, Mouse6, JoystickButton0, JoystickButton1, JoystickButton2, JoystickButton3, JoystickButton4, JoystickButton5, JoystickButton6, JoystickButton7, JoystickButton8, JoystickButton9, JoystickButton10, JoystickButton11, JoystickButton12, JoystickButton13, JoystickButton14, JoystickButton15, JoystickButton16, JoystickButton17, JoystickButton18, JoystickButton19, Joystick1Button0, Joystick1Button1, Joystick1Button2, Joystick1Button3, Joystick1Button4, Joystick1Button5, Joystick1Button6, Joystick1Button7, Joystick1Button8, Joystick1Button9, Joystick1Button10, Joystick1Button11, Joystick1Button12, Joystick1Button13, Joystick1Button14, Joystick1Button15, Joystick1Button16, Joystick1Button17, Joystick1Button18, Joystick1Button19, Joystick2Button0, Joystick2Button1, Joystick2Button2, Joystick2Button3, Joystick2Button4, Joystick2Button5, Joystick2Button6, Joystick2Button7, Joystick2Button8, Joystick2Button9, Joystick2Button10, Joystick2Button11, Joystick2Button12, Joystick2Button13, Joystick2Button14, Joystick2Button15, Joystick2Button16, Joystick2Button17, Joystick2Button18, Joystick2Button19, Joystick3Button0, Joystick3Button1, Joystick3Button2, Joystick3Button3, Joystick3Button4, Joystick3Button5, Joystick3Button6, Joystick3Button7, Joystick3Button8, Joystick3Button9, Joystick3Button10, Joystick3Button11, Joystick3Button12, Joystick3Button13, Joystick3Button14, Joystick3Button15, Joystick3Button16, Joystick3Button17, Joystick3Button18, Joystick3Button19, Joystick4Button0, Joystick4Button1, Joystick4Button2, Joystick4Button3, Joystick4Button4, Joystick4Button5, Joystick4Button6, Joystick4Button7, Joystick4Button8, Joystick4Button9, Joystick4Button10, Joystick4Button11, Joystick4Button12, Joystick4Button13, Joystick4Button14, Joystick4Button15, Joystick4Button16, Joystick4Button17, Joystick4Button18, Joystick4Button19, Joystick5Button0, Joystick5Button1, Joystick5Button2, Joystick5Button3, Joystick5Button4, Joystick5Button5, Joystick5Button6, Joystick5Button7, Joystick5Button8, Joystick5Button9, Joystick5Button10, Joystick5Button11, Joystick5Button12, Joystick5Button13, Joystick5Button14, Joystick5Button15, Joystick5Button16, Joystick5Button17, Joystick5Button18, Joystick5Button19, Joystick6Button0, Joystick6Button1, Joystick6Button2, Joystick6Button3, Joystick6Button4, Joystick6Button5, Joystick6Button6, Joystick6Button7, Joystick6Button8, Joystick6Button9, Joystick6Button10, Joystick6Button11, Joystick6Button12, Joystick6Button13, Joystick6Button14, Joystick6Button15, Joystick6Button16, Joystick6Button17, Joystick6Button18, Joystick6Button19, Joystick7Button0, Joystick7Button1, Joystick7Button2, Joystick7Button3, Joystick7Button4, Joystick7Button5, Joystick7Button6, Joystick7Button7, Joystick7Button8, Joystick7Button9, Joystick7Button10, Joystick7Button11, Joystick7Button12, Joystick7Button13, Joystick7Button14, Joystick7Button15, Joystick7Button16, Joystick7Button17, Joystick7Button18, Joystick7Button19, Joystick8Button0, Joystick8Button1, Joystick8Button2, Joystick8Button3, Joystick8Button4, Joystick8Button5, Joystick8Button6, Joystick8Button7, Joystick8Button8, Joystick8Button9, Joystick8Button10, Joystick8Button11, Joystick8Button12, Joystick8Button13, Joystick8Button14, Joystick8Button15, Joystick8Button16, Joystick8Button17, Joystick8Button18, Joystick8Button19, F16, F17, F18, F19, F20, F21, F22, F23, F24
Pickup = Mouse0


Like My Mods? Donations Welcome

Bitcoin

Donation QR

Changelog

1.4.1 Latest
  • small compendium update
1.4.0
  • add help info to Compendium
  • recompile for Zen.ModLib v1.10.0
1.3.0
  • add config for grab distance to restrict picking up and moving pieces that are far away from the player.
  • recompile for Zen.ModLib v1.9.5
1.2.3
  • recompile for Zen.ModLib v1.8.7
1.2.2
  • fix: remove arrows from the Archery Target before moving it.
1.2.1
  • Update for Valheim v0.221.4, Call to Arms
  • fix null ref when moving T.W.I.G.
1.2.0
  • updated for Zen.ModLib v1.2.0
  • recompile for BepInEx v5.4.2332
  • recompile for JVL v2.26.0
1.1.7
  • Recompile for Zen.ModLib v1.1.25
1.1.6
  • fix: KeyHint was not showing/hiding the Place button hint when piece selection dialog was open.
1.1.5
  • move the EffectAreaBounds when moving objects that have component EffectAreas: Burning, NoMonster, and NoMonsterCloseToArea
1.1.4
  • require the correct tool to be equipped: Hammer/ServingTray. Block other build tools like Cultivator or Hoe from redecorate behavior.
  • fixed an issue causing knowledge discovery to be triggered when simultaneously redecorating and doing anything that caused a change in inventory such as eating food.
1.1.3
  • animate swinging the hammer when placing a piece so that other players can see the cause of action.
  • update for Zen.ModLib v1.1.0
1.1.2
  • fixed config sync
1.1.1
  • removed BepInEx from dependency, Zen.ModLib handles it.
1.1.0
  • use Zen.ModLib
1.0.9
  • fix nullref error in logs on game shutdown.
1.0.8
  • extra check for max carry range in situation where player is using mods to have a custom build camera.
1.0.7
  • update logging and configs subsystem
1.0.6
  • UPDATE FOR VALHEIM v0.220.3
1.0.5
  • bugfix: prevent lingering ghost cursor when building
1.0.4
  • bugfix: error in v1.0.3 can not connect to server.
1.0.3
  • DO NOT USE IN MULTIPLAYER! Use v1.0.4 instead.
  • moved rotation sync correction code to client instead of server.
1.0.2
  • Updated README, no code changes.
1.0.1
  • Updated version number to reflect release status.
0.2.20
  • Initial release

Full version history & older downloads →

Manual download
Just this mod One .zip — ZenRedecorate 1.4.1
Files you'll get 2
  • ZenRedecorate 1.4.1 ZenDragon this mod Get
  • Zen_ModLib 1.13.7 ZenDragon asked for 1.10.0 Get

Your browser may ask permission to download several files at once. How to install these manually

Manual installation instructions
1

Install BepInExPack Valheim

BepInExPack Valheim is required to run mods in Valheim.

Download BepInExPack Valheim 5.4.2333 · View mod page

Check out the mod page for detailed installation instructions.

2

Install ZenRedecorate

This mod must be installed on the client. Installing it on the server is optional (e.g., for config syncing).

Download ZenRedecorate 1.4.1

Extract the ZIP and place the file(s) into the BepInEx/plugins/ folder inside your Valheim game folder.