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

Upcoming Features and Suggestions #106

Closed
5 of 14 tasks
Redned235 opened this issue Jun 18, 2019 · 1 comment
Closed
5 of 14 tasks

Upcoming Features and Suggestions #106

Redned235 opened this issue Jun 18, 2019 · 1 comment

Comments

@Redned235
Copy link
Member

Redned235 commented Jun 18, 2019

I was thinking about making a new post or editing #14, but since there are no plans of recoding the whole plugin and making a "v4.0 version" yet, I've decided to create a new issue containing a list of what I plan on tackling this summer. I'll try my best to implement anything already suggested and any new suggestions people may have.

Ideas which are currently higher priority are mainly listed at the top. Some ideas are elaborated on below so people have a better idea on what to expect.

Work in Progress Features and Ideas

Progress:

More Information:

BungeeCord and MySQL Support: (Adapted From #14)
This is one of the the most requested features: "Bungeecord support." What this means is that when players are teleported from the lobby to the arena, they could also potentially be teleported to a different server. (Obviously configurable to also support a single server setup).

For this all to work properly, a basic MySQL system has to be implemented. The way BattleArena will manage BungeeCord support is when a server starts up, all its game information will be broadcasted to the database.

When you run a command such as /arena j, instead of just checking the server you're on for active games, it will check all the active games broadcasted VIA MySQL and see if there is anything running.

Not only will MySQL be handy for BungeeCord, you can also hook into MySQL to see if there are any games active by other means such as a website! This can be especially handy if you want to create a small web system that views where the player currently is on your server. You can use it to find what server they're on, what game they're playing, the game status and who else is in the game with them.

PlaceholderAPI Support:
This feature already exists for BattleTracker, however it is planned to be implemented into BattleArena too. It's usage here will be so you can view information such as what arena a player is in, who is in the game with them, how long the game has been running for, etc.

Medley: (From #90)
Medley is a mixture of game types: Instead of joining one game type, you can join a Medley and it'll be a random (or queue'd) game type after each match: DeathMatch, CaptureTheFlag, Domination/Conquest/Control, Sabotage/SearchNDestroy, HostageArena, BlutoniumArena, etc.

As always, if anyone has any suggestions or would like to add on to what is said here, please feel free to comment. Suggestions are always welcome 😃.

@Redned235 Redned235 self-assigned this Jun 18, 2019
@Redned235 Redned235 pinned this issue Jun 18, 2019
Redned235 pushed a commit that referenced this issue Jul 30, 2019
- Broke WorldEditUtil into two modules: ArenaRegenUtil and WorldGuardUtil
- Added support for multiple arena regen plugins VIA ArenaRegenUtil
- Reworked WorldGuard support to be cleaner and more organized VIA WorldGuardUtil
- Removed any direct calls to WorldEdit/WorldGuard in BattleArena as the modules above handle that
- Code cleanups
@Redned235 Redned235 changed the title Upcoming Features and Suggestions (Summer 2019) Upcoming Features and Suggestions Aug 17, 2019
@Redned235
Copy link
Member Author

After more consideration and attempts to implement these features, I have decided to go ahead with a rewrite with many of the same goals and ideas of #14. The rewrite will feature most (if not all) of the features in this issue as well, as well as a cleaned up arena format. A more in-depth issue will be opened at a future date.

@Redned235 Redned235 unpinned this issue Jan 1, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Development

No branches or pull requests

1 participant