CurseForge · Minecraft mod
Server Enhancements
World protection, command-trigger regions, exact spawns, player homes, and an organized two-tab chat window.
Quick answer
Which Server Enhancements release should I use?
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.
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.
This file does not list any required mods. Do not add a library just because a different file uses it.
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.
- 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.
- 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.
- 03
Put it on the correct side
The project page does not say whether this file belongs on the client, dedicated server, or both.
- 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!
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 7FF55, 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 onmeans 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.
26.2
1 loader buildCheck the dependencies, then try the file in a copied instance before changing a world you care about.
Recent files
Server Enhancements versions and loaders
Server Enhancements-1.0.0.jar
29 Aug 2026
Looking for an older file? The official CurseForge project page is in Resources.