Nucleus - The Ultimate Essentials Plugin


#247

Hello! Salut! Hallo! ¡Hola! Salve! Olá! Алло! 你好!

If you are a non-English speaker and you’ve been looking to contribute to Nucleus but didn’t know how, now you can. I have opened a translation server at https://translate.nucleuspowered.org/ that allows you to contribute translations to Nucleus. I have a quick page on my Docs on translations (which I will eventually put on Ore) explaining what the server is and how I hope to use translations - https://nucleuspowered.org/docs/translating.html.

Note that the server will require you to sign in using Github. Let me know if there are any issues using it. Standard “don’t be a dick” rules apply.

I would really appreciate the help if you can! If you wish to be credited (and please, feel free!), you may open a PR to the main Nucleus repo on https://github.com/NucleusPowered/Nucleus/blob/sponge-api/7/TRANSLATOR-CREDITS.txt. If a language you wish to add is not available in the system, let me know or open a Github issue and I’ll get it enabled.

Putting my Sponge hat on, remember that if you’re interested in translation and want to help the Sponge project, the Docs team are also looking for translators - every little helps!

Thanks!


#248

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


This is a major release for Nucleus for Sponge API version 7.1

This was built from Nucleus commit: 5937ad9c

Release Notes

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

Important Updates

Removal of GeoIP

GeoIP has been removed from the core Nucleus package. For this functionality, download Nucleus Heisenberg instead.

New Features

Updated /seen command

I’ve now added per-item permissions for the /seen command - that is, you can now finely tune who sees whether an IP address or player
UUID is shown, for example. They all start with nucleus.seen.extended, and will be listed on the permission reference page.

You can also click on the IP address to run /getfromip, if you so wish.

Added /extinguish

This allows for players who are on fire to not be on fire!

Bugfixes

  • Fix seen always showing a player is never AFK.
  • Fix RTP cooldown issues

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.

#249

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


This is a major release for Nucleus for Sponge API version 7.1

This was built from Nucleus commit: d294457d

Release Notes

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

New Features

Updated version checking

A lot of issues have come up recently due to people updating Nucleus but not their Sponge servers. I’ve updated
the version check to gracefully fail if Sponge API 7.1 is not found.

This will also fail with bleeding Sponge builds - but Nucleus doesn’t work with them anyway.

You can disable this check by setting the nucleusnocheck property (-Dnucleusnocheck).

Added /unsignbook (or /unsign) for making written books writable

Note that this feature requires SF/SV 7.1.3 or above, or the equivalent implementation

This command requires that you hold the book in your (or the target’s) hand.

[API] Added NucleusTextTemplateEvent

This event is fired when a NucleusTextTemplate is sent to command sources. If the originator is the
broadcast or plain broadcast commands, this event will be NucleusTextTemplate.Broadcast.

[API] Relaxed requirements for the cause for the Home events

They used to require the PluginContainer at the root, now they don’t.

Under the Hood Changes

These are changes that should not affect players, but are here for informational purposes,
and may be of interest to developers working on the Sponge platform seeking greater understanding
of Nucleus.

Chat formatting

The way the chat messages are handled by Nucleus has been changed slightly. This is due to research
after an issue opened by XadepSDK concerning compatibility with Nanochat. Nucleus now uses the
Sponge modular chat system and does less to break compatibility with other plugins that might want
to add tokens to chat.

If you wish for maximum compatibility with Nucleus, please either:

  • Use the Nucleus Message Tokens system
  • Add SimpleTextTemplateAppliers to the event formatter, rather than unilaterally changing the body/header/footer.

Minor changes

  • Removed -b flag for /tp, it didn’t do anything anyway. Use -f instead.

Bugfixes

  • Fix class cast exception when using some chat plugins in combination with Nucleus
  • Fix cooldowns on /tpa being created regardless of success (now it’ll only start when a teleport has occurred).

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.

#250

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


This is a bug fix and minor feature release for Nucleus for Sponge API version 7.1

This was built from Nucleus commit: df5aeed5

Release Notes

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

IMPORTANT: Updates to the Kit storage

An issue with the way we store data using Sponge’s config library meant that some kits would not store all NBT data correctly. This includes chests that contains items (see the issue #1296 on Github). This version works around the original issue, but any kits that have already suffered from this data loss will need to be recreated - we cannot reliably repair those.

Kits that are not affected do not need to be recreated.

Config Updates

  • Renamed the following config keys in the AFK module (these will migrate automatically)
    • afktime to afk-time
    • afktimetokick to afk-time-to-kick
    • afk-when-vanished to broadcast-afk-when-vanished (also clarified the comment on the config)

Minor Changes

  • Added AFK message in console when a player’s AFK status is not being broadcasted.

Bugfixes

  • Fixed some data not being properly saved to kit items (such as item data)

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.

#251

Hello,
I’d like to use the “clear” command to remove a specific item and it’s quantity from the players inventory.

However it appears Nucleus overwrites the original minecraft functionality found here
Is there a way to perform this in nucleus and or stop nucleus from overwriting the clear command?


#252

Use minecraft:clear or disable it in commands.conf.


#253

Worked like a charm! Thank you!


#254

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


This is a bug fix and minor feature release for Nucleus for Sponge API version 7.1

This was built from Nucleus commit: edc19584

Release Notes

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

Minor updates

  • Added “core.enable-partial-name-matching” config options to disable partial matching with nickname arguments.

Translations

Added Chinese (Traditional) - zh_TW

Bugfixes

  • Fixed inconsistencies in the RTP module
  • Fixed NPE when using the RTP API correctly
  • Fix colours not bleeding into message when using broadcast
  • Fix nicknames not displaying during login

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.

#255

When there is more than 70 players on and you type /list you get kicked.


#256

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


This is a bug fix and minor feature release for Nucleus for Sponge API version 7.1

This was built from Nucleus commit: be52c06a

Release Notes

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

Minor updates

  • Added core.enable-partial-name-matching config options to disable partial matching with nickname arguments.
  • URLs in warnings and notes are now clickable.
  • Added config option for charges when using /tpa to be refunded if the request is denied or times out (teleport.refund-on-deny).

API updates

  • Added getRTPService() static method to the NucleusAPI class.

Bugfixes

  • Fixed tab completion on usernames where the starting string is blank
  • Fix /list causing client disconnections when calling with many players
  • Fix a buggy check in the unique user counter
  • Fixed charges never being refunded for /tpa (turned into a config option, if you want this fix, set teleport.refund-on-deny to true)

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.