Back to mods
Server Enhancements project artwork

CurseForge · Minecraft mod

Server Enhancements

World protection, command-trigger regions, exact spawns, player homes, and an organized two-tab chat window.

Choose a version Pick your version below, then grab the matching file.

Quick answer

Which Server Enhancements release should I use?

Updated yesterday
Latest stable file Server Enhancements-1.0.0.jar
Game version 26.2
Loader Fabric

Server Enhancements-1.0.0.jar targets 26.2 with Fabric. The project page does not say whether this file belongs on the client, dedicated server, or both. No extra mods listed for this file.

Where it goes

Is Server Enhancements required on the client, server, or both?

The project page does not say whether this file belongs on the client, dedicated server, or both.

Client Source doesn’t say
Dedicated server Source doesn’t say
Loader for this release Fabric
Required install it here Optional supported, not mandatory Not supported do not install here Source doesn’t say do not assume

The source does not explicitly classify this release as client-only or server-only.

What else does Server Enhancements-1.0.0.jar need?

Server Enhancements-1.0.0.jar. Change the file and its required mods may change too.

No extra mods listed for this file

This file does not list any required mods. Do not add a library just because a different file uses it.

6 listed on this file 1 pulled in by one of those mods
Redstone Enhancements Optional for Server Enhancements-1.0.0.jar
optional
Matching file found Matched file: Redstone Enhancements-1.1.2.jar
Emerald Enhancements Optional for Server Enhancements-1.0.0.jar
optional
Matching file found Matched file: Emerald Enhancements-1.1.0.jar
Coal Enhancements Optional for Server Enhancements-1.0.0.jar
optional
Matching file found Matched file: Coal Enhancements-1.1.0.jar
Inventory Enhancements Optional for Server Enhancements-1.0.0.jar
optional
Matching file found Matched file: Inventory Enhancements-1.1.5.jar
Flower Enhancements Optional for Server Enhancements-1.0.0.jar
optional
Matching file found Matched file: Flower Enhancements-1.1.0.jar
Lapis Enhancements Optional for Server Enhancements-1.0.0.jar
optional
Matching file found Matched file: Lapis Enhancements-1.2.1.jar
Server Enhancements Needed by Redstone Enhancements
pulled in
Matching file found Matched file: Server Enhancements-1.0.0.jar

1 extra mod was pulled in by another dependency. Indented rows show who needs each one. We only count dependency files that match this setup. A file for another loader does not fill the gap.

Before you install it

Add Server Enhancements without breaking your instance.

Built for Server Enhancements-1.0.0.jar. Pick another file and the loader, install side or required mods may change.

  1. 01

    Stick to this file

    Use Server Enhancements-1.0.0.jar. It targets 26.2 with Fabric; another release may have different loader, side or dependency requirements.

  2. 02

    Bring the mods it needs

    This file does not list any required mods. Do not add a library just because a different file uses it.

  3. 03

    Put it on the correct side

    The project page does not say whether this file belongs on the client, dedicated server, or both.

  4. 04

    Pick the file you checked

    Use the “Get this file” button beside Server Enhancements-1.0.0.jar. It opens that exact file at the source.

About this project

What does Server Enhancements add?

Join the Vanilla Enhancements official Minecraft Server!

mc.FireCrafting.net

Also, join the Discord to report issues, become part of the community, and receive updates about new and existing mods!

https://discord.gg/ZngAgjrDY7

Welcome to Server Enhancements!

Server Enhancements provides a collection of powerful, Vanilla-inspired tools for server administration and player convenience.

Protect worlds and specific regions, execute commands when players enter an area, configure exact world-entry spawns, provide personal homes, and separate player chat from server messages—all within one mod.

World Protection

World Protection allows operators to protect an entire dimension or create precisely sized protected and unprotected regions.

Protected players cannot:

  • Break or place blocks
  • Interact with most blocks or entities
  • Pick up or drop items
  • Remove items from protected storage containers

Players can still use buttons, pressure plates, menus, crafting and processing stations, and other safe interactions.

Protection can apply to everyone or specific players. Individual players can also be included in or excluded from a region, including players who are currently offline.

Regions are edited directly in the world using visible block-edge borders and corners. Operators can grab an edge or corner, move it with their position, and right-click again to save it.

Additional tools include personal and forced visualization, temporary join previews, clickable region lists, deletion confirmation, and undo and redo history.

World Protection Commands

Command Purpose
/world-protection visualize Toggles saved protection-region borders for yourself
Operator-Only Requires operator permissions
/world-protection enabled Enables protection throughout the current dimension
/world-protection disabled Disables protection throughout the current dimension
/world-protection enabled <player> Enables dimension-wide protection specifically for that player
/world-protection disabled <player> Disables dimension-wide protection specifically for that player
/world-protection enabled r=[number] Creates a protected region using the selected starting radius
/world-protection disabled r=[number] Creates an unprotected region using the selected starting radius
/world-protection enabled <player> r=[number] Creates a protected region for one player
/world-protection disabled <player> r=[number] Creates an unprotected region for one player
/world-protection include <player> Includes a player in the selected region’s normal protection behavior
/world-protection exclude <player> Gives a player the inverse of the selected region’s protection behavior
/world-protection visualize force on Forces region borders to remain visible for everyone in the dimension
/world-protection visualize force off Disables forced visualization
/world-protection visualize join on Briefly displays region borders when players join
/world-protection visualize join off Disables the join preview
/world-protection list Lists every saved region in the current dimension with clickable coordinates
/world-protection delete Begins or confirms deletion of the selected region
/world-protection cancel Cancels the current edit without changing the saved region
/world-protection undo Undoes the latest saved protection change
/world-protection redo Restores the latest undone change

Command Regions

Command Regions are invisible areas that activate when a player enters them.

A region can:

  • Run a server command
  • Send a formatted chat message
  • Transfer the player to another Velocity server
  • Limit how many times each player can activate it
  • Exclude selected players from activating it

Commands run with server authority while keeping @s connected to the player who entered the region.

Messages support standard & formatting codes, hexadecimal colors such as &#55FF55, and \n line breaks.

Regions can be created using a starting radius or by selecting individual block positions and combining their outer edges into one precise area.

Only operators can see and edit Command Region borders:

Border Color Meaning
Blue No command has been assigned
Green The region is configured
Purple The region is currently being resized
Yellow The region is awaiting deletion confirmation

Per-Player Use Limits

The u=[number] setting controls how many times each individual player may ever activate a Command Region.

The limit is tracked separately for every player and persists across logouts and server restarts. Once a player reaches the limit, entering that region again will no longer run its command or message for them.

This makes Command Regions useful for features such as:

  • Giving every new player a starter kit exactly once
  • Showing first-join instructions or a welcome message
  • Teleporting players through an introductory route only once
  • Allowing a tutorial checkpoint to activate twice before permanently disabling itself for that player
  • Providing one-time rewards without requiring command blocks or external tracking
  • Creating progression areas that stop activating after a player has completed them

For example:

Setting Behavior
u=[1] Each player may activate the region once during their lifetime
u=[2] Each player may activate it twice
u=[5] Each player may activate it five times
u=[0] Unlimited—the region triggers every time an eligible player enters

A limit applies per player, not collectively to the entire server. With u=[1], every player receives their own single activation.

Command Region Commands

Command Purpose
Operator-Only All Command Region commands require operator permissions
/command-region create r=[number] Creates a region using a starting radius
/command-region block create Starts precise block-selection mode
/command-region block finish Combines the selected positions into one saved region
/command-region block cancel Discards the unsaved block selections
/command-region set command Captures the next entered command or selected command block
/command-region set message Captures the next normal chat message
/command-region set u=[number] Allows each player to activate the region this many times during their lifetime
/command-region set u=[0] Unlimited—the region triggers every time an eligible player enters
/command-region clear command Removes the assigned command
/command-region clear message Removes the assigned message
/command-region exclude <player> Prevents a player from activating the selected region
/command-region include <player> Removes that player’s exclusion
/command-region visualize Toggles personal Command Region visualization
/command-region visualize force on Forces operators to see Command Region borders
/command-region visualize force off Disables forced visualization
/command-region visualize join on Briefly shows operators the regions when they join
/command-region visualize join off Disables the join preview
/command-region list Lists every region in the current dimension with clickable coordinates
/command-region delete Begins or confirms deletion of the selected region
/command-region cancel Cancels the current edit
/command-region undo Undoes the latest saved Command Region change
/command-region redo Restores the latest undone change

Exact World Spawns

Operators can configure an exact entry spawn for each dimension, including the player’s position, facing direction, and camera angle.

An entry spawn can be applied every time a player enters the dimension or only for each player’s first selected number of entries.

The limited-entry setting also uses u=[number], but applies to dimension entries instead of Command Region activations.

For example:

  • u=[1] sends each player to the exact spawn the first time they enter that dimension.
  • u=[2] sends each player there for their first two entries.
  • u=[0] disables automatic entry-spawn teleporting entirely.
  • Forced mode sends players to the spawn every time, regardless of prior entries.

The /spawn command remains available for manual teleportation and does not consume a limited automatic entry use.

If no exact entry spawn applies, the mod records safe player positions outside Command Regions. This prevents players who disconnect inside a trigger from repeatedly activating it when they return.

World Spawn Commands

Command Purpose
/spawn Manually teleports you to the current dimension’s configured exact spawn
Operator-Only Requires operator permissions
/world-spawn set Saves your exact location, facing direction, and camera angle as the current dimension’s spawn
/world-spawn set u=[number] Automatically teleports each player to the spawn for their first selected number of dimension entries
/world-spawn set u=[0] Never automatic—disables automatic entry-spawn teleporting entirely
/world-spawn force on Always automatic—teleports players to the spawn every time they enter the dimension
/world-spawn force off Stops forced every-entry teleporting and returns to the configured limited-use policy
/world-spawn info Displays the current dimension’s exact spawn and entry policy
/world-spawn clear Removes the current dimension’s configured spawn and its usage counters

In short:

  • Command Region u=[0] means it always triggers.
  • World Spawn u=[0] means it never triggers automatically.
  • World Spawn force on means it always triggers automatically.

Player Homes

Every player can save one personal home across the entire world save.

A home includes its dimension, exact position, facing direction, and camera angle. Setting a new home replaces the previous one, even when it is located in another dimension.

Players can also request that someone else teleport to their home. The receiving player must manually accept the request, and both players receive clear status messages.

Homes are owned by UUID, so changing a username does not disconnect a player from their saved home. Previous names continue to resolve to the same player, and operators can manage homes belonging to offline players.

Home Commands

Command Purpose
/home set Saves or replaces your home using your current location
/home Teleports you to your home, including across dimensions
/home delete Deletes your saved home
/home bring <player> Requests that an online player teleport to your home
/home jump Accepts your latest pending home-jump request
Operator-Only Requires operator permissions
/home <player> Teleports you to another player’s saved home
/home set <player> Sets that player’s home to your current location and dimension
/home delete <player> Deletes that player’s saved home

Operator commands support saved offline players. Known online, network-wide, and saved offline names are included in command suggestions where available.

Improved Chat Window

When Server Enhancements is installed on the client, the chat window is divided into two tabs:

  • Chat for messages from other players
  • System for command output and server-sent messages

Submitting a command automatically switches to the System tab.

When a message arrives in the inactive tab, a small red notification dot appears. A brief italic notification also appears alongside the composer so players know whether they received a new Chat or Server message.

The chat interface uses a compact layout and the highly readable Lexend font throughout its messages, input field, command suggestions, and tabs.

Installation

Server Enhancements uses one universal JAR for Fabric, Velocity, and the client.

Destination Installation
Fabric backend servers Required—place the JAR in every backend server’s mods folder
Velocity proxy Required when using Velocity—place the same JAR in Velocity’s plugins folder
Minecraft client Recommended—provides the improved chat window and the best region-editing experience

The Velocity installation enables cross-server Command Regions and network-wide player-name suggestions.

All saved regions, world spawns, protection settings, and player homes are stored with the main world save and are included in full-world backups.

Project description from CurseForge.

Pick your setup

Server Enhancements by Minecraft version and loader

Choose the version and loader you play, then open the matching release.

1 available setups

Check the dependencies, then try the file in a copied instance before changing a world you care about.

Recent files

Server Enhancements versions and loaders

1 of 1 releases match

Looking for an older file? The official CurseForge project page is in Resources.