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

Release 2.0.0 - Progress #17

Open
66 of 73 tasks
Wirlie opened this issue Sep 16, 2022 · 3 comments
Open
66 of 73 tasks

Release 2.0.0 - Progress #17

Wirlie opened this issue Sep 16, 2022 · 3 comments
Assignees
Labels
Milestone

Comments

@Wirlie
Copy link
Owner

Wirlie commented Sep 16, 2022

This Issue will be updated according to the progress of the next update.

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

If you find any bug or have a suggestion feel free to open a Issue.

Main goals for this update:

  • Rewrite configuration system (✅ 2.0.0 Beta 1)
    • Use Configurate to handle HOCON files (✅ 2.0.0 Beta 1)
    • Rewrite configuration file to be more easy to understand (✅ 2.0.0 Beta 1)
    • Make plugin full configurable (✅ 2.0.0 Beta 1)
    • Make a system to update configurations to the latest version (✅ 2.0.0 Beta 1)
    • Add and implement all configurations from config.conf (✅ 2.0.0 Beta 1)
  • Translation system for multiple languages (✅ 2.0.0 Beta 1)
    • Add english language (✅ 2.0.0 Beta 1)
    • Add spanish language (✅ 2.0.0 Beta 1)
    • Make a system to update translations to the latest version (✅ 2.0.0 Beta 1)
  • Updater (✅ 2.0.0 Beta 1)
  • Commands
    • Tab complete (✅ 2.0.0 Beta 3)
    • Rewrite /glist command (✅ 2.0.0 Beta 1)
      • Improve /glist command (✅ 2.0.0 Beta 1)
        • Make /glist pageable (✅ 2.0.0 Beta 1)
        • Remove options -g -a -sp (✅ 2.0.0 Beta 1)
        • Make command usable by console (done but needs some improvements) (✅ 2.0.0 Beta 1)
        • Add shortcut to access server list by clicking server name (✅ 2.0.0 Beta 1)
    • Rewrite /glist <server> command and rename command to /slist <server> (✅ 2.0.0 Beta 1)
      • Make command usable by console (✅ 2.0.0 Beta 1)
      • Make /slist to open the list of current server. (✅ 2.0.0 Beta 3)
    • Add reload command for Velocity (✅ 2.0.0 Beta 1)
    • Add reload command for BungeeCord (✅ 2.0.0 Beta 1)
    • Add reload command for Spigot (✅ 2.0.0 Beta 1)
  • Multi Platform (✅ 2.0.0 Beta 1)
    • Rewrite code to be compatible with multiple platforms (✅ 2.0.0 Beta 1)
    • Support for Velocity Proxy (✅ 2.0.0 Beta 1)
    • Support for BungeeCord Proxy (✅ 2.0.0 Beta 1)
  • Rewrite communication system between Spigot and Proxy (✅ 2.0.0 Beta 1)
    • Rewrite Vanish/Afk handler (✅ 2.0.0 Beta 1)
  • Vanish plugins (✅ 2.0.0 Beta 1)
    • Hide vanished players from players without permission (✅ 2.0.0 Beta 1)
    • Rewrite support for Essentials (✅ 2.0.0 Beta 1)
    • Rewrite support for SuperVanish (✅ 2.0.0 Beta 1)
    • Rewrite support for PremiumVanish (✅ 2.0.0 Beta 1)
    • Add support for VanishNoPacket (✅ 2.0.0 Beta 1)
    • 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 (✅ 2.0.0 Beta 1)
  • AFK plugins (✅ 2.0.0 Beta 1)
    • Rewrite support for Essentials (✅ 2.0.0 Beta 1)
    • Add support for JetsAntiAFKPro (✅ 2.0.0 Beta 1)
  • Prefix system
    • Rewrite support for LuckPerms (✅ 2.0.0 Beta 1)
    • Rewrite internal group system
  • Staff List (list to view all online staff members) (suggested by @Elguerrero)
    • ** Pending subtask planning **
    • Also a list to view all Vips connected?
  • Communication systems between Proxy and MC Server
    • Plugin Messages (classic messaging system) (✅ 2.0.0 Beta 2)
    • Redis (Pub Sub) (✅ 2.0.0 Beta 2)
    • RabbitMQ (✅ 2.0.0 Beta 2)
  • @Josh12rice suggestion (https://www.spigotmc.org/threads/enhanced-glist-bungeecord-velocity.303250/page-6#post-4491143)
    • ** Pending subtask planning **

Optional goals

  • Redis support for multiple Proxy instances scheduled for 2.1.0 release (✅ 2.0.0 Beta 1)
  • Add GUI using Protocolize (✅ 2.0.0 Beta 1)
    • Implement /slist command (✅ 2.0.0 Beta 1)
    • Implement /glist command (✅ 2.0.0 Beta 1)

Technical changes

  • Migrate Gradle to Kotlin DSL (✅ 2.0.0 Beta 1)
  • Use Kotlin instead of Java (✅ 2.0.0 Beta 1)
  • Drop support for Java 8 in favor of Java 11 (✅ 2.0.0 Beta 1)
  • Use a hosted Nexus repository to store private dependencies: https://nexus.wirlie.net/ (✅ 2.0.0 Beta 1)
  • Continuous Integration Server to expose development builds: https://ci.wirlie.net/ (✅ 2.0.0 Beta 1)
  • Adapt updater to always suggest updates from SpigotMC

Housekeeping

  • Remove old code (✅ 2.0.0 Beta 1)
  • Code cleanup before publishing to SpigotMC
  • Add JUnit tests to prevent unintentional bugs
  • Update resource description (SpigotMC)
  • Add Javadocs (✅ 2.0.0 Beta 1)

Pending Tests

  • Test Essentials AFK state handler (✅ 2.0.0 Beta 1)
  • Test Essentials Vanish state handler (✅ 2.0.0 Beta 1)
  • Test SuperVanish state handler (❔ not tested but it should work)
  • Test PremiumVanish state handler (❔ not tested but it should work)
  • Test BungeeCord Proxy (✅ 2.0.0 Beta 1)
@Wirlie Wirlie added the WIP label Sep 16, 2022
@Wirlie Wirlie added this to the 2.0.0 milestone Sep 16, 2022
@Wirlie Wirlie self-assigned this Sep 16, 2022
@Wirlie Wirlie pinned this issue Sep 16, 2022
@Wirlie Wirlie mentioned this issue Sep 16, 2022
56 tasks
@Wirlie
Copy link
Owner Author

Wirlie commented Sep 24, 2022

📅 Added suggestion from Choubatsu:

Could u add that command /slist opens up the server player is currently on

@Wirlie Wirlie linked a pull request Sep 25, 2022 that will close this issue
@Wirlie Wirlie removed a link to a pull request Sep 25, 2022
@Wirlie
Copy link
Owner Author

Wirlie commented Oct 11, 2022

Suggestion from Josh12rice:
https://www.spigotmc.org/threads/enhanced-glist-bungeecord-velocity.303250/page-6#post-4491143

I also wanted to give a suggestion for usage of /slist
You can give us customization in config when we RIGHT-CLICK or LEFT-CLICK or SHIFT-RIGHT-CLICK or SHIFT-LEFT-CLICK the player who is online and that will do some ACTION: for example execute command as player or as proxy.

  • [console] send {player} {targetServer} # this is just example do whatever you want with this but at least make us possible to teleport to their subserver if we aren't already the same server, OR even more better: make so we can click on player and if we are not on the same server, the REQUEST to "join" will be sent to target player where he will be able to accept us or decline (or just accept and ignore)
  • Also on top of this, you should for sure add reverse thing of this - when you click (like some other type of click not the same for requesting to join server) on online player head from some server you will INVITE player to join your subserver (where you are) and then that player can accept request (like to click [ACCEPT] in chat, it's easier and should be customizable amount of text/lines)

@Wirlie
Copy link
Owner Author

Wirlie commented Mar 29, 2023

[+] Feature: Added CMI support. (✅ 2.0.0 Beta 5)

@Wirlie Wirlie modified the milestones: 2.0.0, 2.0.0-BETA6 Jan 5, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant