Skip to content
This repository has been archived by the owner on Nov 3, 2022. It is now read-only.

Releases: NucleusPowered/Nucleus

Version 2.3.3 (for Minecraft 1.12.2)

04 Apr 13:57
Compare
Choose a tag to compare

This is a bug fix and minor feature release - Nucleus 2.3.3 for Sponge API version 7.3

This was built from Nucleus commit: 43eaca5

Release Notes

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


Bug Fixes

  • Make sure a localised message is sent when a player switches their fly state
  • Fix equality check when comparing player UUIDs when getting the display name
  • Fix jail permissions level meta key. (it was accidently set to nucleus.jail.key, not nucleus.jail.level)

General Notes

Version 2.3.2 (for Minecraft 1.12.2)

31 Jan 14:55
Compare
Choose a tag to compare

This is a bug fix and minor feature release - Nucleus 2.3.2 for Sponge API version 7.3

This was built from Nucleus commit: 0b856c6

Release Notes

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


Bug Fixes

  • Fix issues with the nameunban modules, specifically errors being thrown when things actually happened successfully.
  • Fix crash on startup due to faulty reload method

General Notes

Version 2.3.1 (for Minecraft 1.12.2)

31 Jan 14:07
Compare
Choose a tag to compare

This is a bug fix and minor feature release - Nucleus 2.3.1 for Sponge API version 7.3

This was built from Nucleus commit: 31af152

Release Notes

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


With a massive thanks to @hutchy50 for most of these fixes.

Buildscript changes

  • Ensure that the dependency repos are at https://repo.spongepowered.org/maven to allow for continuity of service.

Bug Fixes

  • Fix NucleusKitService#getCooldown from not actually returning the correct kit cooldown.
  • Fix RotationOnly listener enabling logic.
  • Fix can-message-self option.
  • Fix issues with note removal.
  • Ensure that internal services that are marked as reloadable are actually reloadable.

General Notes

Nucleus v2.3.0 for Minecraft 1.1.2.2

05 Jan 17:23
Compare
Choose a tag to compare

This is a major release - Nucleus 2.3.0 for Sponge API version 7.3

This was built from Nucleus commit: 6e44d32

Release Notes

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


Upgrading to Nucleus 2 from Nucleus 1.x

Nucleus v1 is now UNSUPPORTED. It is recommended that you upgrade to this version as soon as practical. Note that some plugins may not be compatible with Nucleus v2.

Please read the Nucleus 2.0.1 release notes before upgrading.

For the things YOU need to do as a server owner, please visit our instructions on how to upgrade.

New Features

Command Logger now show more of the cause of a command

Now, when a command is executed, any plugins and command sources in the cause stack will be shown in the command log. For an example, say the
server runs /sudo Player ping, the following will be displayed in the logger:

sudo Player ping
[nucleus]: Server ran the command: /sudo Player ping
Forcing Player to run the command "/ping".
[nucleus]: [ Server -> (plugin) Nucleus -> ] Player ran the command: /ping

In the last message, the Server ran /sudo, which is a Nucleus command, which forces the player "Player" to run /ping.

This should hopefully make it clearer for admins to understand why a command is being executed.

The Warning module is now removed, with the NucleusWarningService deprecated

Nucleus will no longer warn users that the warning module has been removed. The NucleusWarningService is now part of the Core module, and has
been deprecated.

Bug Fixes

  • Ensured that the kit v1 -> v2 migrator removes an empty kits section
  • Fixed null errors when retrieving a server list MOTD
  • Fixed NucleusChangeNicknameEvent not extending Event
  • Fixes not being able to kick players using the console under certain conditions
  • Ensure that the entity unbanning a player using the /unban command is included in the unban message

General Notes

Nucleus v2.2.7 for Minecraft 1.1.2.2

19 Dec 12:40
Compare
Choose a tag to compare

This is a bug fix and minor feature release - Nucleus 2.2.7 for Sponge API version 7.3

This was built from Nucleus commit: c1d51da

Release Notes

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


Upgrading to Nucleus 2 from Nucleus 1.x

Nucleus v1 is now UNSUPPORTED. It is recommended that you upgrade to this version as soon as practical. Note that some plugins may not be compatible with Nucleus v2.

Please read the Nucleus 2.0.1 release notes before upgrading.

For the things YOU need to do as a server owner, please visit our instructions on how to upgrade.

Bug Fixes

  • Fixed first join systems not firing when core.check-first-date-played-on-first-joined is set to true due to an inverted time check.

General Notes

Nucleus v2.2.6 for Minecraft 1.1.2.2

16 Dec 17:24
Compare
Choose a tag to compare

This is a bug fix and minor feature release - Nucleus 2.2.6 for Sponge API version 7.3

This was built from Nucleus commit: 3bbdd93

Release Notes

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


Upgrading to Nucleus 2 from Nucleus 1.x

Nucleus v1 is now UNSUPPORTED. It is recommended that you upgrade to this version as soon as practical. Note that some plugins may not be compatible with Nucleus v2.

Please read the Nucleus 2.0.1 release notes before upgrading.

For the things YOU need to do as a server owner, please visit our instructions on how to upgrade.

Removed the ability for Nucleus to set up groups

This refers to the command /nucleus setupperms -g. DO NOT USE THIS FUNCTION IN EARLIER VERSIONS. It basically got the permission group setup backwards.
After some thought, I've decided that it's not worth me having such a function - users should set up the permissions plugins themselves and get comfortable with them.

An Explanation: Why Nucleus was occasionally rolling back data

At long last, I have finally discovered why Nucleus seemed to be rolling back some data.

In order to avoid a lot of data storage operations, I maintain a cache of data. This data can be updated and the idea is that it'll be saved back during a repeating task. As issues of data rollbacks have been coming to light, I've been patching this by saving data as soon as it changes. However, this has inevitably meant that I've been patching a lot of places as they've come up.

Thanks to a recent report and discussion with Jon#3636 in Discord where it became clear that rollbacks were happening after some time - it was obvious that it was something to do with the cache which has an expiry time of 5 minutes. It eventually led me to a repeating task which saves all the available data in the user data files. It also clears the cache so that any old entries that represent offline players can be removed.

It turns out, however, I was making two mistakes here:

  • I was clearing all user data so that it would reload the data from storage, regardless of whether the player was online or not; and
  • I was clearing the cache before saving the data.

As a result, any data that was unsaved at the time this task runs got thrown away. Saving the data immediately worked around this issue, but now this should solve it properly.

In future updates, I plan to update the points where I save immediately to be "optional" in config, in that you will either be able to choose to save data immediately upon save which may have performance issues, or use the cache which is saved every five minutes. I will talk about this potential change when the update comes out.

I apologise for any inconvenience caused, and thank you for your understanding.

Bug Fixes

  • Fix data rollback issues in some circumstances
  • Avoid using the UserStorageService for player only parameters to try to improve performance on servers that have seen a lot of players join

General Notes

Nucleus v2.2.5 for Minecraft 1.1.2.2

03 Dec 19:09
Compare
Choose a tag to compare

This is a bug fix and minor feature release - Nucleus 2.2.5 for Sponge API version 7.3

This was built from Nucleus commit: a335feb

Release Notes

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


Upgrading to Nucleus 2 from Nucleus 1.x

Nucleus v1 is now UNSUPPORTED. It is recommended that you upgrade to this version as soon as practical. Note that some plugins may not be compatible with Nucleus v2.

Please read the Nucleus 2.0.1 release notes before upgrading.

For the things YOU need to do as a server owner, please visit our instructions on how to upgrade.

IMPORTANT: Kit Migration

It turns out that the kit migration was faulty in v2. This has now been rectified. It is recommended that you backup your nucleus/kits.json file before installing
this update.

The migrator will attempt to do the following:

  • If you do not have a kits section in your json file, the migrator will do nothing.
  • If you only have a kits section in your json file, the migrator will convert your kits into the v2 format.
  • If you have both a kits section AND other kits already created, the migrator will do nothing, but warn you when the file is loaded.

Apologies for any inconvenience.

Bug Fixes

  • Fix kits migration from v1 to v2.
  • Reduce chance that user data is not saved if a player is idle for more than five minutes.

General Notes

Nucleus v2.2.4 for Minecraft 1.12.2

29 Nov 12:42
Compare
Choose a tag to compare

This is a bug fix and minor feature release - Nucleus 2.2.4 for Sponge API version 7.3

This was built from Nucleus commit: 73a35a6

Release Notes

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


Before you upgrade to Nucleus 2 from Nucleus 1.x

Please read the Nucleus 2.0.1 release notes before upgrading.

If you need help to decide which version of Nucleus to use, please visit our guide on how to choose.

For the things YOU need to do as a server owner, please visit our instructions on how to upgrade.

Minor Updates

  • /speed now takes decimal values (thanks to adamzerella)

Bug Fixes

  • Do the version check properly (Nucleus will now warn players not using 7.3)
  • Don't print a stack trace to the console if a home could not be set
  • Fix teleport quet states being inverted (thanks to NickImpact)
  • Fix RTP dummy objects not being set properly.
  • Ensure that the spawn rotation is set on the world, not the player.
  • Fix some data being reverted when players log out and log back in.

General Notes

Nucleus v1.14.7 for Minecraft 1.12.2

29 Nov 12:34
Compare
Choose a tag to compare

IF YOU ARE USING NUCLEUS 2.X, DO NOT USE THIS VERSION. This is a bug fix release for Nucleus 1.14.6 for Sponge API version 7.1

This was built from Nucleus commit: ebbb6bc

Release Notes

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

IMPORTANT

This is expected to be the LAST Nucleus v1 release. Nucleus v1 should now be considered at its end of life and, unless we have introduced a bug in this release, there will be no more v1 versions. v1 will recieve no more support, and everyone is encouraged to move to the v2 series when practical.

Permission Adjustments

  • The permission nucleus.inventory.keepondeath is no longer assigned to any group (it was previously assigned to the ADMIN role group/nucleus.admin permission). If you want this permission, you must grant it manually.
  • Added offline player to online player teleportation via /tp.

Bugfixes

  • Fixed /enchant --unsafe not respecting the admin role permission.
  • Don't attempt to edit the dimension ID of a world on import, just delete it and let the server deal with it.

Known Issues

Nucleus v2.2.3 for Minecraft 1.12.2

21 Oct 19:16
Compare
Choose a tag to compare

This is a bug fix and minor feature release - Nucleus 2.2.3 for Sponge API version 7.3

This was built from Nucleus commit: 046f19a

Release Notes

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


Before you upgrade to Nucleus 2 from Nucleus 1.x

Please read the Nucleus 2.0.1 release notes before upgrading.

If you need help to decide which version of Nucleus to use, please visit our guide on how to choose.

For the things YOU need to do as a server owner, please visit our instructions on how to upgrade.

Bug Fixes

  • Fix /mute and /unmute commands clashing.

General Notes