lmk02 / BlockParty

BlockParty Plugin for Spigot/Bukkit servers
GNU General Public License v3.0
7 stars 17 forks source link

Some random ideas #59

Open Andre601 opened 1 year ago

Andre601 commented 1 year ago

Truth be told, given the current commit activity do I have my doubts this will actually be worked on, but it's worth a shot imo.

I want to suggest a few feature ideas that I'm sure others would also like and apreciate.

1) Support for Concrete Blocks

From what I've seen are concrete blocks still(!!!) not supported by this plugin. This is kind of disappointing as with concrete, you get another palette of blocks to use for nice looking floor designs.

2) Colour-only option

I haven't tested this yet, but I do assume that BlockParty only targets one specific block when choosing a colour? Like when there are both wool and teracotta used, will it accept the same colour from both types or will only one block be used?

If it is the latter, which I assume is the case, would it perhaps be an idea to allow multiple blocks to be accepted as long as it is the same colour selected. This would allow much more detailed floor patterns to be made and used, while not being too unfair for the player.

As an example, when Pink would be selected while the floor has both wool and teracotta, would both pink wool and pink teracotta remain.

3) Survive Mode

It could be a neat idea to allow the arena to have a "Survive" mode. When enabled would the Game not end when only one player remains, but instead keep going, to give that player a challenge in getting as high as possible.

It would also allow a player to play alone to practice or just have fun (or in my case allow a demo where the game isn't auto-won when only one player joined the arena).

4) Different display sources for info

Stuff like countdown for when the game starts or what colour has been selected should when possible have an option to select a type of display, such as the bossbar. When bossbar is selected could it perhaps even be used to display the countdown by making it go down slowly.

5) OpenAudioMC support

This would probably be the most difficult thing to add, but support for the OpenAudioMC plugin would be nice. In laymen terms is it a web-based music player (and voice chat). It would allow to play music of any kind (without having to host a webplayer yourself).

6) More PlaceholderAPI placeholders

Could be useful to have more placeholders for PlaceholderAPI to use in other plugins. Currently can I think of the following placeholders:

7) Citizens support

Support for Citizens to display the skins of the 3 winners of a game would be cool. Maybe combine this by teleporting players to a win-location where they can look at these skins.

8) More specific floor patterns

This one may be a bit extreme, but maybe allow more special floor patterns? Like allow patterns called 3, 2 and 1 to be used when the countdown reaches these numbers before the game starts (I legit forgot if the game just spawns you in the arena and starts right away or if there is a countdown first. Would be cool to have that if it doesn't exist yet).

And yes... I stole this idea from HiveMC.

9) Multiple arena spawn locations

An option to have more than one arena spawn location for the players to join in would be good. Would allow them to be spread out instead of all being in one place.

10) Random floor patterns without .floor file

Would be nice to have BP auto-generate a floor-pattern by itself without having to make the patterns yourself. Perhaps providing a floor named __random__ to an arena could tell BP to generate a pattern by itself whenever it picks this floor in particular.

Andre601 commented 1 year ago

Updated my comment with a few extra ideas.