An all-in-one essentials suite for Paper servers: homes, warps, teleport requests, economy, chat, moderation, kits, menus and more, in a single plugin built for SpaceMC.
- Homes, warps, spawn,
/back,/rtpand teleport requests with clickable buttons - Teleport warmup with a countdown title, sounds and particle effects
- GUI menus for homes, warps, kits and trails
- Economy with
/pay,/sell,/baltopand a daily reward with streak bonuses - Chat with rank prefixes, clickable names,
@mentions, anti-spam and ignore lists - Private messages, mail, social spy, staff chat and help requests
- Mutes, bans, temporary bans, IP bans and a jail system that survive restarts
- Sign shops and sign commands:
[Warp],[Kit],[Heal],[Balance],[Buy],[Sell] - Vault support, so shop, claim and other plugins can use the Nebula economy
- Admin tools:
/butcher,/killall,/remove,/spawnmob,/kickall,/createkit,/setworth,/time, weather commands - Animated sidebar and tab list showing rank, balance, playtime, ping and TPS
- Nicknames, AFK detection, vanish, god mode, particle trails, sitting and low gravity
- Kits with cooldowns, first-join kit, fireworks and welcome title
- Auto announcer, MOTD and rules
- Every message, price, kit and rank is configurable
- Paper 1.21 or newer
- Java 21
- Download the jar from the Actions tab or build it yourself.
- Drop it into the
pluginsfolder and start the server. - Edit
plugins/Nebula/config.ymland run/nebulato reload.
Existing EssentialsX data is not migrated. If Vault is installed, Nebula registers itself as the economy provider.
All text supports legacy colors (&a, &#ff8800) and MiniMessage (<gradient:green:aqua>text</gradient>). Sounds use vanilla ids such as entity.enderman.teleport.
| Section | What it controls |
|---|---|
teleport, homes, tpa, rtp |
Warmup, cooldown, home limit, request timeout, random teleport radius |
spawn, join, quit, motd, rules |
Spawn behavior, join and quit messages, first-join extras, MOTD and rules |
chat |
Rank groups, separator, cooldown, repeat blocker |
economy, worth, daily |
Currency symbol, starting balance, sell prices, daily reward and time zone |
kits |
Items, cooldowns, icons and permissions per kit |
jail, signs, vault |
Jail radius and allowed commands, sign shops, Vault hook |
scoreboard, tab |
Sidebar title and lines, tab header and footer |
trails, announcer, afk, near, launch, sit |
Smaller feature settings |
messages |
Every message the plugin sends |
Placeholders for the sidebar and tab list: %player%, %rank%, %balance%, %playtime%, %online%, %max%, %ping%, %tps%, %world%.
Each group in chat.groups is bound to a permission. The first group a player has wins, so list the highest rank first.
/lp group vip permission set nebula.rank.vip true
Items are written as MATERIAL:amount or MATERIAL:amount:enchantment=level,enchantment=level. The cooldown is in seconds: 0 means no cooldown and -1 means one-time only. A kit is available when it has public: true or the player has nebula.kit.<name>.
| Command | Description | Permission |
|---|---|---|
/sethome [name] |
Save your current location as a home | nebula.home |
/home [name|player:name] |
Teleport to a home or open the homes menu aliases: /h |
nebula.home |
/delhome <name> |
Delete a home aliases: /remhome |
nebula.home |
/homes |
List your homes | nebula.home |
/setwarp <name> |
Create a warp at your location | nebula.warp.manage |
/warp [name] |
Teleport to a warp or open the warps menu | nebula.warp |
/delwarp <name> |
Delete a warp | nebula.warp.manage |
/warps |
List all warps | nebula.warp |
/spawn |
Teleport to the spawn | nebula.spawn |
/setspawn |
Set the spawn point | nebula.spawn.set |
| Command | Description | Permission |
|---|---|---|
/tpa <player> |
Ask to teleport to a player | nebula.tpa |
/tpahere <player> |
Ask a player to teleport to you | nebula.tpa |
/tpaccept |
Accept a teleport request aliases: /tpyes |
nebula.tpa |
/tpdeny |
Deny a teleport request aliases: /tpno |
nebula.tpa |
/tpcancel |
Cancel your pending teleport request aliases: /tpacancel |
nebula.tpa |
/tptoggle |
Block or allow teleport requests | nebula.social |
/back |
Return to your previous location or death point | nebula.back |
/rtp |
Teleport to a random safe location aliases: /wild |
nebula.rtp |
/top |
Teleport to the highest block above you | nebula.top |
/tphere <player> |
Teleport a player to you | nebula.tphere |
/tpall |
Teleport every player to you | nebula.tpall |
/tpaall |
Ask every player to teleport to you | nebula.tpaall |
/tpo <player> |
Teleport to a player without a request | nebula.tpo |
/tpohere <player> |
Pull a player to you without a request | nebula.tpo |
/jump |
Teleport to the block you are looking at aliases: /j |
nebula.jump |
/tppos <x> <y> <z> [world] |
Teleport to coordinates | nebula.tppos |
| Command | Description | Permission |
|---|---|---|
/balance [player] |
Show your or another player's balance aliases: /bal, /money |
nebula.economy |
/pay <player> <amount> |
Send money to a player | nebula.economy |
/paytoggle |
Block or allow incoming payments | nebula.economy |
/baltop |
Show the richest players aliases: /balancetop |
nebula.economy |
/sell <hand|all> |
Sell the item in your hand or everything sellable | nebula.sell |
/worth [item] |
Show an item's sell price | nebula.sell |
/setworth <price> |
Set the sell price of the item in your hand | nebula.setworth |
/daily |
Claim your daily reward | nebula.daily |
/eco <give|take|set|reset> <player> [amount] |
Give, take, set or reset a player's balance | nebula.eco |
| Command | Description | Permission |
|---|---|---|
/msg <player> <message> |
Send a private message aliases: /tell, /w, /pm |
nebula.msg |
/r <message> |
Reply to your last private message aliases: /r |
nebula.msg |
/me <action> |
Show an action in chat | nebula.social |
/mail <send|read|clear> |
Send, read or clear your mail | nebula.mail |
/ignore <player> |
Ignore or unignore a player's messages | nebula.social |
/ignorelist |
List the players you ignore | nebula.social |
/helpop <message> |
Ask the staff for help | nebula.helpop |
/nick <name|off> |
Change your nickname | nebula.nick |
/realname <nickname> |
Find the real name behind a nickname | nebula.social |
/rules |
Show the server rules | nebula.rules |
/motd |
Show the message of the day | nebula.rules |
/sidebar |
Toggle the sidebar | nebula.social |
/socialspy |
See other players' private messages | nebula.socialspy |
/sc <message> |
Send a message to the staff aliases: /sc |
nebula.staffchat |
/broadcast <message> |
Broadcast a message to everyone aliases: /bc |
nebula.broadcast |
/clearchat |
Clear the chat for everyone aliases: /cc |
nebula.clearchat |
| Command | Description | Permission |
|---|---|---|
/mute <player> [duration|perm] |
Mute a player for a duration | nebula.mute |
/unmute <player> |
Unmute a player | nebula.mute |
/ban <player> [duration] [reason] |
Ban a player permanently or temporarily | nebula.ban |
/tempban <player> <duration> [reason] |
Temporarily ban a player | nebula.ban |
/unban <player> |
Unban a player aliases: /pardon |
nebula.ban |
/banip <player|ip> [duration] [reason] |
Ban an IP address | nebula.ban |
/unbanip <ip> |
Unban an IP address | nebula.ban |
/kick <player> [reason] |
Kick a player | nebula.kick |
/kickall [reason] |
Kick every player except the exempt | nebula.kickall |
/jail <player> [jail] [duration] |
Send a player to jail | nebula.jail |
/unjail <player> |
Release a player from jail | nebula.jail |
/setjail <name> |
Create a jail at your location | nebula.jail |
/deljail <name> |
Delete a jail | nebula.jail |
/jails |
List all jails | nebula.jail |
/vanish [player] |
Hide yourself from other players aliases: /v |
nebula.vanish |
/god [player] |
Toggle god mode | nebula.god |
/invsee <player> |
View another player's inventory | nebula.invsee |
/whois <player> |
Show details about a player | nebula.whois |
| Command | Description | Permission |
|---|---|---|
/kit [name] [player] |
Claim a kit or open the kits menu | nebula.kit |
/kits |
List the kits you can use | nebula.kit |
/createkit <name> [cooldown] |
Create a kit from your inventory | nebula.kit.create |
/delkit <name> |
Delete a kit | nebula.kit.create |
/afk |
Toggle your AFK status | nebula.afk |
/sit |
Sit down where you stand | nebula.social |
/trail [name|off] |
Choose a particle trail aliases: /trails |
nebula.trail |
/hat |
Wear the item in your hand as a hat | nebula.hat |
/launch |
Blast off into the sky | nebula.launch |
/moon [player] |
Toggle low gravity | nebula.moon |
/suicide |
Kill yourself | nebula.suicide |
/fly [player] |
Toggle flight | nebula.fly |
/heal [player] |
Restore health and hunger | nebula.heal |
/feed [player] |
Restore hunger | nebula.feed |
/gamemode <mode> [player] |
Change a player's game mode aliases: /gm |
nebula.gamemode |
/gms [player] |
Switch to survival mode | nebula.gamemode |
/gmc [player] |
Switch to creative mode | nebula.gamemode |
/gma [player] |
Switch to adventure mode | nebula.gamemode |
/gmsp [player] |
Switch to spectator mode | nebula.gamemode |
/speed <1-10> [player] |
Set walk and fly speed from 1 to 10 | nebula.speed |
/repair |
Repair the item in your hand aliases: /fix |
nebula.repair |
| Command | Description | Permission |
|---|---|---|
/i <item> [amount] |
Give yourself an item aliases: /item |
nebula.item |
/clear [player] |
Clear an inventory aliases: /ci |
nebula.clear |
/more |
Fill the stack in your hand | nebula.more |
/skull [player] |
Get a player's head aliases: /head |
nebula.skull |
/itemlore <text> |
Set the lore of the item in your hand aliases: /lore |
nebula.itemlore |
/enchant <enchantment> [level] |
Enchant the item in your hand | nebula.enchant |
/rename <name> |
Rename the item in your hand | nebula.rename |
/workbench |
Open a crafting table aliases: /wb, /craft |
nebula.workbench |
/anvil |
Open an anvil | nebula.workstation |
/smithingtable |
Open a smithing table | nebula.workstation |
/grindstone |
Open a grindstone | nebula.workstation |
/loom |
Open a loom | nebula.workstation |
/stonecutter |
Open a stonecutter | nebula.workstation |
/cartographytable |
Open a cartography table | nebula.workstation |
/enderchest |
Open your ender chest aliases: /ec |
nebula.enderchest |
| Command | Description | Permission |
|---|---|---|
/list |
List online players by rank aliases: /online, /who |
nebula.list |
/seen <player> |
Show when a player was last online | nebula.seen |
/ping [player] |
Show a player's ping | nebula.ping |
/playtime [player] |
Show a player's playtime aliases: /pt |
nebula.social |
/stats [player] |
Show a player's statistics | nebula.stats |
/near |
List nearby players | nebula.near |
/getpos |
Show your coordinates aliases: /coords |
nebula.getpos |
/depth |
Show your height relative to sea level | nebula.getpos |
/compass |
Show the direction you are facing | nebula.social |
/biome |
Show the biome you are standing in | nebula.social |
/tps |
Show server performance aliases: /lag |
nebula.tps |
/nebula |
Reload the Nebula configuration aliases: /nb, /ess |
nebula.admin |
| Command | Description | Permission |
|---|---|---|
/time <set|add> <time> |
Show, set or advance the time | nebula.time |
/day |
Set the time to day | nebula.time |
/night |
Set the time to night | nebula.time |
/sun |
Clear the weather | nebula.time |
/rain |
Start rain | nebula.time |
/thunder |
Start a thunderstorm | nebula.time |
/ptime <time> |
Set your personal time | nebula.ptime |
/pweather <clear|rain|reset> |
Set your personal weather | nebula.ptime |
/lightning [player] |
Strike lightning aliases: /smite |
nebula.fun |
/burn <player> [seconds] |
Set a player on fire | nebula.fun |
/ext [player] |
Extinguish a player aliases: /extinguish |
nebula.fun |
/sudo <player> <command> |
Make a player run a command | nebula.sudo |
/spawnmob <mob> [amount] [player] |
Spawn mobs | nebula.spawnmob |
/butcher [radius] |
Remove nearby hostile mobs | nebula.butcher |
/killall [type] [radius] |
Remove mobs by type | nebula.butcher |
/remove <type> [radius] |
Remove drops, arrows, xp, boats or minecarts | nebula.butcher |
nebula.admingrants every staff permission (default: op)- Everyone by default: homes, warps, spawn, teleport requests,
/back,/rtp, kits, economy,/sell,/daily, messaging, mail,/list,/stats,/sit,/trail,/ignore nebula.homes.<n>sets the home limit andnebula.homes.unlimitedremoves itnebula.tp.bypassskips teleport warmup and cooldownnebula.silenthides join and quit messagesnebula.signs.createallows creating and breaking sign shops,nebula.signs.uselets players use themnebula.home.othersallows/home player:home,nebula.kit.othersallows/kit name playernebula.chat.colorallows colors in chat andnebula.chat.bypassskips anti-spamnebula.nick.colorallows colors and gradients in nicknamesnebula.trail.<name>unlocks a trail whentrails.require-permissionis enabled
The full list of permissions is in plugin.yml.
./gradlew build
The jar is created in build/libs. Run a test server with ./gradlew runServer.
Homes, warps, balances, mail, mutes, bans and nicknames are stored in plugins/Nebula/data.yml. The file is written atomically, and a corrupted file is moved aside instead of being overwritten.
MIT