ZenDragon-ZenConstruction icon

ZenConstruction

Craft from open chest; Build directly from attached cart; Carts/Ships/Stations auto-open container; Equip torch and hammer at the same time; Dedicated build button; Quick select repair; Adjust structure rules and more...

Last updated 2 days ago
Total downloads 34130
Total rating 10 
Categories Mods Client-side Bog Witch Update
Dependency string ZenDragon-ZenConstruction-1.1.1
Dependants 57 other packages depend on this package

This mod requires the following mods to function

ZenDragon-Zen_ModLib-1.9.1 icon
ZenDragon-Zen_ModLib

Shared code library used in all ZenMods.

Preferred version: 1.9.1

README

ZenConstruction

Configurable enhancements to the construction system.

Containers

  • Craft directly from opened chests.
  • Build directly from attached carts.
  • Crafting stations automatically open the closest chest.
  • Auto-open attached containers such as carts or ships when you are the captain.

Structure Rules

  • Do not allow building on trees and steep rock walls
  • Remove structure support from selected pieces
  • prevent building near boss alters, etc.
  • Extend the range of the station extensions so that you can spread them out a bit more.

Rotations

Change the number of segments in the piece rotation for smoother curves.

  • Equip Hammer
  • Keyboard: Hold Left Shift + Tap Right Direction Arrow
  • Gamepad: Hold Alternative-Function + Tap DPadRight

Hammer UI

  • Dedicated Hammer Button: Quickly toggle equip of the Hammer without having it in a 1-8 hot bar slot. Keep it anywhere in your inventory and free up space on your hot bar. Works with gamepad too.
  • Quick Select Repair: Press and hold the Hammer button to quickly switch to the repair tool.
  • Equip the Hammer and the Torch at the same time so that it's easier to work in the dark. (configurable)
  • Show the piece health bar as a color gradient when hovering over a piece with the repair tool.

Equip Hammer

Station Containers

Automatically open the closest container within a short range while interacting with crafting stations. This allows for placing a chest next to a crafting station and having it be accessible while using the station. Directly craft from containers.

Station Container

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 ZenConstruction v1.1.1
## Plugin GUID: ZenDragon.ZenConstruction

[Containers]

## [Admin] Rename open containers for vehicles in the inventory UI so that it matches the vehicle name, not "Storage"
## For example the opened Cart storage would be "Cart", the Karve storage would be Karve.
## This makes it easier to discern what you have opened when using automatic opening.
## This does NOT change the hovertext, it still says "Storage" on the hovertext.
## Only the inventory UI is changed to reflect the vehicle name of the accessed Storage.
# Setting type: Boolean
# Default value: true
Rename For Vechicles = true

## [Admin] Craft directly from open containers. (vanilla: false)
## NOTE: Materials are consumed from the player's inventory before they are consumed from the container's inventory.
# Setting type: Boolean
# Default value: true
Craft From Open Containers = true

## [Admin] When opening the inventory UI automatically open attached vehicle containers such as carts or ships when captain.
# Setting type: Boolean
# Default value: true
Open Attached = true

## [Admin] Any attached containers beyond this distance will not auto-open.
## Examples:
## - Carts only, no ships: 3 (default)
## - Carts and Karve: 4
## - Carts, Karve, Longship: 12
## - Everything: 20
## You can dial in the distance as needed for any custom requirements.
# Setting type: Int32
# Default value: 3
# Acceptable value range: From 3 to 50
Open Attached - Max Distance = 3

## [Admin] Containers in this list are not auto-opened.
# Setting type: StringList
# Default value: 
Ignored Containers = 

[Crafting Stations]

## [Admin] When using a crafting station open the closest container. 
# Setting type: Boolean
# Default value: true
Open Closest Container = true

## When "Open Closest Container" is true: 
## Use the player's position to find the closest container.
## If none are found, then use the station's position to look for a nearby container.
## If this is false always uses the station's position, never the player's.
# Setting type: Boolean
# Default value: true
Open Closest To Player = true

## [Admin] Search distance when finding the closest container.
# Setting type: Single
# Default value: 2.5
# Acceptable value range: From 1 to 10
Station Container Range = 2.5

## Highlight the container when it is opened from the crafting station.
# Setting type: Boolean
# Default value: true
Station Container Highlight = true

## [Admin] List of crafting station prefab names that will not attempt to open nearby containers when used.
# Setting type: StringList
# Default value: 
Stations Ignored = 

## [Admin] Multiplier for max distance that workstation extensions can be spread out. (Vanilla: 1)
## Larger values allow extensions to be further away from the workstation. More elbow room.
# Setting type: Single
# Default value: 1
# Acceptable value range: From 1 to 3
Station Extension Distance Scale = 1

[General]

## [Admin] When enabled allows the a torch to be equipped in the offhand while using the Hammer.
## (Vanilla: false)
# Setting type: Boolean
# Default value: true
Allow Torch With Hammer = true

## [Admin] When enabled allows using building materials directly from the attached cart.
## NOTE: Materials are consumed from the player's inventory before the cart's inventory.
## (Vanilla: false)
# Setting type: Boolean
# Default value: true
Build From Attached Cart = true

## [Admin] Show snapping icon in the build HUD in all input modes, not just gamepad console 1 or 2.
## (Vanilla: false)
# Setting type: Boolean
# Default value: true
Show Snapping Icon = true

## [Admin] Comma separated list of pieces that will drop all materials when destroyed. (Vanilla: blank)
## [logout required for changes to take effect]
# Setting type: StringList
# Default value: piece_sharpstakes, piece_dvergr_sharpstakes, piece_stakewall_blackwood
Recover All Mats = piece_sharpstakes, piece_dvergr_sharpstakes, piece_stakewall_blackwood

[Input]

## [Admin] Enable rotation degree adjustment for smoother curves, example: 30 degrees instead of 45.
## Equip your hammer then press:
## Keyboard: Press LeftShift + RightArrow to cycle modes.
## Gamepad: Press Alt Interact + D-Pad Right to cycle modes.
# Setting type: Boolean
# Default value: true
Rotation Angle Change = true

## [Admin] List of rotation segments to cycle through.
## These values are the number of segments in a HALF circle.
## CAUTION: adding to many segments will make distinguishing the angles very difficult since you are slicing
## a circle and the more segments you have the more subtle the distinction is between each segment.
## The pie slices get smaller, it gets harder to tell what angle it's going to snap at.
# Setting type: StringList
# Default value: 8:Default, 10:Advanced, 16:Expert
Rotation Segments = 8:Default, 10:Advanced, 16:Expert

## Put your hammer anywhere in your inventory. This frees up a slot on your hotbar.
## When pressed it searches your inventory for your highest level Hammer and equips it.
## Press again to unequip.  Press and hold to quick select repair. 
## Gamepad: Hold D-Pad Down to equip your hammer.  Hold again while hammer equipped to toggle repair mode.
## [restart required for changes to take effect]
# Setting type: KeyCode
# Default value: B
# 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
Hammer Hotkey = B

[Structure]

## [Admin] List of prefabs which will have support removed, nothing can be attached to them.
# Setting type: StringList
# Default value: sign, piece_shieldgenerator, piece_beehive
No Support Prefabs = sign, piece_shieldgenerator, piece_beehive

## [Admin] When false the player is not able to attach construction pieces to the sides of scenery.
## It requires a flater surface. Can no longer stick things to the sides of rocks or trees.
## Unless the piece is on the exception list.
## This encourages the player to build using materials available from the ground up.
## Enemeies can destroy the foundations of their constructions.
## (Vanilla: true)
# Setting type: Boolean
# Default value: false
Build on Scenery = false

## [Admin] When enabled trees do not provide support.  Anything attached to a tree will collapse.
## This encourages the player to build on the ground instead of in trees where monsters can not attack them.
## DANGER: Enabling this on an existing world with construction supported only by trees will cause it to collapse!
## (Vanilla: false)
# Setting type: Boolean
# Default value: false
Build on Scenery - No Tree Support = false

## [Admin] Exception list of prefabs that can be attached to scenery when Build on Scenery is false.
## NOTE: They will not be able to support other pieces attached to them.
# Setting type: StringList
# Default value: sign, itemstand, piece_beehive, piece_walltorch, piece_dvergr_lantern, piece_brazierceiling01, piece_banner01, piece_banner02, piece_banner03, piece_banner04, piece_banner05, piece_banner06, piece_banner07, piece_banner08, piece_banner09, piece_banner10, piece_banner11, piece_cloth_hanging_door, piece_cloth_hanging_door_blue, piece_cloth_hanging_door_blue2
Build on Scenery - Prefabs = sign, itemstand, piece_beehive, piece_walltorch, piece_dvergr_lantern, piece_brazierceiling01, piece_banner01, piece_banner02, piece_banner03, piece_banner04, piece_banner05, piece_banner06, piece_banner07, piece_banner08, piece_banner09, piece_banner10, piece_banner11, piece_cloth_hanging_door, piece_cloth_hanging_door_blue, piece_cloth_hanging_door_blue2

## [Admin] List of locations that prohibit building.
## Defaults include Bonemass to prevent palyer cheesing the boss fight by standing on top of the boss alter.
## All other boss alters included by default for safety and completeness.
## [leave the area for changes to take effect]
# Setting type: StringList
# Default value: Eikthyrnir, GDKing, Bonemass, Dragonqueen, GoblinKing, FaderLocation
No Build Locations = Eikthyrnir, GDKing, Bonemass, Dragonqueen, GoblinKing, FaderLocation

## [Admin] Distance around No Build Locations that building is prohibited.
# Setting type: Single
# Default value: 25
# Acceptable value range: From 0.1 to 200
No Build Locations Radius = 25


Like My Mods? Donations Welcome

Bitcoin

Donation QR