1.3.0-S7.0

Release

Nucleus released this version on Feb 10, 2018

4.0 MB
Download

Nucleus 1.3 for Minecraft 1.12.2

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

Important Changes & Notices

Backup your files: updated user/world nucleus data management

I’ve gone ahead and replaced some of the caching systems with a standard library. Hopefully, this will fix some of the saving issues that very occasionally occurred. However, as with any change that touches such as system, please take a backup first.

Removal of kits.separate-permissions config key

In a future version of Nucleus, the config option for turning on permissions per kit will be removed entirely and Nucleus will act as if this config option is true. If you have this config option set to false, please give the permission nucleus.kits by default, this will ensure you won’t be confused when this config options is entirely removed.

New installs will not generate this config entry.

Addition of chat.templates.check-permission-groups config item

Sometimes, if a permission plugin is running slowly for whatever reason, chat can be rather laggy if you have group templates enabled. To reduce the performance penalty, server admins can now add the option “nucleus.chat.group” as a permission option/meta with the name of the group template you want the player/group to use.

You can turn off parent group checks if it is slow and only use these permission options by setting chat.templates.check-permission-groups.

The config entry has these docs:

If true, Nucleus will select the most appropriate group template for a player when they send a chat message by checking all of the groups that a player has if the player does not have the “nucleus.chat.group” permission option set. If false, Nucleus will only look for the “nucleus.chat.group” option on players when they chat and will match that to the available group templates, if no match, Nucleus will apply the default template without checking actual permission groups.

If your chat is lagging and you have group templates turned on, try setting this to false and giving your groups the appropriate “nucleus.chat.group” permission option.

New Features since 1.2.2

Added better support for servers with no permission plugins

If you rely on op only on your server, Nucleus will assume that the following permissions are false:

  • nucleus.vanish.onlogin
  • nucleus.afk.exempttoggle

Added /home limit and setup /home set, /home delete and /home deleteother aliases

The /home limit allows users to see their own home limits. The other subcommands are aliases to existing commands to bring the style inline with other Nucleus commands. The old command still work.

Disabled the connection module on the client-server

It was causing issues and you do not need this module when playing single player. Better to jsut disable it!

Added more placeholders for use in config messages & broadcasts

Each of the following tokens returns text only if the status is active.

The text that is returned can be customised. For afk, if you have the token {{afk|yes}}, the token will return “yes” if the player is AFK, nothing otherwise. If you have the token {{afk|yes|no}}, then “yes” will be returned if true, “no” otherwise. The text, of course, can be customised with standard colour codes.

{{jail}} - returns the jail a player is in, if any

/world info & /world setspawn

The info now shows the spawn point, whilst the /world setspawn command can now be used from the console with the appropriate arguments.

Added nucleus.inventory.keepondeath permission

If you are running a new enough Sponge build, this permission will allow you to selectively choose players to keep their inventory across deaths. Note that this has no effect if the keepInventory gamerule is set to true.

Addition of chat.templates.check-permission-groups config item

See the important notices. I’m not writing that twice!

Added option for affecting bed spawns during respawn.

Before, there was a check to ignore any spawns that would send you to your bed. This didn’t work, because Sponge didn’t do bed spawns. Now it does, someone said that’s not what they wanted, now there is a config option that defaults to true that captures bed spawns too.

Developers - API updates

Repository: ‘https://repo.drnaylor.co.uk/artifactory/list/minecraft’. Dependency (1.12.2): ‘io.github.nucleuspowered:nucleus-api:1.3.0-S7.0’

Expanded AFK events. Again

The AFK events now allow you to alter the messages that are displayed when someone messages/tpas to someone who is currently AFK. See the NucleusAFKEvent.NotifyCommand API interface.

More AFK API

Simple addition, added a utility API method to get a duration since last activity.

Some methods that temporarily disable the AFK check have been depreciated in place of new ones that use an exceptionless subclass of AutoClosable.

Deprecation of NucleusBlacklistService

Not sure if anyone is using this, or attempting to, but it hasn’t worked since 1.1, it just wasn’t deprecated. Now it has been.

Other changes & Bugfixes

  • Renamed the config option multicraft-compatibility to server-panel-compatibility
  • The Nucleus service registration system has been updated. It’s a purely internal change, but improves maintainability going forward.
  • Added way for Nucleus modules to easily add placeholders. Again, internal.
  • Fixed bugs that were directly related to service registration (the mute API service was never being registered - no-one noticed!)
  • Fixed issue with /hat sometimes swallowing items.
  • Remove extra space in kit give messages
  • Fix kit must-get-all-items not working when at least 1 item is consumed
  • Make sure simulated players are at the root of the cause stack.
  • Prepare for OreDeploy gradle plugin

Known Issues

  • Kits may fail to save if your kit contains modded items that use arrays to store data. This will be addressed in a future release.
  • 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

Dependencies