A Minecraft Fabric mod that provides essential server commands similar to EssentialsX for Spigot/Paper servers.
- Java 17 or higher (Java 21+ for 1.21.1 support)
- Gradle (for building)
- Minecraft 1.20.1 (1.21.1 support coming soon)
- Fabric Loader 0.14.21+
- Fabric API 0.83.0+
Ubuntu/Debian:
sudo apt update
sudo apt install openjdk-17-jdk gradle
Windows:
- Download and install Java 17 from Adoptium
- Download and install Gradle from gradle.org
macOS:
brew install openjdk@17 gradle
# Clone or download the project
cd essentialsforfabric
# Make gradlew executable (Linux/macOS)
chmod +x gradlew
# Build the mod
./gradlew build
# The built .jar file will be in build/libs/
- Install Fabric Loader for Minecraft 1.20.1
- Download Fabric API for 1.20.1
- Copy both the Fabric API and
essentials-for-fabric-0.1.0-beta-mc1.20.1.jar
to yourmods/
folder - Start your Minecraft server
/heal [player]
- Restore health and hunger (Permission:essentials.heal
)/feed [player]
- Restore hunger only (Permission:essentials.feed
)/fly [player]
- Toggle flight ability (Permission:essentials.fly
)/god [player]
- Toggle invincibility mode (Permission:essentials.god
)/speed <amount> [player]
- Set movement speed (Permission:essentials.speed
)
/gmc [player]
- Set Creative mode (Permission:essentials.gamemode
)/gms [player]
- Set Survival mode (Permission:essentials.gamemode
)/gma [player]
- Set Adventure mode (Permission:essentials.gamemode
)/gmsp [player]
- Set Spectator mode (Permission:essentials.gamemode
)
/tp <player>
- Teleport to player (Permission:essentials.teleport
)/tphere <player>
- Teleport player to you (Permission:essentials.teleport.others
)/spawn [player]
- Teleport to spawn (Permission:essentials.spawn
)/back
- Return to previous location (Permission:essentials.back
)
/home [name]
- Teleport to home (Permission:essentials.home
)/sethome [name]
- Set a home location (Permission:essentials.sethome
)/delhome <name>
- Delete a home (Permission:essentials.sethome
)
/warp [name]
- List warps or teleport to warp (Permission:essentials.warp
)/setwarp <name>
- Create a warp (Permission:essentials.setwarp
)/delwarp <name>
- Delete a warp (Permission:essentials.delwarp
)
/repair [player]
- Repair held item (Permission:essentials.repair
)
The mod uses an EssentialsX-style permission system with default operator levels:
- Level 0 (All Players):
/home
,/sethome
,/back
,/spawn
,/warp
- Level 2 (Operators): Most utility commands (
/heal
,/fly
, etc.) - Level 4 (Server Owners): All permissions automatically granted
Player data (homes, last locations) and server warps are automatically saved to:
world/essentials/playerdata/<uuid>.json
- Individual player dataworld/essentials/warps.json
- Server-wide warps
To modify or extend the mod:
- Import the project in your IDE (IntelliJ IDEA recommended)
- Use
./gradlew genSources
to generate Minecraft source code - Make your changes
- Test with
./gradlew runServer
(for dedicated server testing) - Build with
./gradlew build
This project is licensed under the MIT License.