Home›Java›Mods›ProSewers
ProSewers
ModsJava

ProSewers

ProSewers Procedural Underground Sewer & Cave Network Generator Paper 1.21.x • Java 21 • GUI Node Manager • Debug Holograms • Undo / Redo • Optional…

⬇ Download on Spigot

ProSewers
Procedural Underground Sewer & Cave Network Generator

Paper 1.21.x • Java 21 • GUI Node Manager • Debug Holograms • Undo / Redo • Optional WorldGuard Support


​

[HR][/HR]

What is ProSewers?

ProSewers is a procedural underground sewer network generator designed for Minecraft roleplay, city and survival servers.

Instead of manually building underground tunnels block by block, administrators can place nodes throughout roads, sidewalks, intersections and important city locations, then connect those nodes to automatically generate a complete underground sewer network.

The plugin creates large walkable tunnels, underground chambers, access shafts, manholes, drainage canals, pipes, leaks, maintenance areas, dirty walls, aged structures and interconnected routes beneath your city.

ProSewers 2.0.0 introduces a redesigned generation engine, a graphical node editor, private debug holograms, safer world modification, optional WorldGuard integration and improved tools for managing large sewer networks.

It is perfect for:


[HR][/HR]

Main Features


[HR][/HR]

Designed for Roleplay

ProSewers is not just a tunnel generator.

It is designed to create usable underground gameplay areas beneath your existing city.

Players can:


Administrators can build an entire underground network beneath a large city using commands or the new graphical management interface.

[HR][/HR]

Node Management GUI

ProSewers 2.0.0 includes a complete graphical interface for managing sewer nodes.

Open it using:

Code (Text):

/prosewers gui
 
The GUI allows administrators to:


Node names can contain readable names such as:

Code (Text):

Police Station - Main Entrance
Central Avenue
Industrial District
Metro Entrance
 
while keeping a stable internal ID.

Example:

Code (Text):

Internal ID:
police_station_01

Visible Name:
Police Station - Main Entrance
 
Changing the visible name does not break connections or stored node references.

[HR][/HR]

Visual Debug Mode

Administrators can visually inspect the sewer network using private debug holograms.

Enable them with:

Code (Text):

/prosewers debug on
 
Nearby nodes display information such as:

Code (Text):

Central Avenue
ID: central_avenue
Y sewer: 45
Connections: 3
 
Markers can appear:


Debug displays use Minecraft TextDisplay entities and are only visible to the administrator who enabled them.

Commands:

Code (Text):

/prosewers debug
/prosewers debug on
/prosewers debug off
/prosewers debug refresh
 
[HR][/HR]

How it Works

Create a node on the surface:

Code (Text):

/prosewers node create central_avenue
 
The plugin stores the surface position and calculates the underground level:

Code (Text):

Sewer Y = Surface Y - Depth
 
By default:

Code (Text):

Depth = 30 blocks
 
You can give the node a readable name:

Code (Text):

/prosewers node rename central_avenue Central Avenue
 
Create another node:

Code (Text):

/prosewers node create city_hall
 
Connect them:

Code (Text):

/prosewers connect central_avenue city_hall true
 
ProSewers validates the connection and generates the underground route.

If the nodes have different underground Y levels, the generator distributes the height difference through the tunnel instead of creating disconnected sections.

[HR][/HR]

Directional Node Connections

Nodes support up to four connections by default.

ProSewers 2.0.0 can enforce directional connection slots:

Code (Text):

NORTH
SOUTH
EAST
WEST
 
This prevents a node from consuming all four connections in the same direction and produces cleaner city-style sewer networks.

The system is configurable from:

Code (Text):

settings.max-connections-per-node
settings.enforce-directional-slots
 
[HR][/HR]

Default Visual Style

The default generation uses an old underground urban infrastructure style.

Default palettes use blocks such as:


Everything can be customized from config.yml.

You can create:


[HR][/HR]

Performance

ProSewers 2.0.0 includes a redesigned incremental generation engine.

Older versions could prepare very large amounts of block operations before generation began.

The new system processes the network progressively:

Code (Text):

Generation Request
|
v
Incremental Planning
|
v
Limited Queue
|
v
Block Placement
|
v
Next Segment
 
This helps reduce large RAM spikes when generating big city networks.

The main performance settings are:

Code (Text):

settings:
blocks-per-tick: 1400
planning-queue-multiplier: 2
 
Administrators can check an active generation using:

Code (Text):

/prosewers status
 
And cancel it using:

Code (Text):

/prosewers cancel
 
For very large networks, Generate All can optionally require confirmation:

Code (Text):

/prosewers generate all
/prosewers generate all confirm
 
[HR][/HR]

World Safety

ProSewers includes multiple protections designed to reduce accidental damage to important server builds.


TileEntity protection can prevent the generator from replacing blocks such as:


WorldGuard is optional.

If installed and enabled, ProSewers can respect protected regions while generating tunnels.

Trusted administrators can optionally receive safety bypass permissions.

[HR][/HR]

Commands

Code (Text):

/prosewers help

/prosewers gui

/prosewers debug
/prosewers debug on
/prosewers debug off
/prosewers debug refresh

/prosewers reload
/prosewers status
/prosewers cancel

/prosewers node create <id> [depth]
/prosewers node delete <id>
/prosewers node list [page]
/prosewers node info <id>
/prosewers node tp <id> [surface|sewer]
/prosewers node setdepth <id> <depth>
/prosewers node rename <id> <new name>

/prosewers connect <nodeA> <nodeB> [generate]
/prosewers disconnect <nodeA> <nodeB>

/prosewers auto <nodeId> [range]

/prosewers generate node <id>
/prosewers generate link <nodeA> <nodeB>
/prosewers generate all
/prosewers generate all confirm

/prosewers undo
/prosewers redo
 
Aliases:

Code (Text):

/psw
/sewers
/sewer
 
[HR][/HR]

Permissions

Main administrator permission:

Code (Text):

prosewers.admin
 
Important individual permissions include:

Code (Text):

prosewers.gui
prosewers.debug

prosewers.node.create
prosewers.node.delete
prosewers.node.list
prosewers.node.info
prosewers.node.tp
prosewers.node.depth
prosewers.node.rename

prosewers.connect
prosewers.disconnect
prosewers.generate
prosewers.auto

prosewers.undo
prosewers.redo
prosewers.reload
 
Optional safety bypass permissions:

Code (Text):

prosewers.bypass.worldguard
prosewers.bypass.tile-entities
prosewers.bypass.safety
 
Safety bypass permissions are intended only for trusted administrators.

[HR][/HR]

Undo / Redo

ProSewers keeps generation history in memory.

Undo:

Code (Text):

/prosewers undo
 
Redo:

Code (Text):

/prosewers redo
 
Version 2.0.0 improves history handling and adds a configurable maximum amount of stored block changes.

Example:

Code (Text):

settings:
history-limit: 15
history-max-blocks: 250000
 
Very large operations can continue generating even if they are too large to safely retain in Undo history.

This prevents a huge generation from consuming excessive server memory.

Undo / Redo history resets after a server restart.

World backups are still recommended before major network generation.

[HR][/HR]

Installation

  1. Download ProSewers.
  2. Stop your server.
  3. Place the JAR inside the /plugins folder.
  4. Start the server.
  5. Edit:
    Code (Text):

    plugins/ProSewers/config.yml
     
  6. Use:
    Code (Text):

    /prosewers reload
     
  7. Create your first sewer node.

Do not use PlugMan / PlugManX to update ProSewers.

For updates, stop the server and replace the JAR normally.

[HR][/HR]

Compatibility


[HR][/HR]


Build your city underground.

Your roads are only the beginning.

With ProSewers, your city can have an entire playable world hidden beneath its streets.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Support

Need help installing or configuring ProSewers?

Join our Discord Support Server

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
​

Commands

Plugin details

Read from the plugin's own plugin.yml.

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

ProSewers is a free Minecraft Java mod. Compatible with Minecraft 1.20, 1.20.6, 1.21. Downloaded 12 times (via Spigot). Download it and open it directly in the game.

Explore more