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

Releases: NucleusPowered/Nucleus

Version 0.21.0 (for 1.10.2 and 1.11)

02 Feb 20:39
Compare
Choose a tag to compare

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

Note that there are now two builds for Nucleus. Use S5.1 for 1.10.2 servers, S6 for 1.11.2 servers.

NucleusMixins, an optional companion plugin for Nucleus, is available for Sponge API 5 (Minecraft 1.10.2) servers, and will provide a workaround for /invsee not working as intended, and 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 either the /invsee or enhanced world generation mixins, you can do so by setting the relavent option in mixins.conf.

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

IMPORTANT NOTE

I've tightened an item ID check, so some items that you may have used in the shop module, for example, may no longer work and need to be redefined. Indeed, they may not be, but this is to ensure consistency in the future. Sorry for any inconvenience.

Developers: The API now has its own jar file

In order to combat problems with dependencies, you can now include a smaller API jar via Gradle!

Repository: 'http://repo.drnaylor.co.uk/artifactory/list/minecraft'.
Dependency (for this version): 'io.github.nucleuspowered:nucleus-api:0.21.0-S5.1-PR2'

In future, the API version will match the format Nucleus Version-S{Sponge API Version}-{Modifiers}. I'll try to remember to put the version numbers in release notes.

Home and Warp APIs

Nucleus has undergone a rebuild of the Home and Warp systems to allow for integration with other plugins. The NucleusHomeService and NucleusWarpService services, and the NucleusHomeEvent and NucleusWarpEvent events. This is in additon to what is already available, and is slowly being documented.

The Home and Warp APIs will be considered stable for Nucleus 0.x & 1.x once 0.21.x is released.

This will initially integrate with GriefPrevention, but any plugin is welcome to use these events.

List has been turbocharged

List was good. List worked. List wasn't great. Now it is.

  • Groups can have a weight, determining which one is used as a display group if a player has more than one group. This is controlled by permission options on the group: nucleus.list.weight - apply this to GROUPS not users.
  • Groups can be given an alias, and multiple groups can have the same alias. This can be defined in main.conf, playerinfo.list.list-grouping-by-permission.group-aliases.
  • The group ordering can be defined in main.conf, playerinfo.list.list-grouping-by-permission.group-order. Note that you must keep the [], and it's a comma separated list, where the names are enclosed in " characters.
  • There is an option to only display a group if it has an explicit alias, else collapse into the default group.

More flags for the /world create command

To recap, the available flags are now:

  • -d/--dimension : the dimension to use as a base world type. Defaults to the overworld.
  • -g/--generator : the world generator to use. Defaults to the default generator.
  • -m/--modifier : a world generator modifier to use. Can be specified multiple times for multiple modifiers.
  • --di/--difficulty : the initial world difficulty. Defaults to normal.
  • --gm/--gamemode : the default game mode for players in the world. Defaults to survival.
  • -s/--seed : The seed to use to generate the world. If not specified, a random seed will be used.
  • -i: Indicates that this world might exist and can be imported.
  • -n/--nostructures: If specified, will not generate structures in the world.
  • -l/--loadonstartup <true|false>: If false, the world will not be loaded on startup. Defaults to true.
  • -k/--keepspawnloaded <true|false>: If false, the spawn will not be kept loaded. Defaults to true.
  • -c/--allowcommands <true|false>: If false, commands will not be allowed on the world. Defaults to true.
  • -b/--bonuschest <true|false>: If false, the bonus chests will not be generated. Defaults to true.

More text tokens

You may now use {{ipaddress}} to get the player's IP address, and {{uniquevisitor}} to get an estimated visitor count, in places such as the MOTD and info files. If you think the unique visitor count seems to be off, run /nucleus debug refreshuniquevisitors. This will update the count in the background.

Sponge Timings support

Now, if you use /sponge timings, Nucleus will appear a lot more - but this isn't a bad thing! Nucleus breaks down the timings for commands and any save/load operations on the main thread that might cause lag. This will help you and us in the future trying to pinpoint server lag problems, and whether it's Nucleus causing them.

Other minor features are:

  • Nicknames now can use most characters, and a regex can be used to restrict what characters and forms nicknames can use.
  • /world create now does not require minecraft: prefixes.
  • Some commands now hide vanished players when pressing tab to complete a command.
  • Added per-world permissions for /spawn (but this is off by default)
  • /kits now shows costs
  • Added the permission nucleus.home.other.exempt.target to allow admins to prevent homes from being disclosed.
  • Add /itemsellall (/sellall)
  • Added ability to warp other players to named warps
  • Add /ping [player]
  • Add /rtp [player]
  • Added clickable location on /seen for players, allows players with the /tppos command to warp to them. This will be expanded upon in a future release.

There has also been a few bugfixes in this release:

  • Sometimes, a server that has two users that have had the same name at different points may have prevented some Nucleus commands from functioning properly. This has been fixed.
  • Some formatting has been cleaned up
  • Some errors have been cleaned up
  • Fixed some link options having the opposite effect to what they should have done.
  • URLs can now include hyphens in their domain names.
  • &r really should work properly now!

There are some known issues and things that you should be aware of:

  • /invsee does not work unless you are within 8 blocks of the target player. Use NucleusMixins to workaround this - though this currently doesn't work for some heavily modded servers (#506). If you have more information, please add it there.
  • Some players are finding that enhanced pre-generation isn't giving output (#528). This will work fine in 1.11.x and beyond once I add support for it.
  • While we don't plan to make changes to the data files, things might change. These will be stabilised by 1.0
  • 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.

A note on GeoIP

GeoIP is disabled by default, and once enabled, will require you accept the third party library licences that are now included in the Jar. We ask that you use the feature responsibly, while we display public data, we understand the privacy concerns.

To use GeoIP, set modules.geo-ip to ENABLED and restart, then set geo-ip.accept-licences to true and run /nucleus reload. The command /geoip update and /geoip <player> will be available to you, requiring the nucleus.geoip.base permission. To display information on login to staff, grant the permission nucleus.geoip.login.

See http://nucleuspowered.org/thirdparty/geoip.html

Commit history:

For best results please use the latest SpongeForge or SpongeVanilla builds. Fixes that have been added to SpongeForge/SpongeVanilla include those discovered during Nucleus development - using newer builds will ensure that Nucleus runs smoother on your servers! Before reporting issues, make sure you are running these latest builds!

Leave your feedback, issues, complaints and feature requests on the forum post or in GitHub issues. This release was created with the help of those who test and report issues, thanks to everyone who played a part!

https://forums.spongepowered.org/t/wip-nucleus-the-ultimate-essentials-plugin-a-joint-project-between-dualspiral-and-hassans6000/11792

Downloads

Note that there are now two downloads for Sponge 5/1.10.2 servers. The mixinplugin is optional, but recommended, particularly for vanilla servers.

Version 0.21.0 pre-release 2 (for 1.10.2 and 1.11(ish))

29 Jan 19:19
Compare
Choose a tag to compare

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 stable testing build for testing API integrations. The API involved may change before 0.21.x if issues are found.

This is the second pre-release for 0.21.x that fixes API events not firing.

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

IMPORTANT NOTE

I've tightened an item ID check, so some items that you may have used in the shop module, for example, may no longer work and need to be redefined. Indeed, they may not be, but this is to ensure consistency in the future. Sorry for any inconvenience.

Developers: The API now has its own jar file

In order to combat problems with dependencies, you can now include a smaller API jar via Gradle!

Repository: 'http://repo.drnaylor.co.uk/artifactory/list/minecraft'.
Dependency (for this version): 'io.github.nucleuspowered:nucleus-api:0.21.0-S5.1-PR2'

In future, the API version will match the format Nucleus Version-S{Sponge API Version}-{Modifiers}. I'll try to remember to put the version numbers in release notes.

1.11.2 users: World Pre-generation will no longer work

A breaking API change in Sponge has been committed, and so the world pre-gen commands will no longer work for new Sponge builds. A new build for 1.11.2 users will be out soon, I hope!

Home and Warp APIs

Nucleus has undergone a rebuild of the Home and Warp systems to allow for integration with other plugins. The NucleusHomeService and NucleusWarpService services, and the NucleusHomeEvent and NucleusWarpEvent events. This is in additon to what is already available, and is slowly being documented.

The Home and Warp APIs will be considered stable for Nucleus 0.x & 1.x once 0.21.x is released.

This will initially integrate with GriefPrevention, but any plugin is welcome to use these events.

List has been turbocharged

List was good. List worked. List wasn't great. Now it is.

  • Groups can have a weight, determining which one is used as a display group if a player has more than one group. This is controlled by permission options on the group: nucleus.list.weight - apply this to GROUPS not users.
  • Groups can be given an alias, and multiple groups can have the same alias. This can be defined in main.conf, playerinfo.list.list-grouping-by-permission.group-aliases.
  • The group ordering can be defined in main.conf, playerinfo.list.list-grouping-by-permission.group-order. Note that you must keep the [], and it's a comma separated list, where the names are enclosed in " characters.
  • There is an option to only display a group if it has an explicit alias, else collapse into the default group.

Other minor features are:

  • Nicknames now can use most characters, and a regex can be used to restrict what characters and forms nicknames can use.
  • /world create now does not require minecraft: prefixes.
  • Some commands now hide vanished players when pressing tab to complete a command.
  • Added per-world permissions for /spawn (but this is off by default)
  • /kits now shows costs
  • Added the permission nucleus.home.other.exempt.target to allow admins to prevent homes from being disclosed.
  • Add /itemsellall (/sellall)
  • Added ability to warp other players to named warps

There has also been a few bugfixes in this release:

  • Sometimes, a server that has two users that have had the same name at different points may have prevented some Nucleus commands from functioning properly. This has been fixed.
  • Some formatting has been cleaned up
  • Some errors have been cleaned up
  • Fixed some link options having the opposite effect to what they should have done.
  • URLs can now include hyphens in their domain names.

There are some known issues and things that you should be aware of:

  • /invsee does not work unless you are within 8 blocks of the target player. Use NucleusMixins to workaround this - though this currently doesn't work for some heavily modded servers (#506). If you have more information, please add it there.
  • Some players are finding that enhanced pre-generation isn't giving output (#528). This will work fine in 1.11.x and beyond once I add support for it.
  • While we don't plan to make changes to the data files, things might change. These will be stabilised by 1.0
  • 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.

A note on GeoIP

GeoIP is disabled by default, and once enabled, will require you accept the third party library licences that are now included in the Jar. We ask that you use the feature responsibly, while we display public data, we understand the privacy concerns.

To use GeoIP, set modules.geo-ip to ENABLED and restart, then set geo-ip.accept-licences to true and run /nucleus reload. The command /geoip update and /geoip <player> will be available to you, requiring the nucleus.geoip.base permission. To display information on login to staff, grant the permission nucleus.geoip.login.

See http://nucleuspowered.org/thirdparty/geoip.html

Commit history:

For best results please use the latest SpongeForge or SpongeVanilla builds. Fixes that have been added to SpongeForge/SpongeVanilla include those discovered during Nucleus development - using newer builds will ensure that Nucleus runs smoother on your servers! Before reporting issues, make sure you are running these latest builds!

Leave your feedback, issues, complaints and feature requests on the forum post or in GitHub issues. This release was created with the help of those who test and report issues, thanks to everyone who played a part!

https://forums.spongepowered.org/t/wip-nucleus-the-ultimate-essentials-plugin-a-joint-project-between-dualspiral-and-hassans6000/11792

Downloads

Note that there are now two downloads for Sponge 5/1.10.2 servers. The mixinplugin is optional, but recommended, particularly for vanilla servers.

Version 0.21.0 pre-release 1 (for 1.10.2 and 1.11)

28 Jan 22:00
Compare
Choose a tag to compare

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 stable testing build for testing API integrations. The API involved may change before 0.21.x if issues are found.

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

IMPORTANT NOTE

I've tightened an item ID check, so some items that you may have used in the shop module, for example, may no longer work and need to be redefined. Indeed, they may not be, but this is to ensure consistency in the future. Sorry for any inconvenience.

Home and Warp APIs

Nucleus has undergone a rebuild of the Home and Warp systems to allow for integration with other plugins. The NucleusHomeService and NucleusWarpService services, and the NucleusHomeEvent and NucleusWarpEvent events. This is in additon to what is already available, and is slowly being documented.

The Home and Warp APIs will be considered stable for Nucleus 0.x & 1.x once 0.21.x is released.

This will initially integrate with GriefPrevention, but any plugin is welcome to use these events.

List has been turbocharged

List was good. List worked. List wasn't great. Now it is.

  • Groups can have a weight, determining which one is used as a display group if a player has more than one group. This is controlled by permission options on the group: nucleus.list.weight - apply this to GROUPS not users.
  • Groups can be given an alias, and multiple groups can have the same alias. This can be defined in main.conf, playerinfo.list.list-grouping-by-permission.group-aliases.
  • The group ordering can be defined in main.conf, playerinfo.list.list-grouping-by-permission.group-order. Note that you must keep the [], and it's a comma separated list, where the names are enclosed in " characters.
  • There is an option to only display a group if it has an explicit alias, else collapse into the default group.

Other minor features are:

  • Nicknames now can use most characters, and a regex can be used to restrict what characters and forms nicknames can use.
  • /world create now does not require minecraft: prefixes.
  • Some commands now hide vanished players when pressing tab to complete a command.
  • Added per-world permissions for /spawn (but this is off by default)
  • /kits now shows costs
  • Added the permission nucleus.home.other.exempt.target to allow admins to prevent homes from being disclosed.
  • Add /itemsellall (/sellall)
  • Added ability to warp other players to named warps

There has also been a few bugfixes in this release:

  • Sometimes, a server that has two users that have had the same name at different points may have prevented some Nucleus commands from functioning properly. This has been fixed.
  • Some formatting has been cleaned up
  • Some errors have been cleaned up
  • Fixed some link options having the opposite effect to what they should have done.

There are some known issues and things that you should be aware of:

  • /invsee does not work unless you are within 8 blocks of the target player. Use NucleusMixins to workaround this - though this currently doesn't work for some heavily modded servers (#506). If you have more information, please add it there.
  • Some players are finding that enhanced pre-generation isn't giving output (#528). The plan is to fully add Nucleus enhancements to Sponge proper.
  • While we don't plan to make changes to the data files, things might change. These will be stabilised by 1.0
  • 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.

A note on GeoIP

GeoIP is disabled by default, and once enabled, will require you accept the third party library licences that are now included in the Jar. We ask that you use the feature responsibly, while we display public data, we understand the privacy concerns.

To use GeoIP, set modules.geo-ip to ENABLED and restart, then set geo-ip.accept-licences to true and run /nucleus reload. The command /geoip update and /geoip <player> will be available to you, requiring the nucleus.geoip.base permission. To display information on login to staff, grant the permission nucleus.geoip.login.

See http://nucleuspowered.org/thirdparty/geoip.html

Commit history:

For best results please use the latest SpongeForge or SpongeVanilla builds. Fixes that have been added to SpongeForge/SpongeVanilla include those discovered during Nucleus development - using newer builds will ensure that Nucleus runs smoother on your servers! Before reporting issues, make sure you are running these latest builds!

Leave your feedback, issues, complaints and feature requests on the forum post or in GitHub issues. This release was created with the help of those who test and report issues, thanks to everyone who played a part!

https://forums.spongepowered.org/t/wip-nucleus-the-ultimate-essentials-plugin-a-joint-project-between-dualspiral-and-hassans6000/11792

Downloads

Note that there are now two downloads for Sponge 5/1.10.2 servers. The mixinplugin is optional, but recommended, particularly for vanilla servers.

Version 0.20.0 (for 1.10.2 and 1.11)

20 Jan 20:52
Compare
Choose a tag to compare

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

NucleusMixins, an optional companion plugin for Nucleus, is available for Sponge API 5 (Minecraft 1.10.2) servers, and will provide a workaround for /invsee not working as intended, and 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 either the /invsee or enhanced world generation mixins, you can do so by setting the relavent option in mixins.conf.

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

This release is mostly a performance oriented release, but there are some features!

New World commands.

There are a few things that were not exposed by Nucleus, now they are:

  • /world setpvpenabled [t|f] - turn PVP on or off
  • /world setloadonstartup [t|f] - set whether the world loads on startup
  • /world sethardcore [t|f] - set whether the world is in hardcore mode
  • /world setkeepspawnloaded [t|f] - set whether spawn should remain loaded

You can now use /world info [world] for information about the world you are on, or the world you specify. It's the same output as /world list, only straight to the point. It uses the same permission as /world list (nucleus.world.list.base)

Support for per mob permissions when using /spawnmob

If enabled, the permission nucleus.spawnmob.mob.<mobid>, where mobid is the ID of the mob, as seen by Sponge. So to allow creeper spawning (ID, minecraft:creeper), use nucleus.spawnmob.mob.minecraft.creeper, for all Minecraft/Vanilla mobs, use nucleus.spawnmob.mob.minecraft.

Also, I kept typing in "/mobspawn" when testing. It didn't work. That's an alias now. It does work now. Problem solved!

Other minor features are:

  • Allow /ec to be chargable
  • Vastly reduce the number of permission checks in some cases through intelligent caching
  • If using Nucleus Mixins, add --save [timespan] option to specify how often a world saves during generation
  • Add ability to disable world gen all server notification messages

There has also been a few bugfixes in this release:

  • Fixed players spawning in sometimes not being rotated the right way.
  • Fix error when using -a with /world border gen and Sponge's generation routines.
  • Fixed incorrect order of display parameters when using /setworth

There are some known issues and things that you should be aware of:

  • /invsee does not work unless you are within 8 blocks of the target player. Use NucleusMixins to workaround this - though this currently doesn't work for some heavily modded servers (#506). If you have more information, please add it there.
  • Some players are finding that enhanced pre-generation isn't giving output (#528). The plan is to fully add Nucleus enhancements to Sponge proper.
  • While we don't plan to make changes to the data files, things might change. These will be stabilised by 1.0
  • 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.

A note on GeoIP

GeoIP is disabled by default, and once enabled, will require you accept the third party library licences that are now included in the Jar. We ask that you use the feature responsibly, while we display public data, we understand the privacy concerns.

To use GeoIP, set modules.geo-ip to ENABLED and restart, then set geo-ip.accept-licences to true and run /nucleus reload. The command /geoip update and /geoip <player> will be available to you, requiring the nucleus.geoip.base permission. To display information on login to staff, grant the permission nucleus.geoip.login.

See http://nucleuspowered.org/thirdparty/geoip.html

Commit history:

For best results please use the latest SpongeForge or SpongeVanilla builds. Fixes that have been added to SpongeForge/SpongeVanilla include those discovered during Nucleus development - using newer builds will ensure that Nucleus runs smoother on your servers! Before reporting issues, make sure you are running these latest builds!

Leave your feedback, issues, complaints and feature requests on the forum post or in GitHub issues. This release was created with the help of those who test and report issues, thanks to everyone who played a part!

https://forums.spongepowered.org/t/wip-nucleus-the-ultimate-essentials-plugin-a-joint-project-between-dualspiral-and-hassans6000/11792

Downloads

Note that there are now two downloads for Sponge 5/1.10.2 servers. The mixinplugin is optional, but recommended, particularly for vanilla servers.

Version 0.19.1 (for 1.10.2 and 1.11)

16 Jan 19:37
Compare
Choose a tag to compare

This is a bug fix release that solves the following issue:

  • Fixes /broadcast and other commands failing when parsing a simple URL.

Nucleus Mixins have not been updated.

For the major changes to the 0.19.x series and for the NucleusMixins side plugin, please see the 0.19.0 announcement.

Version 0.19.0 (for 1.10.2 and 1.11)

15 Jan 19:51
Compare
Choose a tag to compare

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

NucleusMixins, an optional companion plugin for Nucleus, is available for Sponge API 5 (Minecraft 1.10.2) servers, and will provide a workaround for /invsee not working as intended, and 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 either the /invsee or enhanced world generation mixins, you can do so by setting the relavent option in mixins.conf.

Sponge API 4.1 support is bugfix only, thus, 0.19.x is not available for Minecraft 1.8.9

This release has the following new major features:

Add options to URL/command links.

This allows for options to be added like so:

The options are totally optional. "h" suppresses the hover, "s" on commands puts the command into the command bar, rather than executing it immediately.

Add chat logging

A semi-often requested feature is to log chat in its own chat logs. The chat-log module allows you to log chat, messages and mails to log files in logs/nucleus/chat, subject to options in main.conf. It is off by default.

Add permissions for individual colours/styles in chat and nicknames

Many servers like to offer donators the ability to chat in different colours and have different colour nicknames, but often want to restrict the colours and styles they can use. Nucleus now has per colour and per style permissions - which are:

nucleus.[nick|chat].colour.aqua     
nucleus.[nick|chat].colour.black    
nucleus.[nick|chat].colour.blue     
nucleus.[nick|chat].colour.dark_aqua    
nucleus.[nick|chat].colour.dark_blue    
nucleus.[nick|chat].colour.dark_gray    
nucleus.[nick|chat].colour.dark_green   
nucleus.[nick|chat].colour.dark_purple  
nucleus.[nick|chat].colour.dark_red     
nucleus.[nick|chat].colour.gold     
nucleus.[nick|chat].colour.gray     
nucleus.[nick|chat].colour.green    
nucleus.[nick|chat].colour.light_purple     
nucleus.[nick|chat].colour.red  
nucleus.[nick|chat].colour.white    
nucleus.[nick|chat].colour.yellow 
nucleus.[nick|chat].style.bold  
nucleus.[nick|chat].style.italic    
nucleus.[nick|chat].style.reset     
nucleus.[nick|chat].style.strikethrough     
nucleus.[nick|chat].style.underline     
nucleus.[nick|chat].magic

Allow kits to contain items with chat tokens.

You can now put tokens like {{name}} and {{displayname}} on your item's display names and lore and put them into a kit. When redeemed, the tokens can be replaced - personalising the items (for example, a wooden stick with the item display name {{name}}'s stick can be put into a kit, which will become dualspiral's stick if I redeemed it).

You must, however, set kit.process-tokens-in-lore to true in main.conf, as this might cause a slight performance hit.

Other minor features are:

  • Add description to /warps when categories are enabled.
  • Allow /skull and /gm to have warmups etc.
  • Reorder some tab completion returns so that online players are always displayed first.
  • Add option to try to force a first time player's login location, overriding other plugins.
  • Add persistent vanish across player logins.
  • Add Dimension ID to /world info.
  • Add -a to world generation to try more aggressive settings.
  • Stop showing the Multicraft list warning message everytime.

There has also been a few bugfixes in this release:

  • Fix issues where &r did not reset the text style in some cases.
  • Reset food saturation level on a player when turning off /god.
  • Fix links parser often being too greedy.
  • Remove global cooldown on kits (this should never have been enabled, use /kit setcooldown <kit> <duration>).
  • Reworked AFK to not ask for permissions so much through caching - this was causing problems with GriefPrevention. Use /afkrefresh if you need to change someone's AFK timers.

There are some known issues and things that you should be aware of:

  • /invsee does not work unless you are within 8 blocks of the target player. Use NucleusMixins to workaround this - though this currently doesn't work for some heavily modded servers (#506). If you have more information, please add it there.
  • Some players are finding that enhanced pre-generation isn't giving output (#528)
  • While we don't plan to make changes to the data files, things might change. These will be stabilised by 1.0
  • 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.

A note on GeoIP

GeoIP is disabled by default, and once enabled, will require you accept the third party library licences that are now included in the Jar. We ask that you use the feature responsibly, while we display public data, we understand the privacy concerns.

To use GeoIP, set modules.geo-ip to ENABLED and restart, then set geo-ip.accept-licences to true and run /nucleus reload. The command /geoip update and /geoip <player> will be available to you, requiring the nucleus.geoip.base permission. To display information on login to staff, grant the permission nucleus.geoip.login.

See http://nucleuspowered.org/thirdparty/geoip.html

Commit history:

For best results please use the latest SpongeForge or SpongeVanilla builds. Fixes that have been added to SpongeForge/SpongeVanilla include those discovered during Nucleus development - using newer builds will ensure that Nucleus runs smoother on your servers! Before reporting issues, make sure you are running these latest builds!

Leave your feedback, issues, complaints and feature requests on the forum post or in GitHub issues. This release was created with the help of those who test and report issues, thanks to everyone who played a part!

https://forums.spongepowered.org/t/wip-nucleus-the-ultimate-essentials-plugin-a-joint-project-between-dualspiral-and-hassans6000/11792

Downloads

Note that there are now two downloads for Sponge 5/1.10.2 servers. The mixinplugin is optional, but recommended, particularly for vanilla servers.

Version 0.18.0 (for 1.10.2 and 1.11)

01 Jan 17:35
Compare
Choose a tag to compare

Happy New Year - hot off the heels of 0.17.x, Nucleus 0.18.0 is available for Sponge API 5.1 and is compatible with current builds for Sponge API 6-SNAPSHOT. Documentation can be found at http://nucleuspowered.org/docs (command and permission references should already be up to date).

NucleusMixins, an optional companion plugin for Nucleus, is available for Sponge API 5 (Minecraft 1.10.2) servers, and will provide a workaround for /invsee not working as intended, and 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 either the /invsee or enhanced world generation mixins, you can do so by setting the relavent option in mixins.conf.

Sponge API 4.1 support is bugfix only, thus, 0.18.x is not available for Minecraft 1.8.9

This release has the following new features:

  • Add /kittycannon
  • Add ability to specify cooldowns, costs and warmups through permission options.
    • The permission option to use for a command is nucleus.<command>.(cooldown|cost|warmup). Sub commands are of the form nucleus.<command>.<subcommand>.(cooldown|cost|warmup). (#467)
  • Add explicit way to import worlds using /world create (#464)
  • Add social spy levels. This is opt-in, and checks the option nucleus.socialspy.levels on players. Higher levels can see lower levels. Option to see same level. (#461)
  • Add "nucleus.socialspy.force" permission to force social spy on. (#461)

There has also been a bugfix in this release:

  • Fix problems parsing command links in the MOTD and info files.

There are some known issues and things that you should be aware of:

  • /invsee does not work unless you are within 8 blocks of the target player. Use NucleusMixins to workaround this - though this currently doesn't work for some heavily modded servers (#506). If you have more information, please add it there.
  • Some players are finding that enhanced pre-generation isn't giving output (#528)
  • While we don't plan to make changes to the data files, things might change. These will be stabilised by 1.0
  • 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.

A note on GeoIP

GeoIP is disabled by default, and once enabled, will require you accept the third party library licences that are now included in the Jar. We ask that you use the feature responsibly, while we display public data, we understand the privacy concerns.

To use GeoIP, set modules.geo-ip to ENABLED and restart, then set geo-ip.accept-licences to true and run /nucleus reload. The command /geoip update and /geoip <player> will be available to you, requiring the nucleus.geoip.base permission. To display information on login to staff, grant the permission nucleus.geoip.login.

See http://nucleuspowered.org/thirdparty/geoip.html

Commit history:

For best results please use the latest SpongeForge or SpongeVanilla builds. Fixes that have been added to SpongeForge/SpongeVanilla include those discovered during Nucleus development - using newer builds will ensure that Nucleus runs smoother on your servers! Before reporting issues, make sure you are running these latest builds!

Leave your feedback, issues, complaints and feature requests on the forum post or in GitHub issues. This release was created with the help of those who test and report issues, thanks to everyone who played a part!

https://forums.spongepowered.org/t/wip-nucleus-the-ultimate-essentials-plugin-a-joint-project-between-dualspiral-and-hassans6000/11792

Downloads

Note that there are now two downloads for Sponge 5/1.10.2 servers. The mixinplugin is optional, but recommended, particularly for vanilla servers.

Version 0.17.1 (for 1.10.2 and 1.11)

31 Dec 13:50
Compare
Choose a tag to compare

This is a bug fix release that solves the following issues:

  • Make /nucleus reload run on the server thread.
  • Work around exception trying to get some IDs for blockstates (#546)
  • Automatically try to load data file backups if a data file fails to load.

Nucleus Mixins have not been updated.

For the major changes to the 0.17.x series and for the NucleusMixins side plugin, please see the 0.17.0 announcement.

Version 0.17.0 (for 1.10.2 and 1.11)

29 Dec 20:09
Compare
Choose a tag to compare

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

NucleusMixins, an optional companion plugin for Nucleus, is available for Sponge API 5 (Minecraft 1.10.2) servers, and will provide a workaround for /invsee not working as intended, and 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 either the /invsee or enhanced world generation mixins, you can do so by setting the relavent option in mixins.conf.

Sponge API 4.1 support is bugfix only, thus, 0.17.x is not available for Minecraft 1.8.9

This release has the following new features:

  • Provide API for other plugins to provide placeholders in chat. Documentation on this will follow in time.
  • Add ability to disable invulnerbility on login if player does not have permission for /god
  • Add ability to disable group templates if they are not being used (#525)
  • Allow item prices to be decimals (#522)
  • Add selectors to /tp (#520)
  • Add command spy (#349)
  • Add configurable delay for the MOTD (#526)
  • Add /worth (#527)
  • Add ability to have default world border radius when worlds are created (#531)
  • Add feature to prevent kits from being redeemed if the inventory would not have enough space to hold the contents of the kit (#493)
  • Add gamemode specific permissions to /gamemode if enabled in main.conf (#524)
  • Add config option to make a player's respawn point their default home (the one named home) (#490)
  • Add crop trampling and mob griefing prevention. (#490)
  • Add /me, with configurable template.
  • Add /getpos (#529)
  • Improved performance of some areas of the plugin, specifically turning off listeners that would not be used automatically based on configuration.

There have also been a few bugfixes in this release:

  • Alter handling of cancelled mutes (#532)
  • Work around various permission plugin issues
  • Refactor Blacklisting (again) to fix an exploit (#538) and add ability to globally turn off individual blacklisting types.

There are some known issues and things that you should be aware of:

  • /invsee does not work unless you are within 8 blocks of the target player. Use NucleusMixins to workaround this - though this currently doesn't work for some heavily modded servers (#506). If you have more information, please add it there.
  • Some players are finding that enhanced pre-generation isn't giving output (#528)
  • While we don't plan to make changes to the data files, things might change. These will be stabilised by 1.0
  • 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.

A note on GeoIP

GeoIP is disabled by default, and once enabled, will require you accept the third party library licences that are now included in the Jar. We ask that you use the feature responsibly, while we display public data, we understand the privacy concerns.

To use GeoIP, set modules.geo-ip to ENABLED and restart, then set geo-ip.accept-licences to true and run /nucleus reload. The command /geoip update and /geoip <player> will be available to you, requiring the nucleus.geoip.base permission. To display information on login to staff, grant the permission nucleus.geoip.login.

See http://nucleuspowered.org/thirdparty/geoip.html

Commit history:

For best results please use the latest SpongeForge or SpongeVanilla builds. Fixes that have been added to SpongeForge/SpongeVanilla include those discovered during Nucleus development - using newer builds will ensure that Nucleus runs smoother on your servers! Before reporting issues, make sure you are running these latest builds!

Leave your feedback, issues, complaints and feature requests on the forum post or in GitHub issues. This release was created with the help of those who test and report issues, thanks to everyone who played a part!

https://forums.spongepowered.org/t/wip-nucleus-the-ultimate-essentials-plugin-a-joint-project-between-dualspiral-and-hassans6000/11792

Downloads

Note that there are now two downloads for Sponge 5/1.10.2 servers. The mixinplugin is optional, but recommended, particularly for vanilla servers.

Version 0.16.3 (for 1.10.2 and 1.11)

14 Dec 19:40
Compare
Choose a tag to compare

This is a bug fix release that solves the following issues:

  • Fix /spawn other only working for offline players on the console (#519).
  • Fix race condition with GeoIP module on first login.
  • Fix Nucleus always trying to register the tp alias, even when the user has requested for this not to be the case.
  • Fix ClassCastException when calling the NucleusSendToSpawn event

For the major changes to the 0.16.x series and for the NucleusMixins side plugin, please see the 0.16.1 announcement.