Building Utilities

Allows you to build in ways not before possible


110 Likes

76787 Downloads
banner for the Building Utilities mod

Commands

  • toggleForceAccept - Toggles the "Force Accept" override. (default: disabled)
  • toggleOverrideRaycast - Toggles the "Override Raycast" override. (default: disabled)
  • toggleNoSupport - Toggle the "Override Support" override. (default: disabled, saves)
  • togglePipeCollisions - Toggle the "Pipe Collision Override" override. (default: disabled, saves)
  • setBuildRotations {x rotation} {z rotation} - Sets extra rotations to be applied to object being placed. Recommended to use multiples of 90. (default: 0 0) Example: setBuildRotations 90 270
  • setSurfaceType {surface type} - Sets the target value for the "Surface Type" override (default: none)
  • forceYBuildRotation {rotation} - Locks the Y placement rotation to rotation or you can set it to "None" to disable the rotation lock

Keybinds

  • {Rotate Keybind} + [Up] = increase build Z rotation by 90 degrees

  • {Rotate Keybind} + [Down] = decrease build Z rotation by 90 degrees

  • {Rotate Keybind} + [Left] = increase build X rotation by 90 degrees

  • {Rotate Keybind} + [Right] = decrease build X rotation by 90 degrees

  • {Sprint Keybind} + [Up] = Enable the "Force Accept" override

  • {Sprint Keybind} + [Down] = Disable the "Force Accept" override

  • {Sprint Keybind} + [Left] = Enable the "Override Raycast" override

  • {Sprint Keybind} + [Right] = Disable the "Override Raycast" override

  • {Rotate Keybind} + [Alt] = Reset build rotation

  • {Sprint Keybind} + [Alt] = Reset overrides

  • [Alt] = While held enables the "Permission Ignore" override.

  • [Alt] + {Sprint Keybind} = While held enables the "Permission Ignore" override + ignore lack of support.

  • [H] = Toggle keybind HUD display

Overrides

  • Force Accept: Allows any object to "connect" to any snap point. This means pillars can be placed in places other than corners, anchors can be placed on upper levels, etc.

  • Override Raycast: Causes the game to use a different placement point finding method that allows objects to be placed on objects that would normally not allow it. This means you can place chests on top of other chests, place the steering wheel off-center, etc. The Override Raycast is not recommended to be used while using the Building Hammer, but will still work to some extent.

  • Permission Ignore: Will make the game ignore build collisions and checking if the object is underwater. This means that objects can be placed almost anywhere that you can get the building ghost to appear.

  • Override Support: Will make certain blocks (primarily floors) not require support. Turning this off may cause any unsupported pieces to break.

  • Surface Type Override Forces the placement to use the prefab for a specific surface type. Valid values are Default, Floor, Wall, Ceiling, FloorAndCeiling, LongWall, RoofStraight45, RoofStraight45Inv, Pipe or None. With it set to "None" the surface type override is disabled

  • Pipe Collision Override Makes pipes ignore solid objects when trying to connect to other nearby pipes. This allows them to connect through walls

Extra Info

  • Adds an extra HUD piece to list keybinds and information about the mod's functions
  • Override Support can be turned on and off in the game settings if you have the Extra Settings API mod
  • the "keybind HUD display"'s toggle key can be also changed in the settings using the Extra Settings API
  • Pipe Collision Override can be turned on and off in the game settings if you have the Extra Settings API

Multiplayer

  • This mod is fully functional for the world host in both singleplayer and multiplayer
  • For players connecting to the world:
    • Most overrides should work as long as the host has the mod installed. The only overrides known to work in multiplayer without the host having the mod installed is the y rotation lock and partially the raycast override
    • If the host has the support override active it is recommended to have the same setting on all connected clients otherwise you may end up with desync issues of blocks disappearing to the client but staying visible to the host

Loading the mod

This mod should be loadable and unloadable at any time

Credit

Mod inspired by Mod Idea by User Toy

Description last changed on 2024-03-07