BattlePlugins / BattleArena

A complete match and event framework for creating arenas and minigames in Minecraft. Supports creating modes through config files, or fully custom modes through plugins.
https://docs.battleplugins.org/shelves/battlearena
GNU General Public License v3.0
20 stars 22 forks source link

BattleArena v4.0 List of New Features #14

Open Europia79 opened 9 years ago

Europia79 commented 9 years ago

This post is going to be a list of features that we want for BattleArena v4.0 (we have so many ideas that we want to implement that I feel we need a good way to keep track of them).

***** BattleArena v4.0 Features: *****

Refactor codebase
Refactoring makes it easier to add new features.
Platform independent
Allow BattleArena to be use with other server software like Sponge, Spigot, etc
Multi-Server Support
This is the most requested feature: "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).
Multiple Rounds per Match
Currently, there is only 1 round per Match. It should be a configurable odd number of rounds (1,3,5,7) to prevent ties. If Admins mis-configure with an even number, then we should round up to the next odd number (add one). For example, if the arena is configured for 3 rounds, then the team that wins 2 rounds first will be declared the Match winner.
Medley
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.
Invisible Spectators
Right now, spectating is defined as a location to view the match thru glass... But I think we should have invisible spectators inside the match (for a better viewing experience)... We just need to make sure that the spectators cannot interact with anything (esp damage-wise). At first, I'm thinking that spectators should be prevented from using chat because then, it opens up a possible exploit where spectators can give away an enemy location to their friends... but at the same time, they could simply do this anyways over Skype, TeamSpeak, or Ventrilo... So at the very least, this option should be configurable... maybe even off by default... so that Admins understand the implications of turning it on.
Custom Signs
Allow join signs to be customizable
MessageAPI
Allow extensions to inject their own MatchMessager / MessageHandler
Update Scoreboards
Make scoreboards a bit nicer looking, as well as eliminate some current bugs (showing incorrect player counts, etc)

***** Requested Features: *****

Configured ParticleEffects & API
For ItemSpawns, & ChestSpawns, have Particle Effects to make them easier to see.
Zach443 commented 9 years ago

That is a pretty good list to start with. I may add some things as I think of them.

tara81 commented 9 years ago

Can u please fix the major bugs first =(

tara81 commented 9 years ago

Like the scoreboards disapear all the time, their not even functional...

Players get trapped inside of battlearena sometimes when their not in the game nor queue and cannot join any more games until the last arena they were in is cancelled or a server reboot.

In custom gamemodes , there is teamkilling.

ArenaCTF: Sometimes when you grab the enemy flag you have multiple wools in your inventory. When a player lags out with the flag, and log in, they still have the flag but are no longer in the match, so the flag bugs out and the match cannot be won.

Theres probably more but those are off the top of my head.

Zach443 commented 9 years ago

@tara81 Scoreboards are in the list to be fixed, and I will be working on those. As for those other things you said, please create an issue on the appropriate repositories, that way we can see them in an organized way. Europia and I are really busy right now, and having things in an organized place will help us out a lot.

Vervatwala commented 9 years ago

Hey! Love the ideas so far (esp Multi rounds per match)

Some Ideas I had were about Tourneys - choosing nteams/ team size seems to be broken (currently works the best 1v1s only) , but also itd be cool if we could have it choose a particular arena within the competition. Atm Tourneys seems to be struggling with playing with more than nteams=2 and anything bigger than a team of 1.

A request I have (not very important but useful I feel) is when auto joining a game to use the arenas defaults not its competitions defaults. An example would be lets say there are 2 Skirmish arenas (one team based (one) and one FFA based (two)) so atm if one types ./sk join one (or two) the match will run with what ever Ive set as SetArenaOption. However if ppl simply do ./Sk join to auto join a match then the plugin is using the config defaults rather than its arena option. (Hope all tht above made sense if not Ill do my best to explain over TS/ IRC)

Also a feature I think would be cool is to have 1 arena with multimodes. so the same arena could function as a CTF map and a TDM map. (Obv wouldn't work with things like spleef etc)

Europia79 commented 9 years ago

Can u please fix the major bugs first =(

Yes, this is a major principle in software development: That bugs should be fixed before new features are implemented. But rarely do we get indepth, detailed bug reports that help replicate bugs... So as a necessary first step, we have to waste time trying to replicate the bug first.

Considering the release of SpongeAPI and the fact that there are so many bugs in BattleArena, I felt that this was a good time for a complete re-write... Because frankly, it's extremely difficult to pin-point the cause of some of these bugs, and on top of that, other so-called "bugs" are simply a product of a mis-configured BattleArena... BattleArena has so many configuration options that it's possible to make a mistake and create a precieved "bug."

This is really Alkarin's project and code-base, if he were here, I'm sure it would be no problem at all for him to fix some of the bugs, because he is more intimately familiar with the code-base. For other developers, it takes a little more effort to track down the bugs. With a complete/partial re-write I would be more intimately familiar with the code-base (if a bug arises). At a very minimum, I think we'll need at least a partial re-write and heavy refactoring, and bug squashing.

But in order to do this: We will need a road-map (software specification) of all the features that we want.

Also a feature I think would be cool is to have 1 arena with multimodes. so the same arena could function as a CTF map and a TDM map. (Obv wouldn't work with things like spleef etc)

Yeah, I think someone else proposed this also... i'll add it to the spec.

A request I have (not very important but useful I feel) is when auto joining a game to use the arenas defaults not its competitions defaults. An example would be lets say there are 2 Skirmish arenas (one team based (one) and one FFA based (two)) so atm if one types ./sk join one (or two) the match will run with what ever Ive set as SetArenaOption. However if ppl simply do ./Sk join to auto join a match then the plugin is using the config defaults rather than its arena option. - Vervatwala

oh wow, thanks for the info.

Yes, I would definitely love to talk over TS / IRC / Skype.

Zach443 commented 9 years ago

+1 to everything Europia said. BattleArena is a very large project, and it is difficult for us to adapt and track down bugs. Some of the things we have listed here may not seem important, but many of them will help us fix bugs at a much faster rate.

@Vervatwala I love those ideas, particularly the one about multiple game modes per arena. I've been thinking that would be cool for a while now.

tara81 commented 9 years ago

sorry, i reported a major bug last month and its still there, it's hard to cope with

On Mon, Apr 20, 2015 at 7:05 PM, Zach notifications@github.com wrote:

+1 to everything Europia said. BattleArena is a very large project, and it is difficult for us to adapt and track down bugs. Some of the things we have listed here may not seem important, but many of them will help us fix bugs at a much faster rate.

@Vervatwala https://github.com/Vervatwala I love those ideas, particularly the one about multiple game modes per arena. I've been thinking that would be cool for a while now.

— Reply to this email directly or view it on GitHub https://github.com/BattlePluginsDev/BattleArena/issues/14#issuecomment-94575025 .

tara81 commented 9 years ago

wasn't trying to be rude, i offered zach some money to fix it but I guess its a hard one to fix, the one with players getting stuck in matches

On Mon, Apr 20, 2015 at 11:43 PM, tmartinhere81 . tmartinhere81@gmail.com wrote:

sorry, i reported a major bug last month and its still there, it's hard to cope with

On Mon, Apr 20, 2015 at 7:05 PM, Zach notifications@github.com wrote:

+1 to everything Europia said. BattleArena is a very large project, and it is difficult for us to adapt and track down bugs. Some of the things we have listed here may not seem important, but many of them will help us fix bugs at a much faster rate.

@Vervatwala https://github.com/Vervatwala I love those ideas, particularly the one about multiple game modes per arena. I've been thinking that would be cool for a while now.

— Reply to this email directly or view it on GitHub https://github.com/BattlePluginsDev/BattleArena/issues/14#issuecomment-94575025 .

Zach443 commented 9 years ago

@tara81 Sorry about the seeming lack of urgency.. I've been super busy with school, and I know Euro has work. Overall we have been really bogged down lately, but we are coming up with some more time and getting the ball rolling a bit. Sorry for the wait, and thanks for staying with us.

Europia79 commented 9 years ago

@tara81 I didn't think you were being rude.

The reason why that bug isn't getting fixed is because I cannot replicate it.... Meaning, it doesn't exist on my end.

You will have to jump on Skype, invite me to your server, and show me the bug in action and show me your configs.

tara81 commented 9 years ago

its a random bug and hard to replicate, it happens to a player about once every hour on my server sometimes sooner

On Tue, Apr 21, 2015 at 2:33 AM, Europia79 notifications@github.com wrote:

@tara81 https://github.com/tara81 I didn't think you were being rude.

The reason why that bug isn't getting fixed is because I cannot replicate it.... Meaning, it doesn't exist on my end.

You will have to jump on Skype, invite me to your server, and show me the bug in action and show me your configs.

— Reply to this email directly or view it on GitHub https://github.com/BattlePluginsDev/BattleArena/issues/14#issuecomment-94639523 .

tara81 commented 9 years ago

It almost always involves a player leaving a minigame i think with the /arena leave command

On Tue, Apr 21, 2015 at 6:44 AM, tmartinhere81 . tmartinhere81@gmail.com wrote:

its a random bug and hard to replicate, it happens to a player about once every hour on my server sometimes sooner

On Tue, Apr 21, 2015 at 2:33 AM, Europia79 notifications@github.com wrote:

@tara81 https://github.com/tara81 I didn't think you were being rude.

The reason why that bug isn't getting fixed is because I cannot replicate it.... Meaning, it doesn't exist on my end.

You will have to jump on Skype, invite me to your server, and show me the bug in action and show me your configs.

— Reply to this email directly or view it on GitHub https://github.com/BattlePluginsDev/BattleArena/issues/14#issuecomment-94639523 .

Vervatwala commented 9 years ago

Hey! Im sorry I just have one more thing I think would be cool:

For Item Spawns (Wiki: http://wiki.battleplugins.org/BattleArena/Spawns ) A feature where the item or chest spawn has a particle effect around it similar to what the Flag in Arena CTF has. it makes finding a weapon or something easier to find for larger maps I think

With the current version on BA I'll try do some tests and see if there are any bugs with the current system and post bugs separately if any - Thank u

tara81 commented 9 years ago

Request : More game victory conditions. Eg: holding an area(arathi basin style), breaking a certain block (tower rush style)

Europia79 commented 9 years ago

Correct me if I'm wrong... but Arathi Basin is pretty much Call of Duty: Domination... except, in Dom, kills give you points, and AB, kills give zero points ? i had plans to eventually do this type of game-mode... unfortunately, Search-N-Destroy was the most requested... so it got done first.

For Tower-Rush-style... can you elaborate the rules of the game more ? Also, keep in mind that the TIME that it takes for a player to destroy a block (in default Minecraft) is NOT constant... Players with a good connection will be able to break blocks much faster than players with a horrible connection... So this will probably have to be corrected for in order to make the game fair.

Zach443 commented 9 years ago

@tara81 For the tower rush style victory condition, I have been thinking about something like this for a while. I was thinking of implementing it as an extension to BattleArena (i.e. seperate plugin) rather than a VC, but I will think about it :smiley:

tara81 commented 9 years ago

well alkarinv made me a tower rush plugin for $40 , I dont mind if you update it and make it public. It currently is broken however , since 1.8.

Here is the dropbox: https://www.dropbox.com/s/34rn9xb9f9v3v2e/ArenaTowerRush.jar?dl=1

It's been almost 6 months since it last worked so let me see, He made it so you damage the "nexus block" with sword swipes, so it had "health"

Each team has the block set up , theres a config with the block type and a command for setting up the block.

johngonole commented 9 years ago

I'd like to see the capture the flag extension and the paintball plugin extension combined so that players can have a capture the flag paintball match. That would be really cool.

Europia79 commented 8 years ago

I'd like to see the capture the flag extension and the paintball plugin extension combined so that players can have a capture the flag paintball match. That would be really cool.

https://github.com/BattlePlugins/BattleArena/commit/7b3bebd32a6a73e701797e8138f9e8baf53f9a43

Hell yes, I wanted the same thing too ! That's why i fixed the Mod-Loader in the above commit.

http://wiki.battleplugins.org/BattleArena/Modules

First, you "install" all your mods to plugins/BattleArena/modules/

Installation is just what's available for use.

Then, you have to specifically declare what mod(s) you want active for what arena(s). For example, in your case, you'd edit /plugins/ArenaCTF/CaptureTheFlagConfig.yml and use any valid yaml syntax to list all the mods you want activated during CTF matches. Then bam! You have CTF with Paintballs !

Redned235 commented 5 years ago

Please refer to #106 for up-to-date information about what is to come.