Releases: plexusorg/Plex
Plex v1.4
The Plexus development team is excited to release Plex v1.4. This release removes MongoDB and the entire rank system. It includes numerous bug fixes and many new commands. Support for vanishing plugins and CoreProtect has been added. This release works on 1.19.4 to 1.20.4. From preliminary testing, 1.20.6 is not supported on Plex v1.4.
What's Changed
- Fixes vulnerability related to command blocking in rank-based systems by @VideoGameSmash12 in #58
- Properly cancel block explosions in #59
- Fix string sanitising (whoopsies) by @evallll in #62
- Use legacy colour codes in signs in #63
- mongo changes by @Telesphoreo in #64
- Removes /namehistory by @VideoGameSmash12 in #65
- Adds /whohas command by @VideoGameSmash12 in #67
- Add radius to entitywipe command by @Telesphoreo in #74
- Fixed /mp and it now has the ability to purge one or all mobs + tab completion. by @AlcoRS11 in #79
- Tab completer improvements by @Telesphoreo in #80
- Better legacy component support, removes SignListener by @VideoGameSmash12 in #81
- Added functionality that clears all players with a specified item by @notsceptor in #82
- Fixes NPE in ban commands if Prism or CoreProtect are not installed by @VideoGameSmash12 in #87
- PROPERLY add a toggle option for restricting chat to administrators only by @Deauthorized in #89
- Move most hard coded messages to messages.yml to allow customization. by @Deauthorized in #90
- Implemented a moblimiter by @notsceptor in #95
- Add a /tempmute command by @notsceptor in #96
- Implemented the ability to toggle pvp by @notsceptor in #97
New Contributors
- @VideoGameSmash12 made their first contribution in #58
- @evallll made their first contribution in #62
- @AlcoRS11 made their first contribution in #79
- @notsceptor made their first contribution in #82
- @Deauthorized made their first contribution in #89
Full Changelog: 1.3...1.4
Plex v1.3
The Plexus development team is excited to release Plex v1.3. This release converts Plex to a Paper plugin and has additional improvements. Folia support has also been added, however world generation does not work due to it not existing in Folia. World generation will still work on Paper servers.
Changelog
- Update Gradle and dependencies
- Add customizable login messages
- Use player cache for toggling commandspy
- Improvements to the updater
- Block the translate tag in MiniMessage
- The /list command now works with permission nodes and displays the prefix set by a Vault compatible permission plugin
- Add BukkitTelnet and LibsDisguises as dependencies so they load properly before the modules
- Add Folia support
- Improvements to the CI build process
Full Changelog: 1.2...1.3
Plex v1.2
The Plexus development team is excited to release Plex v1.2. This release includes major, breaking changes. The API has been completely been removed and as a result, you will need to update any modules. We believe that the API was an unnecessary abstraction that frankly was never going to ever be complete. This release has many bug fixes and it is highly recommended to update as soon as possible.
Changelog
- Remove API (@Focusvity)
- Remove more instances of
ChatColor
- Update Gradle and dependencies
- Fixed an instance where CommandSpy may not work (@Taahh)
- Fix issues with MongoDB (@Taahh)
- Staff chat is now global between servers if you use Redis for multiple instances of Plex (@Taahh)
- Block more MiniMessage tags that could potentially be maliciously used
- Fixed an issue where you could set chat messages to RTL format (@allinkdev)
- Fixed an issue where coloring in a nickname would be overridden by Plex (@Taahh)
- Added a toggle for staff chat (@Taahh)
- Fixed whitespace bypassing command blocker (@allinkdev)
- Switch to ComponentLogger
Full Changelog: 1.1.1...1.2
Plex v1.1.1
The Plexus development team is excited to release Plex v1.1.1.
Changelog
- Update to 1.19
- Fixed an incorrect permission, /localspawn is now
plex.localspawn
instead ofplex.spawnpoint
- Add a toggle for redstone
- Allow configuring world entry
- Allows specifying a custom repo for the updater
- Add methods for adding messages to modules (@Taahh)
- Add CodeQL to the README.md by @allinkdev in #44
- Properly disable explosions by @allinkdev in #45
Full Changelog: 1.1...1.1.1
Plex v1.1
The Plexus development team is excited to release Plex 1.1.
Changelog
- Customizable messages for notes
- Allow getting notes of offline players
- Add a gamemode command
- Move Plex to API-driven plugin (@Focusvity)
- Fix commandspy still being toggled for inactive admins
- Fix lockup command not working
- Make chat listener not parse events (@taahanis)
- Cancel PlayerTeleportEvent for frozen players (@allinkdev) [ref: #31]
- URLs now work in chat again (@allinkdev) [ref: #34]
- Fix bug with mob dispensers (@allinkdev) [ref: #18]
- Add Fleek and Allink to dev list
- Add Velocity module (@taahanis)
- Allow players to use MiniMessage (@allinkdev)
- Add support for Vault prefixes [ref: #17]
- Allow not setting permissions for commands
- Don't allow MiniMessage events in books (@allinkdev)
- Fix Vault being required (@taahanis)
- Allow server owners to use plex update
- Make getNonNullPlayer work with UUIDs (@LunaWasFlaggedAgain)
- Add various toggles to Plex
- Fix mute not having a permissions check
- Simplify messages for blockedit command
- Fix MongoDB errors (@taahanis)
- More specific debugging for the command blocker
New Contributors
- @allinkdev made their first contribution in #36
- @LunaWasFlaggedAgain made their first contribution in #43
Full Changelog: 1.0.3...1.1
Plex v1.0.3
Plex v1.0.3 has been released as a quick bugfix for blocking commands in restricted worlds.
Plex v1.0.2
Plex v1.0.2 is now available with bug fixes and various improvements.
- Add contributing requirements
- Add version back to JAR since Paper now supports that for updating
- Significantly reorganize things (@taahanis)
- Rename ConsoleSayCommand to ConsoleSayCMD
- Switch
LocalDateTime
toZonedDateTime
(@taahanis) - Fix an issue where the notes message would show multiple times
- Rewrite the
ModuleConfig
to fix a long standing issue with loading files - Added AntiSpam and AntiNuker
- Fix bans not always working
- Block WorldEdit in the masterbuilderworld
- Added TEMPBAN to
PunishmentType
(@taahanis) - Fix SQLite (@taahanis)
- Added better defaults to commands.yml
Plex v1.0.1
Plex v1.0.1 is now available with bug fixes and various improvements.
Changelog
- Rewrite command blocker to be more efficient (@taahanis)
- Add configurable timezone - Reference: #26
- Added say and consolesay
- Update Gradle plugin-yml and Gradle to 7.4.2 (@taahanis)
- Fix entity purge command not being able to purge entities with a space (@ayunami2000) - Reference: #24
- Alert admins when a player has notes
- Fixed a few bugs with the notes command (@taahanis) - Reference: #25
- Fixed active bans always returning 0
Plex v1.0
Hello,
The Plexus development team is thrilled to release v1.0 of Plex. Firstly, I'd like to extend a huge thank you to @taahanis, @Focusvity, and @ayunami2000 for their help with this beta. This is by far the biggest beta we've released and it could not have been done without their help.
What is Plex
Plex is a new freedom plugin. It is an alternative to TotalFreedomMod. It has many of the features that make a freedom server unique, but also many features that TotalFreedomMod doesn’t have. For example, there is full support for using a permissions plugin instead of ranks. It is also much more performance oriented. You can use Redis to store punishments and store player data in MongoDB, MariaDB, or SQLite. Plex is also fully customizable as you can change almost all of the messages within the plugin. Plex is not a rewrite or "debloat" of TotalFreedomMod. In fact, it features almost no code from TotalFreedomMod. Plex is an entirely new experience.
Changelog
- Update dependencies
- Added build properties
- Significantly simplified and automated how releases are published to Nexus
- Punishments are now in SQL only. This was done due to poor performance if you were not using Redis. (done by @taahanis)
- Added staff notes
- Added a basic check to prevent non-admins from entering the admin world
- Added a comprehensive command blocking system (done by @ayunami2000 and @taahanis)
- Removed PunishedPlayer, it's now part of PlexPlayer (done by @taahanis)
- Ban checking is now async (done by @taahanis)
- Added a blockedit command
- Added global gamerules
- Added an entitywipe command (done by @ayunami2000)
- Added a mobpurge command (done by @ayunami2000)
- The database will now add new IPs and change your username
- Fixed a bug where tag wouldn't update your tag
- Added a configuration system for modules (done by @taahanis)
- Fixed reflections (done by @Focusvity)
- Null check for setting tab colors (done by @taahanis)
- Revamped the updater system
- Added logging for Components
- Switched messages from the variable to numbered (i.e. {0}, {1}) (done by @taahanis)
Modules
We have made lots of use of the module system. We have multiple new modules:
- Module-BukkitTelnet
- Module-HTTPD
- Module-TFMExtras
- Module-Guilds
Module-BukkitTelnet
The BukkitTelnet module is quite simple. It allows anyone who is an admin or above to automatically connect to telnet. Alternatively, anyone who has the "plex.telnet.autoconnect" permission will auto connect.
Module-HTTPD
This one you can see for yourself. Right now, we have a few endpoints: admins, indefbans, and punishments. They are below:
- https://httpd.plex.us.org/api/admins
- https://httpd.plex.us.org/api/indefbans
- https://httpd.plex.us.org/api/punishments/
- https://httpd.plex.us.org/api/list
Module-Guilds
This module is coming soon, however we plan for it to be a suitable replacement for TFGuilds
Module-TFMExtras
This module pretty much makes Plex act like TFM. It adds the rest of the commands from TFM that aren't in Plex-Core. Steven has requested this and it's the only viable way there can be a smooth transition from TFM to Plex. Plex-Core has plenty of commands, however this module adds the niche commands so "that one person" doesn't complain about there not being jumppads.
Legal notice
I'd like to remind everyone that Plex (and Blackout, and all of the Plex modules) are released under GPLv3. This means that "we" (Plexus Development Group) hold the copyright to all these projects. Obviously, you are allowed to freely fork, change, and use our work. We legally cannot stop you from doing so, however please remember that the license does apply. You may not remove our attributions from Plex or claim the project is your own. To clarify any confusion, Plex (or any other projects) are NOT official TotalFreedom projects and should not be treated as such. Thank you for understanding.
Website / documentation: https://plex.us.org
Discord: https://discord.gg/HZsdUnsRKc
CI Server: https://ci.plex.us.org
Plex 0.9
What's Changed
- Use Google's reflection library to register commands by @Focusvity in #7
- Switch more areas of the plugin to Component since Paper broke ChatColor
- Improve Javadocs wording
- Switch to MiniMessage for ranks and titles
- Add tab completion to /plex command
- Proper permission check for reloading modules
- Allow console to check ranks of other players
- Fix debug logging not working
- Add tab colors for admins
- Styling improvements to the list command
- Fix error when unloading modules with listeners
- Make loading the chat system optional
- Fix chat coloring for players with no prefix
- Add reflections for listeners
Breakage
You will have to regenerate your ranks
folder. It is also recommended to regenerate your messages.yml
file.
New Contributors
- @Focusvity made their first contribution in #7
Full Changelog: 0.8...0.9