Nucleus - The Ultimate Essentials Plugin


#81

A new version has been released for Nucleus, it is available for download here.


Nucleus 0.28.0 for Minecraft 1.10.2

For the version for Minecraft 1.11.2, click here.


Nucleus 0.28.0 is available for Sponge API 5.1 and Sponge API 6-SNAPSHOT. Documentation can be found at http://nucleuspowered.org/docs (command and permission references should already be up to date).

This is mostly a bug fix release as we firm up the system for 1.0, but includes some feature updates. It's also later than usual, because I've been on holiday for three weeks. Apologies, normal service should be resumed soon!

Nucleus Mixins, an optional companion plugin for Nucleus, is available for Sponge API 5 (Minecraft 1.10.2) servers, and will provide enhanced world generation by hooking into Minecraft internals (known as "NMS" to some players). It is entirely optional, and may not work on heavily modded servers. If you wish to turn off enhanced world generation mixins, you can do so by setting the relavent option in mixins.conf.

Important Note about Nucleus Mixins: Nucleus Mixins is a mod not a plugin, that can be used on SpongeForge and SpongeVanilla servers. It MUST be in your MODS directory, NOT any other plugin directory.

If you're having trouble, visit our Discord channel: https://discord.gg/MC2mAuS

Important Changes & Notices

There are no important notices for this version.

New Features

New alias for most root Nucleus commands

Most root Nucleus commands now have a new alias where n is prefixed to the command name. /world has had /nworld for a while, now, commands like /home, /seen and /serverstat can be accessed with /nhome, /nseen and /nserverstat.

New Module: Server List

The Server List module allows server owners to alter server list MOTD (the one that is displayed on the multiplayer server selection screen for Minecraft). The configuration for this is available in main.conf, the section being server-list. Note that the modification of server list messages is OFF by default.

The server list module allows you to do the following in the config:

  • Hide vanished players from the player count (on by default)
  • Hide the player count completely
  • Define a set of messages that could be displayed to the player on server ping (one will be chosen by default)
  • Define a set of messages that could be displayed to the player on server ping when it is whitelisted (one will be chosen by default)

This information can be displayed using the /serverlist (or /sl) command, optionally with the -m and -w flags to display the current messages and whitelist messages.

Temporary Server MOTDs

Just want to advertise a time limited event using the server list MOTD, but don't want to forget to remove it? No problem, Nucleus is able to display a temporary server list MOTD that will disable itself after a specified period of time.

To create a temporary message, the following command can be used:

/sl m [-t <time in seconds/timespan format>] [-l [1|2]] [-r] <message>

  • -r will remove any temporary message
  • -t [time] will define the amount of time the message will be available for. If a message is defined and one is currently not set without specifying this, the time will default to an hour.
  • -l [1|2] defines the line of the server list MOTD to set, defaulting to the first (1)

So, /sl m -t 1d -l 1 &aHello will set the server list MOTD to a green "Hello" on the first line for a day. This will override anything in the config, regardless of whether the whitelist is on or not, and will persist over restarts.

Customisable Whitelist message

The whitelist message shown to non-whitelisted players can be customised in main.conf if the connection module is enabled, by altering the connection.whitelist-message config option.

Disable redemption messages on kits

The kits module has a new command: /kit togglemessage <kit> <true|false>. If set to true for a kit, the player will not be notified when redeeming a kit, which may be useful in scenarioes where a kit is given automatically, and the server owner may not wish to inform the user of this.

Developers - API updates

Repository: 'http://repo.drnaylor.co.uk/artifactory/list/minecraft'.
Dependency (1.10.2): 'io.github.nucleuspowered:nucleus-api:0.28.0-S5.1'
Dependency (1.11.2): 'io.github.nucleuspowered:nucleus-api:0.28.0-S6.0'

NucleusPlayerMetadataService

This service allows plugins to get basic information about a player that Nucleus stores, including login and logout time.

See https://github.com/NucleusPowered/Nucleus/blob/sponge-api/5/nucleus-api/src/main/java/io/github/nucleuspowered/nucleus/api/service/NucleusPlayerMetadataService.java for more information

Minor Changes & Enhancements

  • Added current gamemode to /seen.
  • Added /world border reset to reset a world border to the defaults.
  • Load unloaded (but not disabled) worlds when trying to warp to them, rather than failing.
  • Add additional type serialisers (via Neutrino) to support more modded items.
  • Disallow vanished users being targetted for /tp style commands.
  • Improved /hat logic to work as intended in all game modes.

Bugfixes

  • Fixed mutliple formatting errors with the NucleusTextTemplate and URL formatter.
  • Fixed staff chat not correctly parsing URLs in some cases.
  • Fixed tab completion with /tp and /tphere to favour online players, and not show offline players to those without permission.
  • Fixed partial name completion for commands that accept nicknames and offline players.
  • Stop the environment blacklist being overzealous when checking.

Known Issues

  • There is an API, but this is subject to change.
  • Sometimes, an incorrect custom prefix might be selected. Nucleus uses whatever the permission plugin hands back, check your inheritance with the permissions plugin.

Commit History


#82

A new version has been released for Nucleus, it is available for download here.


Nucleus 0.28.1 for Minecraft 1.11.2

For the version for Minecraft 1.10.2, click here.


This is a maintainence release for Nucleus. For the new features in the 0.28.x series, please read the 0.28.0 release notes.

No APIs have been changed. Developers can continue to use any 0.28 version to build against.

  • Added minor new feature: new command /servertime to display the current date and time as the server sees it.
  • Fixed /tp requiring two arguments if you have the others permission and are not targetting an offline player.
  • Fixed {{fromdisplay}} and {{todisplay}} not working in /m
  • Fixed documentation error with the nucleus.tphere.offline permission

#83

A new version has been released for Nucleus, it is available for download here.


Nucleus 0.28.1 for Minecraft 1.10.2

For the version for Minecraft 1.11.2, click here.


This is a maintainence release for Nucleus. For the new features in the 0.28.x series, please read the 0.28.0 release notes.

No APIs have been changed. Developers can continue to use any 0.28 version to build against.

  • Added minor new feature: new command /servertime to display the current date and time as the server sees it.
  • Fixed /tp requiring two arguments if you have the others permission and are not targetting an offline player.
  • Fixed {{fromdisplay}} and {{todisplay}} not working in /m
  • Fixed documentation error with the nucleus.tphere.offline permission

#84

A new version has been released for Nucleus, it is available for download here.


Nucleus 0.29.0 for Minecraft 1.11.2

For the version for Minecraft 1.10.2, click here.


Nucleus 0.29.0 is available for Sponge API 5.1 and Sponge API 6-SNAPSHOT.

This is again mostly a bug fix release as we firm up the system for 1.0, but includes some feature updates.

Nucleus Mixins, an optional companion plugin for Nucleus, is available for Sponge API 5 (Minecraft 1.10.2) servers, and will provide enhanced world generation by hooking into Minecraft internals (known as "NMS" to some players). It is entirely optional, and may not work on heavily modded servers. If you wish to turn off enhanced world generation mixins, you can do so by setting the relavent option in mixins.conf.

Important Note about Nucleus Mixins: Nucleus Mixins is a mod not a plugin, that can be used on SpongeForge and SpongeVanilla servers. It MUST be in your MODS directory, NOT any other plugin directory.

If you're having trouble, visit our Discord channel: https://discord.gg/MC2mAuS

Important Changes & Notices

Future Removal of the Blacklist Module

The blacklist module is being removed from Nucleus, starting with the next feature release.

The blacklist module is a module that was broken as it was and just not essential. It came from EssCmds, and it was largely ignored. While we recognise that it's not a popular decision with some people, it was conflicting with some mods and potentially breaking GP functions, and possibly other plugins because of how overzealous it was.

The First Join Kit is now a normal kit

Kits got a major update, and the "first join kit" is no more. If you had a first join kit, it is now the kit "firstjoinkit", but the upshot is that you can also add commands to it and otherwise treat it as a normal kit.

To set a kit as a first join kit in the future, run /kit setfirstjoin <kit> true.

Forcing social spy on now requires a config option to be enabled

We were getting a lot of questions about social spy not being disableable, so we added a config option (which defaults to false) to try to protect against players that grant themseleves the "*" permission (which you shouldn't do anyway).

If you use the force socialspy permission, make sure you turn on message.socialspy.allow-forced in main.conf to reactivate it.

New Features

Kitting out the Kits!

Now, kits have the following new features:

  • Any kit can be set to be redeemed on first join. You can set this by running /kit setfirstjoin <kit> true
  • Kits can be hidden from /kits, using the command /kit hidden <kit> true command. They will be visible to users with the permission nucleus.kit.showhidden.
  • If you have kits.serparate-permissions set to true in main.conf, you can run /kit permissionbypass <kit> true to bypass the permission check for a kit.

The command /firstjoinkit and subcommands will no longer work, and will direct the user to the normal kit commands.

Prepare Blacklist module for removal

The blacklist module has been prepped for removal for the next release. An attempt at a ProtectionPerms migrator has been made, a GriefPrevention migrator will be available soon. An API is also available to get the blacklist restrictions.

Added :p option to message tokens.

Now, placeholder tokens in Nucleus (like {{displayname}}) can end with :p to add a space to the beginning of the token if it exists, and :sp to add a space to the beginning AND the end, e.g. {{displayname:p}} and {{displayname:ps}}.

Developers - API updates

Repository: 'http://repo.drnaylor.co.uk/artifactory/list/minecraft'.
Dependency (1.10.2): 'io.github.nucleuspowered:nucleus-api:0.29.0-S5.1'
Dependency (1.11.2): 'io.github.nucleuspowered:nucleus-api:0.29.0-S6.0'

NucleusBlacklistMigrationService

This service allows plugin developers to get information about the Nucleus blacklist in order to migrate the data to themselves.

Kits

Kits have gained extra methods that expose the extra functionallity

Minor Changes & Enhancements

  • The powertool module has been refined to be slightly more user and developer friendly.

Bugfixes

  • Fixed staff chat formatting error.
  • Tried fixing server list errors with player count.
  • Forced translation files to be read as UTF-8
  • Added /sethome as a command alias to /homeset
  • Attempt to fix handling of the collision event.

Known Issues

  • There is an API, but this is subject to change.
  • Sometimes, an incorrect custom prefix might be selected. Nucleus uses whatever the permission plugin hands back, check your inheritance with the permissions plugin.

Commit History


#85

A new version has been released for Nucleus, it is available for download here.


Nucleus 0.29.0 for Minecraft 1.10.2

For the version for Minecraft 1.11.2, click here.


Nucleus 0.29.0 is available for Sponge API 5.1 and Sponge API 6.

This is again mostly a bug fix release as we firm up the system for 1.0, but includes some feature updates.

Nucleus Mixins, an optional companion plugin for Nucleus, is available for Sponge API 5 (Minecraft 1.10.2) servers, and will provide enhanced world generation by hooking into Minecraft internals (known as "NMS" to some players). It is entirely optional, and may not work on heavily modded servers. If you wish to turn off enhanced world generation mixins, you can do so by setting the relavent option in mixins.conf.

Important Note about Nucleus Mixins: Nucleus Mixins is a mod not a plugin, that can be used on SpongeForge and SpongeVanilla servers. It MUST be in your MODS directory, NOT any other plugin directory.

If you're having trouble, visit our Discord channel: https://discord.gg/MC2mAuS

Important Changes & Notices

Future Removal of the Blacklist Module

The blacklist module is being removed from Nucleus, starting with the next feature release.

The blacklist module is a module that was broken as it was and just not essential. It came from EssCmds, and it was largely ignored. While we recognise that it's not a popular decision with some people, it was conflicting with some mods and potentially breaking GP functions, and possibly other plugins because of how overzealous it was.

The First Join Kit is now a normal kit

Kits got a major update, and the "first join kit" is no more. If you had a first join kit, it is now the kit "firstjoinkit", but the upshot is that you can also add commands to it and otherwise treat it as a normal kit.

To set a kit as a first join kit in the future, run /kit setfirstjoin <kit> true.

Forcing social spy on now requires a config option to be enabled

We were getting a lot of questions about social spy not being disableable, so we added a config option (which defaults to false) to try to protect against players that grant themseleves the "*" permission (which you shouldn't do anyway).

If you use the force socialspy permission, make sure you turn on message.socialspy.allow-forced in main.conf to reactivate it.

New Features

Kitting out the Kits!

Now, kits have the following new features:

  • Any kit can be set to be redeemed on first join. You can set this by running /kit setfirstjoin <kit> true
  • Kits can be hidden from /kits, using the command /kit hidden <kit> true command. They will be visible to users with the permission nucleus.kit.showhidden.
  • If you have kits.serparate-permissions set to true in main.conf, you can run /kit permissionbypass <kit> true to bypass the permission check for a kit.

The command /firstjoinkit and subcommands will no longer work, and will direct the user to the normal kit commands.

Prepare Blacklist module for removal

The blacklist module has been prepped for removal for the next release. An attempt at a ProtectionPerms migrator has been made, a GriefPrevention migrator will be available soon. An API is also available to get the blacklist restrictions.

Added :p option to message tokens.

Now, placeholder tokens in Nucleus (like {{displayname}}) can end with :p to add a space to the beginning of the token if it exists, and :sp to add a space to the beginning AND the end, e.g. {{displayname:p}} and {{displayname:ps}}.

Developers - API updates

Repository: 'http://repo.drnaylor.co.uk/artifactory/list/minecraft'.
Dependency (1.10.2): 'io.github.nucleuspowered:nucleus-api:0.29.0-S5.1'
Dependency (1.11.2): 'io.github.nucleuspowered:nucleus-api:0.29.0-S6.0'

NucleusBlacklistMigrationService

This service allows plugin developers to get information about the Nucleus blacklist in order to migrate the data to themselves.

Kits

Kits have gained extra methods that expose the extra functionallity

Minor Changes & Enhancements

  • The powertool module has been refined to be slightly more user and developer friendly.

Bugfixes

  • Fixed staff chat formatting error.
  • Tried fixing server list errors with player count.
  • Forced translation files to be read as UTF-8
  • Added /sethome as a command alias to /homeset
  • Attempt to fix handling of the collision event.

Known Issues

  • There is an API, but this is subject to change.
  • Sometimes, an incorrect custom prefix might be selected. Nucleus uses whatever the permission plugin hands back, check your inheritance with the permissions plugin.

Commit History


#86

A new version has been released for Nucleus, it is available for download here.


Nucleus 0.29.1 for Minecraft 1.11.2

For the version for Minecraft 1.10.2, click here.


This is a maintainence release for Nucleus. For the new features in the 0.29.x series, please read the 0.29.0 release notes.

No APIs have been changed. Developers can continue to use any 0.29 version to build against.

  • Fixed some notification messages not going to players with the correct notify permission (assigned via group)
  • Fixed social spy not working if the force permission is turned off in the config.

#87

A new version has been released for Nucleus, it is available for download here.


Nucleus 0.29.1 for Minecraft 1.10.2

For the version for Minecraft 1.11.2, click here.


This is a maintainence release for Nucleus. For the new features in the 0.29.x series, please read the 0.29.0 release notes.

No APIs have been changed. Developers can continue to use any 0.29 version to build against.

  • Fixed some notification messages not going to players with the correct notify permission (assigned via group)
  • Fixed social spy not working if the force permission is turned off in the config.

#88

A new version has been released for Nucleus, it is available for download here.


Nucleus 0.29.2 for Minecraft 1.11.2

For the version for Minecraft 1.10.2, click here.


This is a maintainence release for Nucleus. For the new features in the 0.29.x series, please read the 0.29.0 release notes.

No APIs have been changed. Developers can continue to use any 0.29 version to build against.

  • Fixed migration code not saving the first join kit, not it does.
  • Fixed issue where first join kits could not be set using /kit setfirstjoin
  • Changed /spawnmob to use a different method for displaying the entity name.

#89

A new version has been released for Nucleus, it is available for download here.


Nucleus 0.29.2 for Minecraft 1.10.2

For the version for Minecraft 1.11.2, click here.


This is a maintainence release for Nucleus. For the new features in the 0.29.x series, please read the 0.29.0 release notes.

No APIs have been changed. Developers can continue to use any 0.29 version to build against.

  • Fixed migration code not saving the first join kit, not it does.
  • Fixed issue where first join kits could not be set using /kit setfirstjoin
  • Changed /spawnmob to use a different method for displaying the entity name.

#90

A new version has been released for Nucleus, it is available for download here.


Nucleus 0.29.3 for Minecraft 1.11.2

For the version for Minecraft 1.10.2, click here.


This is a maintainence release for Nucleus. For the new features in the 0.29.x series, please read the 0.29.0 release notes.

No APIs have been changed. Developers can continue to use any 0.29 version to build against.

  • Fix /tp sometimes not working with online users
  • Change force first spawn teleport to work over a longer period to try to put players in the right place on first login.
  • Fix incorrect permission on /serverlist message (it is now nucleus.serverlist.message.base)
  • Fix some incorrect comments in the configuration

#91

A new version has been released for Nucleus, it is available for download here.


Nucleus 0.29.3 for Minecraft 1.10.2

For the version for Minecraft 1.11.2, click here.


This is a maintainence release for Nucleus. For the new features in the 0.29.x series, please read the 0.29.0 release notes.

No APIs have been changed. Developers can continue to use any 0.29 version to build against.

  • Fix /tp sometimes not working with online users
  • Change force first spawn teleport to work over a longer period to try to put players in the right place on first login.
  • Fix incorrect permission on /serverlist message (it is now nucleus.serverlist.message.base)
  • Fix some incorrect comments in the configuration.

#92

A new version has been released for Nucleus, it is available for download here.


Nucleus 0.29.4 for Minecraft 1.11.2

For the version for Minecraft 1.10.2, click here.


This is a maintainence release for Nucleus. For the new features in the 0.29.x series, please read the 0.29.0 release notes.

No APIs have been changed. Developers can continue to use any 0.29 version to build against.

  • Fix Armor Stands being blocked when vanilla mobs are blocked from spawning
  • Clean up the connection listener, to try to fix players with permission not being able to join a full server not working.

#93

A new version has been released for Nucleus, it is available for download here.


Nucleus 0.29.4 for Minecraft 1.10.2

For the version for Minecraft 1.11.2, click here.


This is a maintainence release for Nucleus. For the new features in the 0.29.x series, please read the 0.29.0 release notes.

No APIs have been changed. Developers can continue to use any 0.29 version to build against.

  • Fix Armor Stands being blocked when vanilla mobs are blocked from spawning
  • Clean up the connection listener, to try to fix players with permission not being able to join a full server not working.

#94

A new version has been released for Nucleus, it is available for download here.


Nucleus 0.29.5 for Minecraft 1.11.2

For the version for Minecraft 1.10.2, click here.


This is a maintainence release for Nucleus. For the new features in the 0.29.x series, please read the 0.29.0 release notes.

No APIs have been changed. Developers can continue to use any 0.29 version to build against.

  • Actually fix Armor Stands being blocked when vanilla mobs are blocked from spawning

#95

A new version has been released for Nucleus, it is available for download here.


Nucleus 0.29.5 for Minecraft 1.10.2

For the version for Minecraft 1.11.2, click here.


This is a maintainence release for Nucleus. For the new features in the 0.29.x series, please read the 0.29.0 release notes.

No APIs have been changed. Developers can continue to use any 0.29 version to build against.

  • Actually fix Armor Stands being blocked when vanilla mobs are blocked from spawning

#96

A new version has been released for Nucleus, it is available for download here.


Nucleus 1.0.0 for Minecraft 1.10.2

For the version for Minecraft 1.11.2, click here.


This is it! After the first commit on 12th January 2016, with the mission to provide Sponge with the Essentials like plugin it deserves, we're here. 1.0! The first truly stable build for the Sponge API.

You might be thinking "but, Nucleus has been stable for a long time!" Yes, but the plugin has been growing and with it, its fair share of bugs have appeared, and it's always felt a little rough. Not so much any more, it's finally time to shed the 0.x numbering system and present a shiny 1.0! For those of you who have used Nucleus over the past 17 months or so, thank you for making it what it is. For those of you who have contributed, be it code, support, bug reports, or just the odd conversation in Discord, you all made this happen.

Note on future development and releases

It is intended that now, the release schedule will change, and owners will have two options, standard and LTS (long[er] term support) versions.

  • Standard versions: Work will continue on providing features like normal, the next feature build after 1.0 will be 1.1. These will be released semi-often with new features, but will not necessarily see bug fix point releases, except in the case of critcal bugs. There may be more daring changes on this branch now, as we will have an LTS branch with those who don't need to take the risk.
  • LTS versions: The 1.0.x builds are designated LTS. Not all feature builds will become LTS builds, one will be designated every two months or so (most likely). The plan is that LTS builds will receive greater testing, and will be supported in a bug fix mode for longer, parallel to standard versions. The hope is that server owners that don't like to update for fear of breakages will use LTS versions and be supported with a bug fix, low risk development train.

Only one LTS release branch will be supported at a time, support for a previous LTS branch will end when a new LTS feature build is pushed.

Why am I doing this? I noticed that a lot of more established networks and servers tend to stick with older versions of Nucleus for a while, and because they don't update, they don't get the bug fixes. So, I wanted to be able to support the larger networks with LTS versions that allowed them to stick with these older versions, but get support. I do not anticipate that the LTS versions will take a lot of my time! I hope...

Release Notes

Important Note about Nucleus Mixins: Nucleus Mixins is a mod not a plugin, that can be used on SpongeForge and SpongeVanilla servers. It MUST be in your MODS directory, NOT any other plugin directory.

If you're having trouble, visit our Discord channel: https://discord.gg/MC2mAuS

Important Changes & Notices

Backup all your Nucleus configs. Seriously. After 1.0, there's no going back.

main.conf will go through a bit of a transformation when you start up 1.0. The modules section will be renamed to -modules to put it at the top of your config file, and fancy headers will appear. This makes this version incompatible with all 0.x series builds, so once you use this, unless you want to make manual changes to revert them, you're not going back.

So please, for the love of everything that is right with the world. Backup your Nucleus configs.

Removal of the Blacklist Module - It's Now Gone!

This was a notice for 0.29.x where the Blacklist module was deprecated. It's now removed, the migration commands remain.

The blacklist module is a module that was broken as it was and just not essential. It came from EssCmds, and it was largely ignored. While we recognise that it's not a popular decision with some people, it was conflicting with some mods and potentially breaking GP functions, and possibly other plugins because of how overzealous it was.

You can now migrate to ProtectionPerms and GriefPrevention

/gm, gamemode specific permissions now default to true and will be hidden from future releases.

This does not affect existing installations, but new installations have the config option admin.separate-gamemode-permissions set to true - and it is hidden.

New Features

Blacklist module has been removed

The blacklist module has been removed. An attempt at a ProtectionPerms and GriefPrevention migrator has been made. An API is also available to get the blacklist restrictions.

Added /unstuck command

This command teleports a player one block away from where they are if the location they are standing in is deemed to be "unsafe", and there is a safe location to stand next to them.

Added /showitemattributes [true|false]

This command sets whether the attributes of the item currently in your hand when it is hovered over are shown or hidden.

Added /enderchest permissions

Now, you can control who can modify an ender chest inventory.

  • nucleus.enderchest.modify (allows player to modify)
  • nucleus.enderchest.exempt.modify (prevents player from having chest modified)

Note that if you get a read-only view, it will not refresh if the target player updates their enderchest. You will need to re-open the chest using /ec player.

Added /world [presets|generators|modifiers]

This allows users who want to create a world using /world create) to see what generators (for -g), modifiers (for -m) and presets (-p)

Added /nucleus debug setsession

Turning on debug mode and forgetting to turn it off is a thing of the past! /nucleus debug setsession [true|false] allows you to turn debug mode for the server session only - it will turn off automatically on the next restart if you don't remember to turn it off yourself.

Developers - API updates

Repository: 'http://repo.drnaylor.co.uk/artifactory/list/minecraft'.
Dependency (1.10.2): 'io.github.nucleuspowered:nucleus-api:1.0.0-S5.1'
Dependency (1.11.2): 'io.github.nucleuspowered:nucleus-api:1.0.0-S6.0'

Removal of deprecated methods

Deprecated methods have now been removed.

Addition of AFK API: NucleusAFKService#updateActivityForUser(Player)

This allows plugins that want to prevent players from going AFK, but aren't necessarily going to move, to send a "keep alive" signal, resetting the AFK timer.

Addition of Server Shop API: Ability to get all prices for all items

See NucleusServerShopService#getBuyPrices() and NucleusServerShopService#getSellPrices()

Minor Changes & Enhancements

  • Updated the configuration file to make it easier to find some modules
  • Updated DocGen to generate Ore markdown files
  • Updated DocGen to print the default config
  • Updated QSML to 0.8.1
  • Reoragnised some of the command behaviour
  • Updated Neutrino to 1.0
  • Removed the collision listener
  • Add -f to /back for forcing a teleport, even if unsafe

Bugfixes

  • Fixed ArmorStands being prevented from being placed when vanilla mobs are blocked from spawning
  • Set first spawn force logic to run 3 ticks after the player joins, rather than one.
  • Cleaned up some logic
  • Improve AFK logic
  • Fix some mutes accidentally being permanent
  • Fix NPE in server list code

Known Issues

  • Sometimes, an incorrect custom prefix might be selected. Nucleus uses whatever the permission plugin hands back, check your inheritance with the permissions plugin.
  • The use of Boop causes issues with staff chat formatting.

Commit History


#97

A new version has been released for Nucleus, it is available for download here.


Nucleus 1.0.0 for Minecraft 1.11.2

For the version for Minecraft 1.10.2, click here.


This is it! After the first commit on 12th January 2016, with the mission to provide Sponge with the Essentials like plugin it deserves, we're here. 1.0! The first truly stable build for the Sponge API.

You might be thinking "but, Nucleus has been stable for a long time!" Yes, but the plugin has been growing and with it, its fair share of bugs have appeared, and it's always felt a little rough. Not so much any more, it's finally time to shed the 0.x numbering system and present a shiny 1.0! For those of you who have used Nucleus over the past 17 months or so, thank you for making it what it is. For those of you who have contributed, be it code, support, bug reports, or just the odd conversation in Discord, you all made this happen.

Note on future development and releases

It is intended that now, the release schedule will change, and owners will have two options, standard and LTS (long[er] term support) versions.

  • Standard versions: Work will continue on providing features like normal, the next feature build after 1.0 will be 1.1. These will be released semi-often with new features, but will not necessarily see bug fix point releases, except in the case of critcal bugs. There may be more daring changes on this branch now, as we will have an LTS branch with those who don't need to take the risk.
  • LTS versions: The 1.0.x builds are designated LTS. Not all feature builds will become LTS builds, one will be designated every two months or so (most likely). The plan is that LTS builds will receive greater testing, and will be supported in a bug fix mode for longer, parallel to standard versions. The hope is that server owners that don't like to update for fear of breakages will use LTS versions and be supported with a bug fix, low risk development train.

Only one LTS release branch will be supported at a time, support for a previous LTS branch will end when a new LTS feature build is pushed.

Why am I doing this? I noticed that a lot of more established networks and servers tend to stick with older versions of Nucleus for a while, and because they don't update, they don't get the bug fixes. So, I wanted to be able to support the larger networks with LTS versions that allowed them to stick with these older versions, but get support. I do not anticipate that the LTS versions will take a lot of my time! I hope...

Release Notes

Important Note about Nucleus Mixins: Nucleus Mixins is a mod not a plugin, that can be used on SpongeForge and SpongeVanilla servers. It MUST be in your MODS directory, NOT any other plugin directory.

If you're having trouble, visit our Discord channel: https://discord.gg/MC2mAuS

Important Changes & Notices

Backup all your Nucleus configs. Seriously. After 1.0, there's no going back.

main.conf will go through a bit of a transformation when you start up 1.0. The modules section will be renamed to -modules to put it at the top of your config file, and fancy headers will appear. This makes this version incompatible with all 0.x series builds, so once you use this, unless you want to make manual changes to revert them, you're not going back.

So please, for the love of everything that is right with the world. Backup your Nucleus configs.

Removal of the Blacklist Module - It's Now Gone!

This was a notice for 0.29.x where the Blacklist module was deprecated. It's now removed, the migration commands remain.

The blacklist module is a module that was broken as it was and just not essential. It came from EssCmds, and it was largely ignored. While we recognise that it's not a popular decision with some people, it was conflicting with some mods and potentially breaking GP functions, and possibly other plugins because of how overzealous it was.

You can now migrate to ProtectionPerms and GriefPrevention

/gm, gamemode specific permissions now default to true and will be hidden from future releases.

This does not affect existing installations, but new installations have the config option admin.separate-gamemode-permissions set to true - and it is hidden.

New Features

Blacklist module has been removed

The blacklist module has been removed. An attempt at a ProtectionPerms and GriefPrevention migrator has been made. An API is also available to get the blacklist restrictions.

Added /unstuck command

This command teleports a player one block away from where they are if the location they are standing in is deemed to be "unsafe", and there is a safe location to stand next to them.

Added /showitemattributes [true|false]

This command sets whether the attributes of the item currently in your hand when it is hovered over are shown or hidden.

Added /enderchest permissions

Now, you can control who can modify an ender chest inventory.

  • nucleus.enderchest.modify (allows player to modify)
  • nucleus.enderchest.exempt.modify (prevents player from having chest modified)

Note that if you get a read-only view, it will not refresh if the target player updates their enderchest. You will need to re-open the chest using /ec player.

Added /world [presets|generators|modifiers]

This allows users who want to create a world using /world create) to see what generators (for -g), modifiers (for -m) and presets (-p)

Added /nucleus debug setsession

Turning on debug mode and forgetting to turn it off is a thing of the past! /nucleus debug setsession [true|false] allows you to turn debug mode for the server session only - it will turn off automatically on the next restart if you don't remember to turn it off yourself.

Developers - API updates

Repository: 'http://repo.drnaylor.co.uk/artifactory/list/minecraft'.
Dependency (1.10.2): 'io.github.nucleuspowered:nucleus-api:1.0.0-S5.1'
Dependency (1.11.2): 'io.github.nucleuspowered:nucleus-api:1.0.0-S6.0'

Removal of deprecated methods

Deprecated methods have now been removed.

Addition of AFK API: NucleusAFKService#updateActivityForUser(Player)

This allows plugins that want to prevent players from going AFK, but aren't necessarily going to move, to send a "keep alive" signal, resetting the AFK timer.

Addition of Server Shop API: Ability to get all prices for all items

See NucleusServerShopService#getBuyPrices() and NucleusServerShopService#getSellPrices()

Minor Changes & Enhancements

  • Updated the configuration file to make it easier to find some modules
  • Updated DocGen to generate Ore markdown files
  • Updated DocGen to print the default config
  • Updated QSML to 0.8.1
  • Reoragnised some of the command behaviour
  • Updated Neutrino to 1.0
  • Removed the collision listener
  • Add -f to /back for forcing a teleport, even if unsafe

Bugfixes

  • Fixed ArmorStands being prevented from being placed when vanilla mobs are blocked from spawning
  • Set first spawn force logic to run 3 ticks after the player joins, rather than one.
  • Cleaned up some logic
  • Improve AFK logic
  • Fix some mutes accidentally being permanent
  • Fix NPE in server list code

Known Issues

  • Sometimes, an incorrect custom prefix might be selected. Nucleus uses whatever the permission plugin hands back, check your inheritance with the permissions plugin.
  • The use of Boop causes issues with staff chat formatting.

Commit History


#98

Hello @dualspiral , We're trying to execute /jail @p ~ ~ via a command block but selectors do not work("/jail urby000" works fine). I did read up that you actually added this back in 0.10 , but i can't seem to get it to work. Using version- 0.25.0.
Thanks in advance.


#99

Update to 1.0 first and try again: I seem to recall I tweaked something since then. I'm aware of issues with selectors, only just got proper internet again so not had time to look at things - that should change soon!


#100

is it possible to load worlds with the void modifier so it stops generating chunks? if not can this be a future feature?