Releases: CyberRyan/Netuno
Release list
Instant Punishments
- Changed the
/punishcommand to now accept up to two arguments:/punish (player) [punishment_tag]. Theplayerargument is required, but thepunishment_tagargument is optional. You can use this argument to select a punishment without having to go through the GUI. -
- You can change the
punishment_tagfor each punishment in the config section for each punishment GUI
- You can change the
SQLite Tables Fix
Fixed an error that occurs on server startup when you are using SQLite.
Finally! An Update!
Hi y'all! I am aware that it has been almost 2 years (woah, has it really been that long? I am so sorry y'all) since the last update, but I am ready to publish what I have been working on! While me working on this has been... inconsistent, I have been able to get a lot done and I am very proud of what Netuno looks like now.
Here's the main things that have been done:
- Overhaul of code, allowing for (hopefully!) more features in the future and less lag
- Overhauled the alts system
- Now comes with an API for other developers, NetunoAPI
- Punishment GUI configurations were removed from the main config.yml file and are now in their own config files
A somewhat comprehensive list of most of the updates and bug fixes can be found further below.
IMPORTANT NOTE: This version of Netuno is not compatible with any previously generated databases from Netuno versions below 1.5.0. This means that you must reset your database. If you are using SQLite, this is easy to do: just delete the database.db file in Netuno's plugin folder. If you have an SQL server and need help with resetting, feel free to join our discord and ask for help there. I do apologize for this, but I felt it was for the best, as I was unexperienced with SQL before this, and while I have grown and I do think this iteration is better, I understand that I am not perfect.
Thanks so much for bearing with me while I worked on this, and I want to thank everyone who either suggested new ideas, reported bugs, or supported me in developing this. If you find any issues, need help, want to give suggestions/feedback, or just chat, join our discord server!
New Features: (unfortunately I did not write down everything, but this should include most of it)
- In any config file, your primary color can be referenced with "&p" and your secondary color can be referenced with "&s"
- Added the variable "[ACCOUNTS]" for use in some sections of configuration files, which yields all known accounts of the player, including themself
- Added support for silent punishments in the /punish GUI
- Added variables "[HIGHEST_MUTED_ALT]" and "[HIGHEST_BANNED_ALT]" for use in some sections of configuration files, which yield the alt account who has the highest remaining mute or ban, respectively
- Prevented staff from accidentally punishing a player for the same offense by only allowing one staff member to be in a punish GUI for a player at a time
- Added a new config for bans that allows a max length of time for a staff member to use, provided they do not have a bypass permission
- Added a config option for a sound to play to staff whenever a player with a punished alt account joins
- Added customizable sounds to be broadcasted to staff, players, and the target whenever the target is punished
- Revamped the help command so that it (a) actually works and (b) looks nice
Issues Fixed: (that I can remember, once again, I did not write it all down)
- Fixed some issues with punishment autoscaling
- Fixed issues with IP punishments not fully working
- Fixed issue where alt notifications were sent for players who only had one known account, themselves
- Fixed issues where people could access GUIs that they were not supposed to
Optimization & Bug Fixes
- Fixed some bugs and made some optimizations
- IMPORTANT: You should only edit the config.yml file when making edits, not the config_default.yml file!
1.8 Server Support [BETA]
- Added support for 1.8 servers! This is HIGHLY experimental, and should be used at your own risk. Please let me know if you find any bugs!
- Fixed issue where the "next page" item in GUIs would show up, even though there wasn't supposed to be a next page
- If you click on a player within the Report GUI, it now brings up the clicked player's individual reports (same GUI as if you do
/reports (player))
The regular, 1.16.5 and above version is the .jar file named Netuno-1.4.1-BETA.jar. The jar for 1.8.8 servers is named 1.8-Netuno-1.4.1-BETA.jar. Both of these builds are experimental, so please report any bugs you find.
SQL Support
Added support for SQL servers to be used instead of the provided SQLite server.
Alt GUI Update
- Fixed an issue where if it is a player's first time joining you can't check their alt accounts using
/ipinfo - Made it so that when you click on a punished alt account in the
/ipinfoGUI, you visit their history.
Added Maximum Ban Lengths
Added an option to prevent staff from banning for longer than certain amount of time. This can be found in the ban section of the config.yml file. Server admins need to enable this, as it is by default disabled. There is a bypass permission, also found in the ban section of the config.yml.
Autoscale Settings, PunishGUI.yml File, and Optimizations/BugFixes
Fixed/Added the following things:
- Fixed a bug where the plugin wouldn't load if Skript wasn't installed
- Fixed an issue with saving the config.yml file
- Optimized some back end usage for all of the commands. This should fix a bug with tab complete suggestions not working correctly at times.
- Fixed an issue with IP bans not working for any alt accounts. Only the main account was banned
- Fixed an issue with IP mutes that was similar to the above
- Optimized sorting through bans/ipbans when a player joins
- Optimized sorting through mutes/ipmutes when a player joins
- IMPORTANT The
punishgui.ymlhas been removed and has been added to the end of theconfig.ymlfile. This means that your punish GUI settings in game will be reset when you first load this plugin. You cannot copy and paste it because of the next change on this list: - Added an option in the punish GUI settings for a punishment to autoscale. Enabling this makes the length of the punishment time autoscale, for example:
30m -> 1h -> 2h -> 4h .... Setting this to false makes the length of a punishment not autoscale, for example30m -> 30m ->30m -> 30m.