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

[Suggestions] Things i like to see added. #28

Open Pigna opened 9 years ago

Pigna commented 9 years ago

Hey we spoke a while ago about custom potion in BattleArena, You said add as suggestion so i made a list of things i would love to see added in BattleArena or the plugins it supports. Sorry for the long list :)

Pets: More Customization with pets (Dogs) Set health. Respawn after out of combat. Maybe other mobs as pet? (Skeleton slave, zombie slave etc)

Potions: More customization (Time, Strength) of normal and splash potions. (the item they hold in there hands) Multiple effects on one potion. Potions -> Team only for + Positive effect Potions -> Enemy only for - Negative effect

Sounds: (For only the players playing in the arena) On flag pick-up On flag drop On flag return

Events: Custom effect on player on flag pick-up (Removed on flag drop) If both teams hold opposite flags after certain amount of time they get negative potion effect. (Flag hold time total, not of only that player) On respawn a short period of time the player can't take damage. (Respawn protection) Allow players to be teleported to a certain spot after battle is finished. (I want player to return to spawn on finish)

Scoreboard (on right side of screen): Keep stats of player (K/A/D) of that game. (don't think BattleTracker does this)

Banner: Use of the 1.8 added banner for teams. (as head, like essentials does when you /head. To replace wool if posible) Or use banner as replacement for the wool block (flag) in CTF.

Europia79 commented 9 years ago

On respawn a short period of time the player can't take damage. (Respawn protection)

You can do this inside onSpawn: with options: [invulnerable=3]

Example:

CaptureTheFlag:
  name: CaptureTheFlag
  onSpawn:
    options:
    - health=20.0
    - invulnerable=3
    - respawnWithClass
    - giveItems
    giveItems:
    - COMPASS 1

I want player to return to spawn on finish

I would use the doCommands: section to achieve this.

  onFinish:
    doCommands:
    - player spawn

Use of the 1.8 added banner for teams. (as head, like essentials does when you /head. To replace wool if posible)

You might be able to use the doCommands: to implement this feature too ?

use banner as replacement for the wool block (flag) in CTF.

Yeah, this is an awesome idea.

Sounds: (For only the players playing in the arena) On flag pick-up On flag drop On flag return

I agree

Custom effect on player on flag pick-up (Removed on flag drop)

Also a good idea.

Scoreboard (on right side of screen): Keep stats of player (K/A/D) of that game. (don't think BattleTracker does this)

I don't touch the Scoreboard code too much... I'll have to look into it. Should be okay even for Arenas where Kills/Deaths don't even occurs (like ArenaFutbol) since they just override the scoreboard with their own anyways.

Potions: More customization (Time, Strength) of normal and splash potions. (the item they hold in there hands) Multiple effects on one potion. Potions -> Team only for + Positive effect Potions -> Enemy only for - Negative effect

This gets into an area where I think we need to be cautious because BattleArena's primary responsibility should be to handle arena-related events. Let's consider a scenario where we actual implement this feature into BattleArena (custom potions with multiple effects and new effects + abilities)... then I could quickly see (out of the over hundred thousand servers) how some servers might want only this feature... Therefore, it might be better suited to be it's own plugin.

Also, the idea suffers from thinking too much about the implementation details... Whereas, I think it would be better to think about a more general, abstract solution that can be customized to fit the needs of a variety of different servers. And I think the abstract idea here is that of an ability with the property of a list of effects for that ability. And effects has the properties of power, duration, etc.

Plus, me, Alkarin, lDucks, & Zach don't have time to implement ever feature request (unfortunately). So we have to prioritize and cut. The good news is that there is probably already a plugin out there that does what you want... Or a plugin that can be customized to your liking.

Pets: More Customization with pets (Dogs) Set health. Respawn after out of combat. Maybe other mobs as pet? (Skeleton slave, zombie slave etc)

Same goes for this idea: Does it belong in BattleArena, or is it better suited as a separate plugin ?

I think right now, EchoPet is pretty popular with over a half-million downloads. We could look into adding this as a possible optional dependency... So that we don't "re-invent the wheel."

graywolf336 commented 9 years ago

:+1: To a lot of the suggestions. :smile: