Skip to content
KeyxraxPublic

About

No description or website provided.

Topics

Resources

Stars

6 stars

Watchers

0 watching

Forks

Repository files navigation

Nebula

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.

Features

  • Homes, warps, spawn, /back, /rtp and 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, /baltop and 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

Requirements

  • Paper 1.21 or newer
  • Java 21

Installation

  1. Download the jar from the Actions tab or build it yourself.
  2. Drop it into the plugins folder and start the server.
  3. Edit plugins/Nebula/config.yml and run /nebula to reload.

Existing EssentialsX data is not migrated. If Vault is installed, Nebula registers itself as the economy provider.

Configuration

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%.

Chat ranks

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

Kits

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>.

Commands

Homes, warps and spawn

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 &lt;name&gt; Delete a home
aliases: /remhome
nebula.home
/homes List your homes nebula.home
/setwarp &lt;name&gt; Create a warp at your location nebula.warp.manage
/warp [name] Teleport to a warp or open the warps menu nebula.warp
/delwarp &lt;name&gt; 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

Teleporting

Command Description Permission
/tpa &lt;player&gt; Ask to teleport to a player nebula.tpa
/tpahere &lt;player&gt; 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 &lt;player&gt; 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 &lt;player&gt; Teleport to a player without a request nebula.tpo
/tpohere &lt;player&gt; Pull a player to you without a request nebula.tpo
/jump Teleport to the block you are looking at
aliases: /j
nebula.jump
/tppos &lt;x&gt; &lt;y&gt; &lt;z&gt; [world] Teleport to coordinates nebula.tppos

Economy

Command Description Permission
/balance [player] Show your or another player's balance
aliases: /bal, /money
nebula.economy
/pay &lt;player&gt; &lt;amount&gt; 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 &lt;hand|all&gt; Sell the item in your hand or everything sellable nebula.sell
/worth [item] Show an item's sell price nebula.sell
/setworth &lt;price&gt; Set the sell price of the item in your hand nebula.setworth
/daily Claim your daily reward nebula.daily
/eco &lt;give|take|set|reset&gt; &lt;player&gt; [amount] Give, take, set or reset a player's balance nebula.eco

Chat and social

Command Description Permission
/msg &lt;player&gt; &lt;message&gt; Send a private message
aliases: /tell, /w, /pm
nebula.msg
/r &lt;message&gt; Reply to your last private message
aliases: /r
nebula.msg
/me &lt;action&gt; Show an action in chat nebula.social
/mail &lt;send|read|clear&gt; Send, read or clear your mail nebula.mail
/ignore &lt;player&gt; Ignore or unignore a player's messages nebula.social
/ignorelist List the players you ignore nebula.social
/helpop &lt;message&gt; Ask the staff for help nebula.helpop
/nick &lt;name|off&gt; Change your nickname nebula.nick
/realname &lt;nickname&gt; 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 &lt;message&gt; Send a message to the staff
aliases: /sc
nebula.staffchat
/broadcast &lt;message&gt; Broadcast a message to everyone
aliases: /bc
nebula.broadcast
/clearchat Clear the chat for everyone
aliases: /cc
nebula.clearchat

Moderation

Command Description Permission
/mute &lt;player&gt; [duration|perm] Mute a player for a duration nebula.mute
/unmute &lt;player&gt; Unmute a player nebula.mute
/ban &lt;player&gt; [duration] [reason] Ban a player permanently or temporarily nebula.ban
/tempban &lt;player&gt; &lt;duration&gt; [reason] Temporarily ban a player nebula.ban
/unban &lt;player&gt; Unban a player
aliases: /pardon
nebula.ban
/banip &lt;player|ip&gt; [duration] [reason] Ban an IP address nebula.ban
/unbanip &lt;ip&gt; Unban an IP address nebula.ban
/kick &lt;player&gt; [reason] Kick a player nebula.kick
/kickall [reason] Kick every player except the exempt nebula.kickall
/jail &lt;player&gt; [jail] [duration] Send a player to jail nebula.jail
/unjail &lt;player&gt; Release a player from jail nebula.jail
/setjail &lt;name&gt; Create a jail at your location nebula.jail
/deljail &lt;name&gt; 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 &lt;player&gt; View another player's inventory nebula.invsee
/whois &lt;player&gt; Show details about a player nebula.whois

Player tools

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 &lt;name&gt; [cooldown] Create a kit from your inventory nebula.kit.create
/delkit &lt;name&gt; 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 &lt;mode&gt; [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 &lt;1-10&gt; [player] Set walk and fly speed from 1 to 10 nebula.speed
/repair Repair the item in your hand
aliases: /fix
nebula.repair

Items and workstations

Command Description Permission
/i &lt;item&gt; [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 &lt;text&gt; Set the lore of the item in your hand
aliases: /lore
nebula.itemlore
/enchant &lt;enchantment&gt; [level] Enchant the item in your hand nebula.enchant
/rename &lt;name&gt; 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

Information

Command Description Permission
/list List online players by rank
aliases: /online, /who
nebula.list
/seen &lt;player&gt; 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

World and fun

Command Description Permission
/time &lt;set|add&gt; &lt;time&gt; 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 &lt;time&gt; Set your personal time nebula.ptime
/pweather &lt;clear|rain|reset&gt; Set your personal weather nebula.ptime
/lightning [player] Strike lightning
aliases: /smite
nebula.fun
/burn &lt;player&gt; [seconds] Set a player on fire nebula.fun
/ext [player] Extinguish a player
aliases: /extinguish
nebula.fun
/sudo &lt;player&gt; &lt;command&gt; Make a player run a command nebula.sudo
/spawnmob &lt;mob&gt; [amount] [player] Spawn mobs nebula.spawnmob
/butcher [radius] Remove nearby hostile mobs nebula.butcher
/killall [type] [radius] Remove mobs by type nebula.butcher
/remove &lt;type&gt; [radius] Remove drops, arrows, xp, boats or minecarts nebula.butcher

Permissions

  • nebula.admin grants 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 and nebula.homes.unlimited removes it
  • nebula.tp.bypass skips teleport warmup and cooldown
  • nebula.silent hides join and quit messages
  • nebula.signs.create allows creating and breaking sign shops, nebula.signs.use lets players use them
  • nebula.home.others allows /home player:home, nebula.kit.others allows /kit name player
  • nebula.chat.color allows colors in chat and nebula.chat.bypass skips anti-spam
  • nebula.nick.color allows colors and gradients in nicknames
  • nebula.trail.<name> unlocks a trail when trails.require-permission is enabled

The full list of permissions is in plugin.yml.

Building

./gradlew build

The jar is created in build/libs. Run a test server with ./gradlew runServer.

Data

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.

License

MIT

About

No description or website provided.

Topics

Resources

Stars

6 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages