Nucleus - The Ultimate Essentials Plugin

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


Nucleus 1.1.0 for Minecraft 1.10.2

For the version for Minecraft 1.11.2, click here.

For the version for Minecraft 1.12.1 (experimental), click here.

I am pleased to annouce the availability of Nucleus 1.1.0.

Note on future development

Due to upcoming huge changes in the Sponge API for 1.12.1 and subsequently 1.13, it’s become very apparent that trying to support three Minecraft versions with new feature updates is time consuming and very hard on me. There is a huge breaking change to come in API 7 that will break a lot of Nucleus (though it will be easy to update, don’t worry!) and trying to keep feature parity is going to be really hard.

As a result, I regret to annouce that this version (1.1) will be the last feature release for API 5 and API 6, that is, Minecraft 1.10.2 and 1.11.2. 1.1 will be designated LTS. Bug fixes will still be provided for a while for 1.10.2 and 1.11.2, and a limited feature set may be backported, however, all feature development will focus on 1.12.1+.

The benefit of this is that with the advances Sponge is making in API 7, a lot of legacy code that props up API 5 and 6 can be removed, and we can right some wrongs more easily. Kits, for example, are a bit of a mess in the back end, and it will be easier focusing on one version.

So, 1.10.2 and 1.11.2 support is not being completely dropped, but new features will now on;y be developed for Minecraft 1.12.1+.

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

Are you upgrading from Nucleus 0.x? Upgrade to 1.0.1 first.

Nucleus 1.1 removes a lot of old migration code that has been in the codebase since the very early days. 1.0.1 is the last version that contains this migration code, anyone updating directly from 0.x to 1.1 may not get a smooth migration.

Nucleus now runs on the client server

If you want to try Nucleus on a client server world, now you can. Please note that not much testing has gone into the plugin on the client, and it is not the focus of this plugin.

New Features

Server list: Whitelist only mode

In 1.0, Nucleus was able to alter the server list and offer a random MOTD to players, and could use a separate list for the whitelist. However, some players wanted Nucleus to only modify the serverlist if the whitelist was active. You can now do this, by setting server-list.modify-server-list-messages to whitelist in main.conf.

Added /killentity command

A more specific version of /kill, this command allows you to kill certain classes of entity, such as hostile mobs. The command format is:

/killentity [-r <radius>] <armorstand|hostile|passive|item|player>

The radius is optional, but encouraged.

Added AFK targets

Now, server owners can define what actions are counted when checking for activity. In main.conf, in the afk.triggers section, you can define whether an action, for example, rotating a player, would count as being active.

This should help those who use plugins that use the Nucleus AFK status to determine if a player is active, but players try to get around using AFK pools. In this scenario, set on-movement to false.

Added unmute and unjail permissions

Some servers like to separate out unmute and unjail from mute and jail permissions. Nucleus now does this, but you have to turn on the feature.

To turn on this feature, go to either the mute or jail module configs in main.conf, and set require-separate-unmute-permission or require-separate-unjail-permission to true, and reload the config. Your server will then check the permission nucleus.mute.unmute or nucleus.jail.unjail for unmuting and unjailing.

Added /msgtoggle

Players can now block private messages using the /msgtoggle command. However, this can be bypassed by anyone with the nucleus.msgtoggle.bypass permission.

Added /tellplain

This works in the same way as /plainbroadcast does, except it sends a message to a specific user. This also supports selectors, and can send a message to multiple players at once.

Developers - API updates

Repository: ‘http://repo.drnaylor.co.uk/artifactory/list/minecraft’.
Dependency (1.10.2): ‘io.github.nucleuspowered:nucleus-api:1.1.0-S5.1’
Dependency (1.11.2): ‘io.github.nucleuspowered:nucleus-api:1.1.0-S6.0’
Dependency (1.12.1): ‘io.github.nucleuspowered:nucleus-api:1.1.0-S7.0’

Addition of NucleusNicknameService

Developers can now change a player’s nickname as seen by Nucleus. Note that once Keys.DISPLAY_NAME is available, Nucleus will start attempting to migrate to that, for complete cross plugin compatibility.

Added an event for RTP when selecting a location to teleport to

Nucleus now fires the NucleusRTPEvent.SelectedLocation when it finds a location to teleport a player to during /rtp. Cancelling the event will tell /rtp to find somewhere else to teleport the player to.

Minor Changes & Enhancements

  • Overhauled nicknames to be more robust
  • Allow Strings to be passed as the sender to the StaffChatMessageChannel
  • Added ability to provide a custom server full message.
  • Added ability to teleport outside of world border using the -b flag.
  • Added way to force connection messages to be sent to all players.

Bugfixes

  • Fixed rotation not being set during teleports
  • Fixed the “nucleus_muted” context always being applied.
  • Protected against an NPE in /serverstat
  • Fix item name displaying “air” in /itembuy
  • Fixed god mode setting the food level way too high
  • Fixed /invsee and /ec modify permissions not working as intended.

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.

Really appreciate the release. What’s the default radius when none’s defined? If I recall a “50” has always been a sane default…

It’s actually “of all loaded”.

1 Like

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


Nucleus 1.1.1 [LTS] for Minecraft 1.10.2

For the version for Minecraft 1.11.2, click here.

For the version for Minecraft 1.12.1, click here.


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

Bugfixes

  • Fixed /delnick throwing a NPE.
  • Fixed space (:s, :p) options in tokens being applied when no text was returned.
  • Added reply section to commands.conffor controlling the aliases of reply.

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.

Commit History

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


Nucleus 1.1.1 [LTS] for Minecraft 1.11.2

For the version for Minecraft 1.10.2, click here.

For the version for Minecraft 1.12.1, click here.


Release Notes

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

Bugfixes

  • Fixed /delnick throwing a NPE.
  • Fixed space (:s, :p) options in tokens being applied when no text was returned.
  • Added reply section to commands.conffor controlling the aliases of reply.

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.

Commit History

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


Nucleus 1.1.1 for Minecraft 1.12.1 (experimental)

For the version for Minecraft 1.10.2, click here.

For the version for Minecraft 1.11.2, click here.


Release Notes

Please note that as Sponge API 7 is still stabilising, this plugin may break with future versions of Sponge API 7/MC 1.12.1

MC 1.12 is NOT supported

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

Bugfixes

  • Fixed /delnick throwing a NPE.
  • Fixed space (:s, :p) options in tokens being applied when no text was returned.
  • Added reply section to commands.conffor controlling the aliases of reply.

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.

Commit History

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


Nucleus 1.2 pre-release 1 for Minecraft 1.12.1 (experimental)

For the 1.1.2 LTS version for Minecraft 1.10.2, click here.

For the 1.1.2 LTS version for Minecraft 1.11.2, click here.


This is a preview release. Not all the testing that you would come to expect has been performed on this build for a very specific reason - this is a build for Sponge bleeding, and changes are expected that will break this build. A full 1.2 release will be made when Sponge API 7 is declared stable.

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

Important Changes & Notices

Are you upgrading from Nucleus 0.x? Upgrade to 1.0.1 first.

Nucleus 1.1 removes a lot of old migration code that has been in the codebase since the very early days. 1.0.1 is the last version that contains this migration code, anyone updating directly from 0.x to 1.1 may not get a smooth migration.

New Features

New aliases for /time set and /warp set: /settime and /setwarp

Not really much more to say than that, but now you won’t have to worry about getting that command wrong all the time!

As a related note, if a small change like this will help you with using the plugin, please tell us. This plugin is for the community!

New commands for kits: /kit info and /kit view

Server admins can now view at a glance info about kits by running /kit info [kit]. Servers can also give the /kit view command to players, which will allow them to look at a kit without redeeming it.

Prevent players from accessing no-go worlds with world access permissions!

@Mohron has added per-world access permissions. By setting world.separate-permissions in main.conf to true, server owners can prevent players from warping to certain worlds by denying the permission nucleus.worlds.[worldname].

Added a way to prevent homes being used/modified if too many are set.

There was an exploit where if a player’s home count was reduced, the player could still overwrite homes and keep the higher number. By default, in this scenario now, Nucleus will not allow players with too many homes from modifying and warping to homes until some are deleted, but for the scenario that servers might want to keep this behaviour, there is a new option in main.conf, homes.prevent-home-count-overhang - set this to false to retain the existing behaviour.

Developers - API updates

Repository: ‘http://repo.drnaylor.co.uk/artifactory/list/minecraft’.
Dependency (1.12.1): ‘io.github.nucleuspowered:nucleus-api:1.2.0-PR1-S7.0’

Addition of NucleusInvulnerabilityService

Developers can now inspect and change a player’s invulnerability status (often referred to as “god mode”)

Large update to the Kit service

Kits now contain the name of the kit, and back end changes now affect how kits should be saved. Existing integrations will still work, but note that there are a fair few deprecations. Such methods will be removed in Nucleus 2.0, when that comes to be.

Minor Changes & Enhancements

  • The Kits subsystem has been improved
  • Added configurable /unstuck radius and height
  • Removal of the Permission Cache system, permission plugins now should be intelligently caching permissions
  • Internal cleanup of inconsistent systems

Bugfixes

  • Fix world import sometimes appearing to exist, but then pointing to an existing world
  • Fix players not spawning on the centre of a block when logging in with the relavent options set
  • Fix ClassCastException in some cases when using /tp
  • Unset the spectatee when setting a player’s location.
  • API 7 compatibility changes

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.
  • This version of Nucleus targets an unstable version of the Sponge API. Nucleus may break, without warning, with newer version of the API and 1.12.1 builds.

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


Nucleus 1.1.2 for Minecraft 1.10.2

For the version for Minecraft 1.11.2, click here.

For the experimental version for Minecraft 1.12, click here.


This is a LTS release for Minecraft 1.10.2 and 1.11.2.

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

Important Changes & Notices

Are you upgrading from Nucleus 0.x? Upgrade to 1.0.1 first.

Nucleus 1.1 removes a lot of old migration code that has been in the codebase since the very early days. 1.0.1 is the last version that contains this migration code, anyone updating directly from 0.x to 1.1 may not get a smooth migration.

New Features

New aliases for /time set and /warp set: /settime and /setwarp

Not really much more to say than that, but now you won’t have to worry about getting that command wrong all the time!

As a related note, if a small change like this will help you with using the plugin, please tell us. This plugin is for the community!

New commands for kits: /kit info and /kit view

Server admins can now view at a glance info about kits by running /kit info [kit]. Servers can also give the /kit view command to players, which will allow them to look at a kit without redeeming it.

Prevent players from accessing no-go worlds with world access permissions!

@Mohron has added per-world access permissions. By setting world.separate-permissions in main.conf to true, server owners can prevent players from warping to certain worlds by denying the permission nucleus.worlds.[worldname].

Added a way to prevent homes being used/modified if too many are set.

There was an exploit where if a player’s home count was reduced, the player could still overwrite homes and keep the higher number. By default, in this scenario now, Nucleus will not allow players with too many homes from modifying and warping to homes until some are deleted, but for the scenario that servers might want to keep this behaviour, there is a new option in main.conf, homes.prevent-home-count-overhang - set this to false to retain the existing behaviour.

Developers - API updates

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

Addition of NucleusInvulnerabilityService

Developers can now inspect and change a player’s invulnerability status (often referred to as “god mode”)

Large update to the Kit service

Kits now contain the name of the kit, and back end changes now affect how kits should be saved. Existing integrations will still work, but note that there are a fair few deprecations. Such methods will be removed in Nucleus 2.0, when that comes to be.

Minor Changes & Enhancements

  • The Kits subsystem has been improved
  • Added configurable /unstuck radius and height

Bugfixes

  • Fix world import sometimes appearing to exist, but then pointing to an existing world
  • Fix players not spawning on the centre of a block when logging in with the relavent options set
  • Fix ClassCastException in some cases when using /tp
  • Unset the spectatee when setting a player’s location.

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.

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


Nucleus 1.1.2 for Minecraft 1.11.2

For the version for Minecraft 1.10.2, click here.

For the experimental version for Minecraft 1.12, click here.


This is a LTS release for Minecraft 1.10.2 and 1.11.2.

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

Important Changes & Notices

Are you upgrading from Nucleus 0.x? Upgrade to 1.0.1 first.

Nucleus 1.1 removes a lot of old migration code that has been in the codebase since the very early days. 1.0.1 is the last version that contains this migration code, anyone updating directly from 0.x to 1.1 may not get a smooth migration.

New Features

New aliases for /time set and /warp set: /settime and /setwarp

Not really much more to say than that, but now you won’t have to worry about getting that command wrong all the time!

As a related note, if a small change like this will help you with using the plugin, please tell us. This plugin is for the community!

New commands for kits: /kit info and /kit view

Server admins can now view at a glance info about kits by running /kit info [kit]. Servers can also give the /kit view command to players, which will allow them to look at a kit without redeeming it.

Prevent players from accessing no-go worlds with world access permissions!

@Mohron has added per-world access permissions. By setting world.separate-permissions in main.conf to true, server owners can prevent players from warping to certain worlds by denying the permission nucleus.worlds.[worldname].

Added a way to prevent homes being used/modified if too many are set.

There was an exploit where if a player’s home count was reduced, the player could still overwrite homes and keep the higher number. By default, in this scenario now, Nucleus will not allow players with too many homes from modifying and warping to homes until some are deleted, but for the scenario that servers might want to keep this behaviour, there is a new option in main.conf, homes.prevent-home-count-overhang - set this to false to retain the existing behaviour.

Developers - API updates

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

Addition of NucleusInvulnerabilityService

Developers can now inspect and change a player’s invulnerability status (often referred to as “god mode”)

Large update to the Kit service

Kits now contain the name of the kit, and back end changes now affect how kits should be saved. Existing integrations will still work, but note that there are a fair few deprecations. Such methods will be removed in Nucleus 2.0, when that comes to be.

Minor Changes & Enhancements

  • The Kits subsystem has been improved
  • Added configurable /unstuck radius and height

Bugfixes

  • Fix world import sometimes appearing to exist, but then pointing to an existing world
  • Fix players not spawning on the centre of a block when logging in with the relavent options set
  • Fix ClassCastException in some cases when using /tp
  • Unset the spectatee when setting a player’s location.

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.

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


Nucleus 1.2 Pre-release 1.2

This build is for Minecraft 1.12.1 (Sponge API 7) ONLY

Nucleus 1.1.3 LTS is available for 1.10.2 and 1.11.2


Release Notes

This is a bug fix pre-release for Nucleus 1.2.

This is a preview release. Not all the testing that you would come to expect has been performed on this build for a very specific reason - this is a build for Sponge bleeding, and changes are expected that will break this build. A full 1.2 release will be made when Sponge API 7 is declared stable.

Bugfixes

  • Fixed /world import throwing up debug messages when they shouldn’t be thrown
  • Fixed /world import attempting to modifiy the level_sponge.dat when it should be modifying level.dat
  • Fixed isAFK checks sometimes throwing a null exception
  • Fixed kits with only commands in not redeeming

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.
  • This version of Nucleus targets an unstable version of the Sponge API. Nucleus may break, without warning, with newer version of the API and 1.12.1 builds.

Commit History

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


Nucleus 1.1.3 LTS

This build is for Minecraft 1.10.2 (Sponge API 5.1)

Nucleus 1.1.3 LTS is also available for 1.11.2

Nucleus 1.2 pre-release 1 is available for 1.12.1


Release Notes

This is a bug fix release for Nucleus 1.1.3 LTS

Bugfixes

  • Fixed /world import throwing up debug messages when they shouldn’t be thrown
  • Fixed /world import attempting to modifiy the level_sponge.dat when it should be modifying level.dat
  • Fixed isAFK checks sometimes throwing a null exception
  • Fixed kits with only commands in not redeeming

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.

Commit History

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


Nucleus 1.1.3 LTS

This build is for Minecraft 1.11.2 (Sponge API 6.0)

Nucleus 1.1.3 LTS is also available for 1.10.2

Nucleus 1.2 pre-release 1 is available for 1.12.1


Release Notes

This is a bug fix release for Nucleus 1.1.3 LTS

Bugfixes

  • Fixed /world import throwing up debug messages when they shouldn’t be thrown
  • Fixed /world import attempting to modifiy the level_sponge.dat when it should be modifying level.dat
  • Fixed isAFK checks sometimes throwing a null exception
  • Fixed kits with only commands in not redeeming

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.

Commit History

1 Like

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


Nucleus 1.2 Pre-release 1.3

This build is for Minecraft 1.12.1 (Sponge API 7) ONLY, running SF 2613+ OR SV 324+.

Nucleus 1.1.3 LTS is available for 1.10.2 and 1.11.2


Release Notes

This is a Sponge API tracking pre-release for Nucleus 1.2.

This is a preview release. Not all the testing that you would come to expect has been performed on this build for a very specific reason - this is a build for Sponge bleeding, and makes minimal changes to support the Cause and Context refactor in Sponge. A full 1.2 release will be made when Sponge API 7 is declared stable.

THIS WILL ONLY WORK WITH SF 2613+ AND SV 324+. We expect Lantern will catch up in due course. Remain with pre-release 1.2 if you must stay on older versions while other plugins catch up.

Important Changes & Notices

This is an early build that works with the very latest Sponge API 7 changes. While I expect this to mostly work, some things may not work as expected here and there. Please report these to the Github Issue Tracker - in particular, Nucleus’ if you are not sure if it’s Sponge or not. We will triage them!

Future builds will have greater changes to actually take advantage of the refactor, we can drop some internal events by taking advantage being able to add custom contexts to the teleport event. Right now, though, things should be as they were.

It needs to be said one more time. THIS WILL ONLY WORK WITH SF 2613+ AND SV 324+.

Sponge API Updates & Bugfixes

  • Updated to use the latest Sponge API 7 snapshot with minimal changes
  • Added message to startup if the version of Sponge is too old
  • Fixed missing translation key when a world could not be loaded

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.
  • This version of Nucleus targets an unstable version of the Sponge API. Nucleus may break, without warning, with newer version of the API and 1.12.1 builds.

Commit History

1 Like

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


Nucleus 1.2 Pre-release 1.3

This build is for Minecraft 1.12.1+ (Sponge API 7) ONLY, running SF 2613+ OR SV 324+.

Nucleus 1.1.3 LTS is available for 1.10.2 and 1.11.2


Release Notes

This is a Sponge API tracking pre-release for Nucleus 1.2.

This is a preview release. Not all the testing that you would come to expect has been performed on this build for a very specific reason - this is a build for Sponge bleeding, and changes are expected that will break this build. A full 1.2 release will be made when Sponge API 7 is declared stable.

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

Important Changes & Notices

Are you upgrading from Nucleus 0.x? Upgrade to 1.0.1 first.

Nucleus 1.1 removes a lot of old migration code that has been in the codebase since the very early days. 1.0.1 is the last version that contains this migration code, anyone updating directly from 0.x to 1.1 may not get a smooth migration.

[PR2] Backup your data! Codebase cleanup!

Nucleus 1.2 has undergone a lot of changes to remove a lot of redundant code. While this should make the plugin more stable, there may be minor issues that have arisen. Nothing should break, but please keep a backup of your data before installing 1.2 PR2.

[PR2] Removal of config key admin.separate-gamemode-permissions

If this config key was set to false, you should now grant the players in question the nucleus.gamemode.modes permission.

New Features

[PR2] Changes due to the Sponge Cause Refactor

Nucleus now supports the Sponge CauseStackManager and will fail to run on older builds. This should not affect the general player, but there are developer centric things to keep in mind. These will be documented in the Developers section of these notes.

[PR2] /workbench, /anvil and /enchanttable (with caveats)

You can now, thanks to advances in the Sponge API, call a virtual workbench and anvil. You can also call an enchantment table, but there is no way to set its power right now - it will be a very low power table! We hope to be able to add this to Sponge and bring this in a future update.

[PR2] Added blacklist for command spy

Now, you can specify either commands to be able to spy on, or commands NOT to spy on, bring this up to parity with the command logger.

[PR2] Updated World pre-gen code

We’ve made a few quality of life changes to the world gen system:

  • Remove a lot of the spam caused by world generation by default, replacing with a more friendly notification, timed with the general player notification frequency
  • Add option to re-add spam (if you’re really into that sort of thing)
  • Decoupled save interval and player notification interval
  • Added -f flag to control the tick interval for pre-gen (how often the pre-gen code runs, number of ticks between generations - defaults to Sponge default)

There has also been some cleanup of the code.

New aliases for /time set and /warp set: /settime and /setwarp

Not really much more to say than that, but now you won’t have to worry about getting that command wrong all the time!

As a related note, if a small change like this will help you with using the plugin, please tell us. This plugin is for the community!

New commands for kits: /kit info and /kit view

Server admins can now view at a glance info about kits by running /kit info [kit]. Servers can also give the /kit view command to players, which will allow them to look at a kit without redeeming it.

Prevent players from accessing no-go worlds with world access permissions!

@Mohron has added per-world access permissions. By setting world.separate-permissions in main.conf to true, server owners can prevent players from warping to certain worlds by denying the permission nucleus.worlds.[worldname].

Added a way to prevent homes being used/modified if too many are set.

There was an exploit where if a player’s home count was reduced, the player could still overwrite homes and keep the higher number. By default, in this scenario now, Nucleus will not allow players with too many homes from modifying and warping to homes until some are deleted, but for the scenario that servers might want to keep this behaviour, there is a new option in main.conf, homes.prevent-home-count-overhang - set this to false to retain the existing behaviour.

Developers - API updates

[PR2] Updates for the Sponge Cause Stack Manager (CSM)

There are a few things to be aware of:

  • We’ve kept the Cause parameter on API methods where the API method can be called async. The Sponge CSM only works on the main thread. Read the Sponge Javadocs for API 7 for how to create causes off the main thread (look at Cause.builder())
  • If a player’s chat is caused by sudo, note that the root cause will NOT be the sudo'd player, but the player who caused the chat (who ran the sudo command). Check for the EventContexts.PLAYER_SIMULATED key for the GameProfile of the simulated player. Nucleus will look for this context too.
  • Nucleus will add the (Nucleus) EventContexts.SHOULD_FORMAT_CHANNEL context when Nucleus will not format chat. Your plugins can also add this context when you send a chat message that you don’t want Nucleus to format the chat - if you want to use the ID, it’s nucleus:should_format_channel.

Addition of NucleusInvulnerabilityService

Developers can now inspect and change a player’s invulnerability status (often referred to as “god mode”)

Large update to the Kit service

Kits now contain the name of the kit, and back end changes now affect how kits should be saved. Existing integrations will still work, but note that there are a fair few deprecations. Such methods will be removed in Nucleus 2.0, when that comes to be.

Minor Changes & Enhancements

  • The Kits subsystem has been improved
  • Added configurable /unstuck radius and height
  • Removal of the Permission Cache system, permission plugins now should be intelligently caching permissions
  • Internal cleanup of inconsistent systems
  • Reasons are now coloured in text that is displayed
  • Added message to startup if the version of Sponge is too old
  • Removed admin.separate-gamemode-permissions
  • Bumped QSML to 0.8.2

Bugfixes

  • Fix world import sometimes appearing to exist, but then pointing to an existing world
  • Fix players not spawning on the centre of a block when logging in with the relavent options set
  • Fix ClassCastException in some cases when using /tp
  • Unset the spectatee when setting a player’s location.
  • Fixed /world import throwing up debug messages when they shouldn’t be thrown
  • Fixed /world import attempting to modifiy the level_sponge.dat when it should be modifying level.dat
  • Fixed isAFK checks sometimes throwing a null exception
  • Fixed kits with only commands in not redeeming
  • Fixed missing translation key when a world could not be loaded
  • API 7 compatibility changes

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.
  • This version of Nucleus targets an unstable version of the Sponge API. Nucleus may break, without warning, with newer version of the API and 1.12.1 builds.

Commit History

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


Nucleus 1.1.4 LTS

This build is for Minecraft 1.10.2 (Sponge API 5.1)

Nucleus 1.1.4 LTS is also available for 1.11.2

Nucleus 1.2 pre-release 2 is available for 1.12.1


Release Notes

This is a bug fix release for Nucleus 1.1.x LTS

Bugfixes

  • Fixed typo in nicknames config
  • Fixed issue where command logging sometimes wouldn’t log commands as intended

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.

Commit History

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


Nucleus 1.1.4 LTS

This build is for Minecraft 1.11.2 (Sponge API 6.0)

Nucleus 1.1.4 LTS is also available for 1.10.2

Nucleus 1.2 pre-release 2 is available for 1.12.1


Release Notes

This is a bug fix release for Nucleus 1.1.x LTS

Bugfixes

  • Fixed typo in nicknames config
  • Fixed issue where command logging sometimes wouldn’t log commands as intended

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.

Commit History

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


Nucleus 1.1.5 LTS

This build is for Minecraft 1.10.2 (Sponge API 5.1)

Nucleus 1.1.5 LTS is also available for 1.11.2

Nucleus 1.2 pre-release 2 is available for 1.12.1


Release Notes

This is a bug fix release for Nucleus 1.1.x LTS

Bugfixes

  • Fixed nickname colour/style permissions not being checked
  • Fixed /invsee modification exploit
  • Fix warping whilst mounted (now Nucleus will remove you from your mount before teleporting)

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.

Commit History

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


Nucleus 1.1.5 LTS

This build is for Minecraft 1.11.2 (Sponge API 6.0)

Nucleus 1.1.5 LTS is also available for 1.10.2

Nucleus 1.2 pre-release 2 is available for 1.12.1


Release Notes

This is a bug fix release for Nucleus 1.1.x LTS

Bugfixes

  • Fixed nickname colour/style permissions not being checked
  • Fixed /invsee modification exploit
  • Fix warping whilst mounted (now Nucleus will remove you from your mount before teleporting)

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.

Commit History

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


Nucleus 1.1.6 LTS

This build is for Minecraft 1.10.2 (Sponge API 5.1)

Nucleus 1.1.6 LTS is also available for 1.11.2

Nucleus 1.2 pre-release 3 is available for 1.12.2


Release Notes

This is a bug fix release for Nucleus 1.1.x LTS

Bugfixes

  • Worked around Sponge bug where the teleport event gets fired twice, causing issues with /back
  • Updated module loading logic, backported from 1.2 PRs.
  • Fixes typo in home overhang messages
  • Updated saving/loading 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.

Commit History

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


Nucleus 1.1.6 LTS

This build is for Minecraft 1.11.2 (Sponge API 6.0)

Nucleus 1.1.6 LTS is also available for 1.10.2

Nucleus 1.2 pre-release 3 is available for 1.12.2


Release Notes

This is a bug fix release for Nucleus 1.1.x LTS

Bugfixes

  • Worked around Sponge bug where the teleport event gets fired twice, causing issues with /back
  • Updated module loading logic, backported from 1.2 PRs.
  • Fixes typo in home overhang messages
  • Updated saving/loading 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.

Commit History