⚛ Nexus v1.8.5b - Providing 100+ Essential Commands and Features

###:floppy_disk: Download: Latest version


:gem: Features:

  • Over 100 extended commands to manage your custom server.
  • Lightweight configuration to enable / disable commands.
  • MySQL Support. (Uses SQLite by default)
  • Extended permissions for professional customization.
  • Colored chat and signs.
  • Custom chat format including prefix / suffix support.
  • Custom chat channels.Custom join, leave & firstjoin message.

:page_facing_up: Description: Not only that Nexus provides all the commands you need to have a good foundation for your server, the commands it owns are pretty extended so you can rollback your banlist, create private warps and invite someone, add limitations for homes, warps, tempbanning and much more! Feedback and suggestions are always welcome. If you found any bug feel free to leave a comment including the detailed server log and I’ll be glad to help you out.


:electric_plug: API: Nexus provides a service which allows plugin developers to use serveral of Nexus’ functions in their plugins. Learn how to use Nexus’ API here.


:pushpin: Useful links:


:wrench: Commands:

/kick <player> [reason]
/tempban <player> <time> <unit> <reason>
/ban <player> <reason>
/banlist check <player>
/banlist list [keyword]
/banlist rollback <sender> <time> <unit>
/unban <player>
/mute <player> <time> <unit> [reason]
/unmute <player>
/tp <player> [target]
/tphere <player]
/tpa <player>
/tpahere <player>
/tpaccept <player>
/tpdeny <player>
/tpdeath [player]
/tppos [player] <x> <y> <z>
/tpswap <player> [target]
/tpworld <world>
/ticket create <message>
/ticket view <id>
/ticket list [player]
/ticket tp <id>
/ticket comment <id> <message>
/ticket assign <id> <player>
/ticket priority <id> <priority>
/ticket <open|close> <id>
/ticket clear
/home [name]
/home set [name]
/home delete [name]
/home list [keyword]
/home move [name]
/warp <name>
/warp create <name>
/warp remove <name>
/warp list [keyword]
/warp info <name>
/warp public <name>
/warp private <name>
/warp invite <name>
/warp uninvite <name>
/warp move <name>
/spawn [name]
/spawn create [name]
/spawn remove [name]
/spawn list [keyword]
/spawn move [name]
/channel <channel> <message>
/channel join <channel>
/channel leave <channel>
/channel info <channel>
/channel list
/i <item> [amount] [data]
/give <player> <item> [amount] [data]
/enchant <enchantment> <level>
/time <day|night|sunrise|sunset> [world|*]
/weather <sun|rain|storm> [world|*]
/heal [player]
/feed [player]
/kill [player]
/god [player]
/vanish [player]
/fly [player]
/speed [player] <multiplier>
/force <player> <command>
/powertool [command]
/searchitem <item>
/butcher [radius]
/back [player]
/jump
/afk
/motd
/rules
/onlinetime [player]
/whois <player>
/seen <player>
/gm <gamemode> [player]
/list
/nick [player] <name|clear>
/realname <player>
/msg <player> <message>
/r <msg>
/spy
/broadcast <message>
/fakejoin [name]
/fakeleave [name]
/mail send <player> <message>
/mail read
/mail clear
/ping
/memory
/nexus <database|version>

:closed_lock_with_key: Permissions:

nexus.kick
nexus.ban
nexus.tempban
nexus.tempban-unlimited
nexus.banlist.check
nexus.banlist.list
nexus.banlist.rollback
nexus.mute
nexus.mute-unlimited
nexus.unmute
nexus.unban
nexus.tp
nexus.tp-others
nexus.tphere
nexus.tpa
nexus.tpahere
nexus.tpaccept
nexus.tpdeny
nexus.tpdeath
nexus.tppos
nexus.tppos-others
nexus.tpswap
nexus.tpworld
nexus.ticket.create.<1-100>
nexus.ticket.create-unlimited
nexus.ticket.list
nexus.ticket.view
nexus.ticket.view-assigned
nexus.ticket.view-others
nexus.ticket.comment
nexus.ticket.comment-assigned
nexus.ticket.comment-others
nexus.ticket.tp
nexus.ticket.tp-assigned
nexus.ticket.tp-others
nexus.ticket.assign
nexus.ticket.assign-assigned
nexus.ticket.assign-others
nexus.ticket.priority
nexus.ticket.priority-assigned
nexus.ticket.priority-others
nexus.ticket.open
nexus.ticket.open-assigned
nexus.ticket.open-others
nexus.ticket.close
nexus.ticket.close-assigned
nexus.ticket.close-others
nexus.ticket.clear
nexus.home.teleport
nexus.home.set.<1-100>
nexus.home.set-unlimited
nexus.home.delete
nexus.home.list
nexus.home.move
nexus.warp.teleport
nexus.warp.teleport-invited
nexus.warp.teleport-unlimited
nexus.warp.create.<1-100>
nexus.warp.create-unlimited
nexus.warp.remove
nexus.warp.remove-others
nexus.warp.list
nexus.warp.info
nexus.warp.info-others
nexus.warp.public
nexus.warp.public-others
nexus.warp.private
nexus.warp.private-others
nexus.warp.invite
nexus.warp.invite-others
nexus.warp.uninvite
nexus.warp.uninvite-others
nexus.warp.move
nexus.warp.move-others
nexus.spawn.teleport
nexus.spawn.create
nexus.spawn.remove
nexus.spawn.list
nexus.spawn.move
nexus.channel.join.<channel>
nexus.channel.autojoin.<channel>
nexus.channel.leave.<channel>
nexus.channel.info.<channel>
nexus.channel.speak.<channel>
nexus.channel.receive.<channel>
nexus.channel.list
nexus.item
nexus.give
nexus.enchant
nexus.time.day
nexus.time.night
nexus.time.sunrise
nexus.time.sunset
nexus.weather.sun
nexus.weather.rain
nexus.weather.storm
nexus.afk
nexus.afk.kick.except
nexus.motd
nexus.rules
nexus.gamemode
nexus.gamemode-others
nexus.onlinetime
nexus.whois
nexus.whois-ip
nexus.seen
nexus.list
nexus.heal
nexus.heal-others
nexus.feed
nexus.feed-others
nexus.god
nexus.god-others
nexus.god-rejoin
nexus.vanish
nexus.vanish-others
nexus.fly
nexus.fly-others
nexus.speed
nexus.speed-others
nexus.kill
nexus.kill-others
nexus.force
nexus.force.except
nexus.force.override
nexus.powertool
nexus.searchitem
nexus.jump
nexus.butcher
nexus.nick
nexus.nick-others
nexus.nick-color
nexus.realname
nexus.msg
nexus.msg-color
nexus.spy
nexus.broadcast
nexus.fakejoin
nexus.fakeleave
nexus.mail.send
nexus.mail.read
nexus.mail.clear
nexus.ping
nexus.memory
nexus.nexus.database
nexus.nexus.version
nexus.chat.color
nexus.signs.color
8 Likes

Is the plugin modular, in that if I want to disregard 40% of the commands from it , it will not bother even loading the code/registering them, instead of just simply ‘disabling’ ??

You can enable/disable commands in the commands.conf file. When disabling a command the source written for the command is only “sleeping” as the command will never be fired. So if you just want to customize Nexus and choose yourself which commands to enable / disable thats a clear yes. Disabling a command means that the command wont even be initialized.

What about event listeners / tracking for the data the command would otherwise act upon?

There will always be a few checks which have to be made even though I kept Nexus extremely lightweight. Imagine if someone builds their own banning system using the NexusAPI but they want to disable the /ban command from Nexus itself. If Nexus wouldnt check if a player is banned anymore the custom plugin which hooks into its api would be completely useless :smile: Tere are just a couple of checks which have to be made and actually wont even be noticed as Nexus caches most of its data.

Then why would the end user disable the banning plugin if they are still using the banning system.

Most of the time when people ask about whether a plugin is modular, they mean does it continue to process events etc for features I’m not using. Secondary is whether the classes are still loaded in ram or not, but that is somewhat more complicated.

But anyway, good job on releasing a plugin :slight_smile:

Nexus is the successor of Core. I had this discussion a lot of times before so don’t worry about your gigs of RAM getting wasted by my plugin… Also, I think you somehow misunderstood something. My point was that it’s just not that easy to disable an entire event just because 0.4% might not need it to fire. And then again: think about other plugins hooking into NexusAPI to ban/mute or whatever. If events are entirely disabled theres absolutely no point in using this API then. Even though you don’t want to use some commands of Nexus does not mean that events should be disabled as well.

You could add something to the API that would allow other plugins to check if modules have been loaded, and if not load them itself somewhere during server start up…or something similar. Just a random thought

Nexus does not contain something like “modules” at the moment. Anyways it’s an interesting thought to split the code somehow making it even more modular. :slight_smile:

However, please don’t forget that having a look into a HashMap when a player joins doesn’t even tickle a common server… There are indeed a lot of things regarding the API which are planned but when it comes to the performance you’re actually good to go. There are no huge operations using sockets or MySQL when firing events atm :wink: They’re just performing 2-3 quick checks and thats basically it

##Nexus v1.7.6a has been released:

  • Added command /god [player]
  • Added permissions nexus.god, nexus.god-others, nexus.god-rejoin (needed to keep godmode on rejoin)

This one had priority :yum:

What was the point of changing the name from Core to Nexus? New dev?

Just personal preference… With new motivation comes new ideas and in this case new names. Still, same dev :slight_smile:

I didn’t catch your last reply on your Core topic. I felt stupid after I saw it. My bad. Thanks for replying. Glad you had new motivation. I was really excited to see this plugin back.

1 Like

Dont worry :smile: Thanks man! I really appreciate it :relaxed:

1 Like

This is cool, keep it up… or Ill find you… and make you redo all my permissions if a plugin switch is needed :neutral_face:

4 Likes

Thanks! Don’t worry I’ll definitely keep it updated! :smile: :wink:

2 Likes

Does Nexus support multiworld chat?

1 Like

Sure :slight_smile: There’s also an option in the chat.conf file to enable and configure chat channels

how do we set the amount of homes a player is allowed/private warps?

The permissions are:

nexus.home.set.<amount of homes>
nexus.warp.create.<amount of warps>