ZenDragon-ZenConstruction icon

ZenConstruction

Stations open nearest container, craft from container, equip torch and hammer at the same time, dedicated Build button, Quick Select Repair, adjust structure rules, and more...

Last updated 6 days ago
Total downloads 16871
Total rating 8 
Categories Mods Client-side Bog Witch Update
Dependency string ZenDragon-ZenConstruction-0.7.2
Dependants 34 other packages depend on this package

This mod requires the following mods to function

ZenDragon-Zen_ModLib-1.3.8 icon
ZenDragon-Zen_ModLib

Shared code library used in all ZenMods.

Preferred version: 1.3.8

README

ZenConstruction

Configurable enhancements to the construction system.

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 v0.7.0
## Plugin GUID: ZenDragon.ZenConstruction

[Crafting Stations]

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

## [Admin] Craft directly from open containers.
## NOTE: Materials are consumed from the open container before they are consumed from the player inventory.
# Setting type: Boolean
# Default value: true
Craft From Container = true

## [Admin] Search distance when finding the closest container in the allowed list.
# Setting type: Single
# Default value: 2
# Acceptable value range: From 1 to 10
Station Containers Range = 2

## [Admin] Interacting with crafting stations open the closest container in this list that is not in use.
# Setting type: StringList
# Default value: piece_chest_wood, piece_chest, piece_chest_blackmetal, piece_chest_barrel, piece_pot1, piece_pot2, piece_pot3
Station Containers Allowed = piece_chest_wood, piece_chest, piece_chest_blackmetal, piece_chest_barrel, piece_pot1, piece_pot2, piece_pot3

## Highlight the container while 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.17
# Acceptable value range: From 1 to 3
Station Extension Distance Scale = 1.17

[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] 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

## Show the piece health bar as a color gradient: Red > Yellow > Green
## [logout required to disable]
## (Vanilla: false)
# Setting type: Boolean
# Default value: true
Show Piece Health Color Gradient = true

[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: Disabling this on an existing world with construction supported only by trees will cause it to collapse.
## (Vanilla: true)
# 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 to Bonemass because otherwise the palyer can cheese the boss fight by standing on top of the boss alter.
## Example, All Boss Locations:
## Eikthyrnir, GDKing, Bonemass, Dragonqueen, GoblinKing, FaderLocation 
# Setting type: StringList
# Default value: Bonemass
No Build Locations = Bonemass

## [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