Skip to content

Releases: plexusorg/Plex

Plex v1.4

15 Jun 02:00
Compare
Choose a tag to compare

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

New Contributors

Full Changelog: 1.3...1.4

Plex v1.3

31 Jul 00:16
ecbd9c0
Compare
Choose a tag to compare

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

26 Aug 02:00
Compare
Choose a tag to compare

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

14 Jun 04:21
Compare
Choose a tag to compare

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 of plex.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

29 May 03:43
Compare
Choose a tag to compare

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

21 Apr 22:21
Compare
Choose a tag to compare

Plex v1.0.3 has been released as a quick bugfix for blocking commands in restricted worlds.

Plex v1.0.2

21 Apr 02:37
Compare
Choose a tag to compare

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 to ZonedDateTime (@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

13 Apr 02:38
Compare
Choose a tag to compare

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

09 Apr 02:43
Compare
Choose a tag to compare

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:

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

19 Mar 19:39
Compare
Choose a tag to compare
Plex 0.9 Pre-release
Pre-release

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

Full Changelog: 0.8...0.9