Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

2.0.0 Release - BETA 1 #16

Merged
merged 165 commits into from
Sep 16, 2022
Merged

2.0.0 Release - BETA 1 #16

merged 165 commits into from
Sep 16, 2022

Conversation

Wirlie
Copy link
Owner

@Wirlie Wirlie commented Aug 30, 2022

First Beta release for 2.0.0 Release (see #17 )

Changes:

You can download the latest preview build from our CI Server, be careful, builds can be unstable and may contains bugs or performance problems.

Main goals for this update:

  • Rewrite configuration system
    • Use Configurate to handle HOCON files
    • Rewrite configuration file to be more easy to understand
    • Make plugin full configurable
    • Make a system to update configurations to the latest version
    • Add and implement all configurations from config.conf
  • Translation system for multiple languages
    • Add english language
    • Add spanish language
    • Make a system to update translations to the latest version
  • Updater
  • Commands
    • Rewrite /glist command
      • Improve /glist command
        • Make /glist pageable
        • Remove options -g -a -sp
        • Make command usable by console (done but needs some improvements)
        • Add shortcut to access server list by clicking server name
    • Rewrite /glist <server> command and rename command to /slist <server>
      • Make command usable by console
      • Make /slist open the list of current server.
    • Add reload command for Velocity
    • Add reload command for BungeeCord
    • Add reload command for Spigot
  • Multi Platform
    • Rewrite code to be compatible with multiple platforms
    • Support for Velocity Proxy
    • Support for BungeeCord Proxy
  • Rewrite communication system between Spigot and Proxy
    • Rewrite Vanish/Afk handler
  • Vanish plugins
    • Hide vanished players from players without permission
    • Rewrite support for Essentials
    • Rewrite support for SuperVanish
    • Rewrite support for PremiumVanish
    • Add support for VanishNoPacket
    • Add support for StaffFacilities Untested because this is a paid plugin, if you have purchased this plugin you can contribute to the project by testing if this integration works
  • AFK plugins
    • Rewrite support for Essentials
    • Add support for JetsAntiAFKPro
  • Prefix system
    • Rewrite support for LuckPerms

Optional goals

  • Redis support for multiple Proxy instances scheduled for 2.1.0 release
  • Add GUI using Protocolize
    • Implement /slist command
    • Implement /glist command

Technical changes

  • Migrate Gradle to Kotlin DSL
  • Use Kotlin instead of Java
  • Drop support for Java 8 in favor of Java 11
  • Use a hosted Nexus repository to store private dependencies: https://nexus.wirlie.net/
  • Continuous Integration Server to expose development builds: https://ci.wirlie.net/

Housekeeping

  • Remove old code
  • Add Javadocs

Pending Tests

  • Test Essentials AFK state handler
  • Test Essentials Vanish state handler
  • Test BungeeCord Proxy

@Wirlie Wirlie marked this pull request as ready for review September 16, 2022 19:16
@Wirlie Wirlie changed the title 2.0.0 Release 2.0.0 Release - BETA 1 Sep 16, 2022
@Wirlie Wirlie merged commit 9ab5fa5 into develop Sep 16, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request WIP
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant