Nucleus - The Ultimate Essentials Plugin


#235

No. I have plans to look into databases to support some features that are just not feasible with flat file, though MySQL may not be supported due to the non-rigid style of the data that goes in. Nucleus doesn’t support H2 either.

That said, this is an XY problem. Why would using a database help here? I suspect you just want a remote store. You would be better looking off at what the problem was in the first place and taking backups.

If you have world corruption, note neither LuckPerms nor Nucleus touch the world files and store their data outside of world data. If you had to recreate the world, the UUID for the world would change such that Nucleus’ data would be pointed at an incorrect world, so things like warps and homes wouldn’t work any more anyway. Putting the data into a database would not help that at all.

If this happens, there is an option in the Nucleus config to map an old UUID to a new world that will allow Nucleus to do some mapping for you. Off the top of my head, I don’t remember what it’s called, but if you look in the core module config, I wrote a fairly extensive explanation in the config comment on how that worked.

@TomberWolf Nucleus does not have the function to do that.


#236

That is exactly what happened, are extra worlds left intact?

It says i can no longer teleport to a second world i created, but if i did not in fact lose that data then no changes to the plugin would be needed :slight_smile:


#237

Hello, how i can disable auto vanish i join my server ?

Thanks you


#238

Read the console messages, or the one that Nucleus gives you when you log in. Or the Nucleus Wiki, or even the changelog …
I expect you have given yourself * permissions. It’s not recommended.


#239

Thanks working fine ! :slight_smile:


#241

Hello, Could someone give me an example of how the /world command works with generators?
I want to generate a world that is empty to create my own skyworld (unless there is a generator that goes that for me that isn’t Skyland, too much land) i am told that the “void” generator is perfect for this.

however when i run the command:
/world create -g void Air i get an error…

Could someone give me an example (or even the command…) used to create such a world?


#242

Try using sponge:void. I believe the generators need to be qualified.


#243

Same thing unfortunately: “sponge:void is not a valid argument”


#244

Try this, from the Nucleus docs (under Presets): /world create -p the_void <name>


#245

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: 8c8c8fbe

Release Notes

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

IMPORTANT: Deprecation of GeoIP module

GeoIP will be removed from Nucleus in 1.7. This is due to low usage and the fact it isn’t really considered “essential”. However, do not fret, as
Nucleus Heisenberg replaces the GeoIP module with equal functionality.

I am having difficulties with Ore at the moment and as such, Heisenberg has not been fully published on Ore. It will be resolved soon and available
on Ore ASAP.

Note that the Warning and Server Shop modules will be removed in due course when suitable replacements have been written or found.

New Features

  • Added -a command flag to /clearinventory to clear everything
  • Added NucleusClearInventoryEvents for other plugins to hook into.
  • Added ability to add co-ordinates to /blockinfo

Bug fixes

  • Changed behaviour when a first spawn point could not be used for new players, will now fall back to other spawn options rather than the
    default world spawn point.

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.

#246

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: 85c5a1ee

Release Notes

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

IMPORTANT: Deprecation of GeoIP module

GeoIP will be removed from Nucleus in 1.7. This is due to low usage and the fact it isn’t really considered “essential”. However, do not fret, as
Nucleus Heisenberg replaces the GeoIP module with equal functionality.

I am having difficulties with Ore at the moment and as such, Heisenberg has not been fully published on Ore. It will be resolved soon and available
on Ore ASAP.

Note that the Warning and Server Shop modules will be removed in due course when suitable replacements have been written or found.

New features

  • Prepare for ability to use community supplied translations using a web based translation service

Bug fixes

  • Fix /clearinventory causing a StackOverflow
  • Fix /seen causing error on players with temporary mutes

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.

#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.