RabbitsVSPenguins | PvE Team Minigame [1.8-1.17]

 RabbitsVSPenguins | PvE Team Minigame [1.8-1.17] 2.12.3

RabbitsVSPenguins | PvE Team Minigame [1.8-1.17]
[IMG]

What is RabbitsVSPenguins?
RabbitsVSPenguins is a PvE Minigame based on the Warcraft III map, RabbitsVSSheep.
The idea of the game is to kill the enemy units and get coins. There are two sides. Your allies side, and your enemies side. Every time your team kills a unit, there is a chance of spawning 1 or 2 more allies units on the enemy side. So you need to clear your area as fast as possible so the enemy's side could be full of allies units. Your team wins when all the enemy players are down, or one of the teams reaches the monsters_limit_per_side number (configurable).

You can do several things to help you win the game, like buying Potions, Boosts, Skills and upgrading your Sword, Armor and your Monster Units.
It's a Team Game so you need to be organized!

TRAILER:



Requirements and Dependencies: SPIGOT (not craftbukkit) and HolographicDisplays
https://dev.bukkit.org/projects/holographic-displays
PlaceholderAPI (optional)
https://www.spigotmc.org/resources/placeholderapi.6245/


[IMG]

- ✓ Fully Configurable
  • Arena Cooldowns and Time.
  • Inventories Customization
  • Items Customization
  • Heads Textures Customization
  • Sounds and Particles
  • Allies Units Upgrades (dropped coins, health)
  • Sword Upgrades (damage, material)
  • Armor Upgrades
  • Skill Upgrades
  • Winners Command Rewards
  • All Messages
- ✓ Holograms
- ✓ Multiple Arenas
- ✓ Per Arena Chat
- Income
- Spectator Gamemode
- ✓ Command Whitelist
- Zombie limit per side
- Permission-based perks
- Player Top holograms (Global, Monthly, Weekly)
- API
- PlaceholderAPI support for variables and scoreboard

- ✓ Save players wins, loses, ties, kills
- ✓ Save Player Elements

  • Inventory/Equipment
  • Gamemode
  • Level
  • Experience
  • Health
  • Hunger
- ✓ Item Shop

Spoiler: Items
- ✓ Skill Shop (13 skills)
Spoiler: Skills

- ✓ Works in 1.8+

[IMG]

Important:
Make sure your arenas are in different worlds an remember to set /gamerule doMobSpawning false to avoid other mobs to spawn.

To start creating an arena first you need to set the Main Lobby by typing /rvp setmainlobby Then, you need to use the command: /rvp create <arena> and follow the steps on chat.

1) Set the Arena Lobby: Players will spawn here before starting the arena. When you are in the desired position just type: ready (the same goes for next options)
2) Set the Teams Spawn: Players will spawn here when the game starts. Remember you need to have two sides for one arena. The Rabbits side and the Penguins side (the sides must NOT be connected!!)
3) Set the Teams Boundaries: These two positions will represent where the Monsters will spawn. You just need to set the corners in the floor like I show you in the Gif. (It is better to have a squared arena)

[IMG]


4) Set the Arena Min/Max Players: You need to type an even number.
5) Create the Item Shop and Skill Shop: The idea is to have 1 Item Shop and 1 Skill Shop in both sides. These shops are represented by an Iron Golem, and players need to right click them to open the inventories.

You can create these shops using: /rvp createitemshop and /rvp createskillshop To remove them, right click on them and select the delete button.
[IMG]


7) Enable Arena: Enable the arena by typing /rvp enable <arena>
8) Create a Sign to Join the Arena: To create a sign you need to use the following format:
[RvsP]
arena_name
[IMG]


You can download an arena schematic from here:

http://www.mediafire.com/file/7cvuck59a24kmx6/MPA.schematic/file

[IMG]

Spoiler: How to Play
First of all, and most important: There are two teams (Rabbits team and Penguins team), each of them in one side. Players need to kill the opponent's team units, and by doing that, allies units will spawn in the opponent's side.

At the start of the game, players will be moved to a team randomly and teleported to their respective side. There is a preparation phase where players can buy Items or Skills. When this phase finish, one Zombie will spawn in both sides. (In the Penguins Side, the spawned zombie will be a Rabbit unit, and in the Rabbits Side it will be a Penguin unit)

[IMG]


When killing an enemy, there is a configurable chance of spawning 1 or 2 allies in the opponent's side. So, at one point, both sides will be full of Zombies making it difficult to survive. Also, you get a random amount of coins (configurable) when killing a Zombie.

To help you win the game you can upgrade your Sword, Armor and your Allies. Also, you can buy a maximum of 3 Skills (upgradeables) and 3 Items.

Your team wins when all the enemy players are down, or one of the teams reaches the monsters_limit_per_side number (configurable).
Spoiler: config.yml Tutorial
Spoiler: config.yml
Code (YAML):
Config:
arena_starting_cooldown: 15
arena_time: 360
arena_preparation_phase_cooldown: 10
arena_ending_phase_cooldown: 10
tutorial_item_enabled: true
initial_coins: 750
item_shop_size: 18
skill_shop_size: 36
player_spectating_inventory_size: 27
coins_earnings_holograms: true
damage_holograms: true
max_distance_from_player_when_spectating: 70
spawn_one_monster_probability: 70
monsters_walk_speed: 0.25
top_hologram_number_of_players: 5
top_hologram_update_time: 300
monsters_limit_per_side: 100
skill_no_permission_id: "351:8"
income:
enabled: true
coins: "5+(monster_allies*2)"
delay: 5
rabbits_team_head: "717a725b-257f-4172-bdba-5de8506fb6dc;eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvN2QxMTY5YjI2OTRhNmFiYTgyNjM2MDk5MjM2NWJjZGE1YTEwYzg5YTNhYTJiNDhjNDM4NTMxZGQ4Njg1YzNhNyJ9fX0="
penguins_team_head: "53c01f77-c4bd-458e-8fd8-70f7bb33dd5c;eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDNjNTdmYWNiYjNhNGRiN2ZkNTViNWMwZGM3ZDE5YzE5Y2IwODEzYzc0OGNjYzk3MTBjNzE0NzI3NTUxZjViOSJ9fX0="
per-arena-chat:
enabled: true
format: "&f<&8[&7%team%&8]&a%player%&f> %message%"
winners_command_rewards:
enabled: true
rewards:
- "msg %player% &2&lCongrats on winning! Here, take this."
- "eco give %player% %random_50*kills-60*kills%"
losers_command_rewards:
enabled: true
rewards:
- "msg %player% &2&lYou've lost! Here, take this compensation reward."
- "eco give %player% %random_10*kills-20*kills%"
tie_command_rewards:
enabled: true
rewards:
- "msg %player% &2&lIt's a tie! Here, take this reward."
- "eco give %player% %random_20*kills-30*kills%"
commands_whitelist:
- "/rvp leave"
- "/help"
monster_properties:
- 40-70;20;0
- 50-80;25;300
- 60-90;30;400
- 70-100;35;500
- 80-110;40;600
- 90-120;50;700
- 100-130;60;800
main_sword_item:
id: "WOOD_SWORD"
name: "&eFighter Sword"
lore:
- "&7You can upgrade it in the shop."
- ""
- "&8» &7Damage: &a%min%&7-&a%max%"
- "&8» &7Upgrade Level: %level%"
upgrades:
- "0;2-5"
- "250;4-9;STONE_SWORD"
- "500;8-14;IRON_SWORD"
- "850;12-17;GOLD_SWORD"
- "1500;16-22;DIAMOND_SWORD"
- "3000;21-27;DIAMOND_SWORD"
armor_item:
name: "&eFighter Armor"
lore:
- "&7You can upgrade it in the shop."
- ""
- "&8» &7Upgrade Level: %level%"
upgrades:
- "500;LEATHER_ARMOR"
- "750;GOLDEN_ARMOR"
- "1000;CHAINMAIL_ARMOR"
- "1500;IRON_ARMOR"
- "1750;DIAMOND_ARMOR"
tutorial_item:
id: BOOK
name: "&7[&6&lTutorial&7]"
lore:
- "&eThe idea of the game is to kill the enemy units and get coins."
- "&eThere are two sides. Your allies side, and your enemies side."
- "&eEvery time your team kills a unit, there is a chance of spawning"
- "&e1 or 2 more allies units on the enemy side. So you need to"
- "&eclear your area as fast as possible so the enemy's side could"
- "&ebe full of allies units."
- ""
- "&bYour team wins if all the enemy players are down."
leave_item_enabled: true
leave_item:
id: IRON_DOOR
name: "&7[&c&lLeave&7]"
lore:
- "&7Right Click to leave the game."
play_again_item_enabled: true
play_again_item:
id: "351:12"
name: "&7[&9&lPlay Again&7]"
lore:
- "&7Right Click to play in another map."
spectator_players_item:
id: 347
name: "&7[&5&lPlayers&7]"
lore:
- "&7Right Click to teleport to player."
teleport_to_player_item:
id: "397:3"
name: "&aTeleport to &e&l%player%"
lore:
- "&8» &7Team: &e%team%"
- "&8» &7Kills: &e%kills%"
empty_skill_slot_item:
id: "351:8"
name: "&eEmpty Skill Slot"
lore:
- "&7You can buy Skills in the shop."
cooldown_skill_slot_item:
id: "351:8"
go_back_item:
id: "ARROW"
name: "&7Back"
upgrade_sword_item:
id: "EMERALD"
name: "&eUpgrade your Sword"
lore:
- "&7Level: &a&l%current_level%&8 ➜ &a&l%next_level%"
- "&7Damage: &a%current_min%&7-&a%current_max%&8 ➜ &a%next_min%&7-&a%next_max%"
- ""
- "&7Price: &6%price%"
- ""
- "&8[Click to Upgrade]"
upgrade_armor_item:
id: "EMERALD"
name: "&eUpgrade your Armor"
lore:
- "&7Level: &a&l%current_level%&8 ➜ &a&l%next_level%"
- ""
- "&7Price: &6%price%"
- ""
- "&8[Click to Upgrade]"
upgrade_monster_item:
id: "EMERALD"
name: "&eUpgrade your Allies"
lore:
- "&7Level: &a&l%current_level%&8 ➜ &a&l%next_level%"
- "&7Health: &a%current_health%&8 ➜ &a%next_health%"
- ""
- "&7Price: &6%price%"
- ""
- "&8[Click to Upgrade]"
upgrade_sword_error_item:
id: "REDSTONE"
name: "&eUpgrade your Sword"
lore:
- "&7No more Upgrades available"
upgrade_armor_error_item:
id: "REDSTONE"
name: "&eUpgrade your Armor"
lore:
- "&7No more Upgrades available"
upgrade_monster_error_item:
id: "REDSTONE"
name: "&eUpgrade your Allies"
lore:
- "&7No more Upgrades available"
upgrade_skill_error_item:
id: "REDSTONE"
name: "&a%skill_name% &eUpgrade"
lore:
- "&7No more Upgrades available"
ItemShop:
delete_shop:
id: "BARRIER"
name: "&cDelete Shop"
slot: 17
type: "delete_shop"
main_sword_item:
id: "DIAMOND_SWORD"
name: "&aUpgrade your Sword"
slot: 1
type: "sword_upgrade"
allies_monsters_item:
id: "397:3"
name: "&aUpgrade your Allies"
slot: 2
type: "monster_upgrade"
armor_item:
id: "307"
name: "&aUpgrade your Armor"
slot: 10
type: "armor_upgrade"
health_item:
id: "351:1"
name: "&aUpgrade your Team Max Health"
lore:
- "&7Gives all your Team &c+1 ❤ &7Health"
lore_error:
- "&cYou can't use this again"
slot: 11
health: 1
type: "health_upgrade"
price: 350;500;650;900;1250
potion_1:
id: "373:8197"
name: "&aSmall Healing Potion"
lore:
- "&7You can use it to recover health."
- ""
- "&8» &7Heal: &c❤❤❤❤"
slot: 6
type: "individual_potion"
heal: 4
price: 100
potion_2:
id: "373:8197"
name: "&aMedium Healing Potion"
lore:
- "&7You can use it to recover health."
- ""
- "&8» &7Heal: &c❤❤❤❤❤❤"
slot: 7
type: "individual_potion"
heal: 6
price: 200
potion_3:
id: "373:8197"
name: "&aTeam Healing Potion"
lore:
- "&7You can use it to recover health."
- "&7Applies to team players."
- ""
- "&8» &7Heal: &c❤❤❤❤❤❤"
slot: 15
type: "team_potion"
heal: 6
price: 350
boost_item:
id: "172"
name: "&aAllies Super Boost"
lore:
- "&7Gives Speed II and Strength II to"
- "&7your Monster Allies for 15 seconds."
lore_cooldown:
- "&cYou can use this again in &7%time% &cseconds."
slot: 16
effect_particle: VILLAGER_THUNDERCLOUD
effect_duration: 15
effects:
- SPEED;2
- INCREASE_DAMAGE;2
type: "boost"
price: 1000
SkillShop:
delete_shop:
id: "BARRIER"
name: "&cDelete Shop"
slot: 35
type: "delete_shop"
Sounds:
potion_item: DRINK;2;1
#Cooldown to start the game when reaching the minimum amount of players.
arena_starting_cooldown: 15

#Duration of the game.
arena_time: 360

#Duration of the Preparation Phase before spawning the first Zombies.
arena_preparation_phase_cooldown: 10

#Duration of the last phase when ending the game.
arena_ending_phase_cooldown: 10

#If enabled, players will receive a book with instructions of the game.
tutorial_item_enabled: true

#Coins when starting the game.
initial_coins: 750

#Inventories size (Use 9, 18, 27, 36, 45 or 54)
item_shop_size: 18
skill_shop_size: 36
player_spectating_inventory_size: 27

#If is set to true, holograms will show how much coins does the player earn when killing an enemy.
coins_earnings_holograms: true

#If is set to true, holograms will show how much damage does the player do.
damage_holograms: true

#Set this option to true if you want players to join arenas with empty inventory. This could help fix some bugs regarding attribute modifiers like health.
empty_inventory_to_join: false

#Option to set the maximum distance in blocks a spectator can be before teleporting him back to the arena.
max_distance_from_player_when_spectating: 70

#Probability of spawning JUST 1 allied monster in the opponent's side. If is set to 70, that means there is 30% probability to spawn 2 monsters instead of 1. Use between 1 and 100.
spawn_one_monster_probability: 70

#Speed of the spawned Zombies. Normal speed is around 0.15 (for 1.8-1.12).
monsters_walk_speed: 0.25

#When creating a player top hologram using /rvp createtophologram command, how many players should the hologram display?
top_hologram_number_of_players: 5

#How often should the top holograms be updated? (in seconds)
top_hologram_update_time: 300

#Here you can define the maximum limit of zombies in each side. If one team reaches this number, they will lose instantaneously. You can set it to -1 to not have effect.
monsters_limit_per_side: 100

#If you this option is enabled, a message will be sended to everyone in a game when one team is reaching certain amount of zombies on their side.
monsters_limit_per_side_warning_message:
enabled: true
cooldown: 30
min: 80
message: "%team% &ehave &c%amount% Zombies &eon their side!"

#If income is set to true, players will receive certain amount of coins every x seconds (delay). You can define a Math Expression (formula) to calculate the income, or you can just set a number.
#You can use these symbols: "+", "-", "*", "/" and the monster_allies variable which is the amount of allies your team has in the enemy side.
income:
enabled: true
coins: "5+(monster_allies*2)"
delay: 5

#Here you can set a custom head texture for both teams (If you don't want rabbits or penguins)
#The format is: "id;texture". You can use heads from this link: https://minecraft-heads.com/
rabbits_team_head: "717a725b-257f-4172-bdba-5de8506fb6dc;eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvN2QxMTY5YjI2OTRhNmFiYTgyNjM2MDk5MjM2NWJjZGE1YTEwYzg5YTNhYTJiNDhjNDM4NTMxZGQ4Njg1YzNhNyJ9fX0="
penguins_team_head: "53c01f77-c4bd-458e-8fd8-70f7bb33dd5c;eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDNjNTdmYWNiYjNhNGRiN2ZkNTViNWMwZGM3ZDE5YzE5Y2IwODEzYzc0OGNjYzk3MTBjNzE0NzI3NTUxZjViOSJ9fX0="


#If enabled, there will be different chats for each of the arenas.
per-arena-chat:
enabled: true
format: "&f<&a%player%&f> %message%"

#Commands to be executed to the winners/losers/ties of a game.
#You can use the %random% variable to generate a random number, using the final kills of the player, just follow this format:
%random_min-max%
min and max values could be a formula. You can use the 'kills' variable in this formula.
winners_command_rewards:
enabled: true
rewards:
- "msg %player% &2&lCongrats on winning! Here, take this."
- "eco give %player% %random_50*kills-60*kills%"

#Here you can define which commands will be allowed when playing.
commands_whitelist:
- "/rvp leave"
- "/help"

#This will define the properties of the spawned monsters in the format:
- min_coins-max_coins;health;price
#For example, the first line on the list means that a Sheep or Penguin level 1 will have 20 health and you can win 40 to 70 coins when killing it.
monster_properties:
- 40-70;20;0
- 50-80;25;300
- 60-90;30;400
- 70-100;35;500
- 80-110;40;600
- 90-120;50;700
- 100-130;60;800

#If the user has the rvp.perk.superzombie.X there is a chance of spawning a Super Zombie with these properties.
#You can set a formula on the health of the zombie. "normal_heatlh" variable is the current level health of the zombie.
#5 Armor Types: LEATHER, GOLDEN, CHAINMAIL, IRON, DIAMOND
super_zombie_properties:
name_penguin: "&cSuper Penguin &7[Level %level%]"
name_rabbit: "&cSuper Rabbit &7[Level %level%]"
health: "normal_health*3"
armor: DIAMOND_ARMOR


#IMPORTANT WHEN SETTING THE IDs:
#If you are using 1.8 to 1.12 versions you can use numerical IDs from this page: https://www.minecraftinfo.com/idlist.htm If you are using 1.13+ you need to use Material names from this page: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Material.html
#This will define the properties of the sword item when upgrading it in the format:
- price;min_damage-max_damage;ID
The first line doesn't have ID because it's in the main item (WOOD_SWORD in this case)
main_sword_item:
id: "WOOD_SWORD"
name: "&eFighter Sword"
lore:
- "&7You can upgrade it in the shop."
- ""
- "&8» &7Damage: &a%min%&7-&a%max%"
- "&8» &7Upgrade Level: %level%"
upgrades:
- "0;2-5"
- "250;4-9;STONE_SWORD"
- "500;8-14;IRON_SWORD"
- "850;12-17;GOLD_SWORD"
- "1500;16-22;DIAMOND_SWORD"
- "3000;21-27;DIAMOND_SWORD"

#The armor upgrade system is similar to the sword. Just follow the format:
- price;armor_type
#5 Armor Types: LEATHER, GOLDEN, CHAINMAIL, IRON, DIAMOND
armor_item:
upgrades:
- "500;LEATHER_ARMOR"
- "750;GOLDEN_ARMOR"
- "1000;CHAINMAIL_ARMOR"
- "1500;IRON_ARMOR"
- "1750;DIAMOND_ARMOR"

#Here you can create different items choosing a type.
ItemShop:

#There are different types, some of them with extra options
#Upgrade and Delete Shop Types
type: "delete_shop"
type: "sword_upgrade"
type: "armor_upgrade"
type: "monster_upgrade"

#Health Upgrade Type
#This upgrade will increase the maximum health of the team players when buying it
type: "health_upgrade"
health: 1 (health to give in each upgrade)
price: 350;500;650;900;1250 (price of each upgrade)

#Potions Types
#When buying this, a potion will be added to the player inventory
type: "individual_potion"
type: "team_potion" (recover heal to all the team players)
heal: 6 (number of hearts to heal when using it)

#Boost Items Types
You can find All Potion Effects here: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/potion/PotionEffect.html
If you are using 1.8, use these Particles: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Effect.html
If you are using 1.9+, use these Particles: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Particle.html
type: "boost"
effect_particle: VILLAGER_THUNDERCLOUD
effect_duration: 15
effects: (Use the format: POTION_EFFECT;Amplifier)
- SPEED;2
- INCREASE_DAMAGE;2

#Sounds
#Format: SOUND;Volume;Pitch
If you are using 1.8, use these Sounds: http://docs.codelanx.com/Bukkit/1.8/org/bukkit/Sound.html
If you are using 1.9+, use these Sounds: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Sound.html
Sounds:
potion_item: DRINK;2;1
Spoiler: Skills Tutorial
There are different Skills you can buy and upgrade while playing. Most of the attributes are configurable. Be careful, because each of the skills have different options and a different upgrade format.

#Set to false if you want to disable this Skill
enabled: true

#Here you can set a permission for using/buying this Skill
permission: "rvp.skill.runicglyph"

For Sounds the format is: SOUND;Volume;Pitch
If you are using 1.8, use these Sounds: http://docs.codelanx.com/Bukkit/1.8/org/bukkit/Sound.html
If you are using 1.9+, use these Sounds: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Sound.html

Spoiler: ElectricDisruption
[IMG]

Description: Instantaneous spark that damages and stuns enemies.
Spoiler: config
https://pastebin.com/75RsGkK8
#Format: - "Price;min_damage-max_damage;cooldown;duration;radius;max_distance"
upgrades:
- "500;4-8;20;3;2.5;8"
- "1500;13-17;18;4;3;10"
- "4000;21-29;16;5;3.5;12"
Spoiler: Eruption
[IMG]

Description: Launches a fire projectile towards where you are looking at, hitting multiple enemies.
Spoiler: config
https://pastebin.com/0JC5abvY
#Format: - "Price;min_damage-max_damage;cooldown;max_enemies"
upgrades:
- "500;13-25;30;3"
- "1500;29-43;27;4"
- "4000;56-75;25;5"
Spoiler: IceWall
[IMG]


Description: Every enemy attacking you will be freezed for a period of time, while damage is reduced.
Spoiler: config
https://pastebin.com/8QG2u7RM
#Format: - "Price;duration;cooldown;damage_reduction;freezing_duration"
upgrades:
- "500;7;60;50;3"
- "1500;10;55;75;4"
- "4000;15;50;100;5"
Spoiler: Incineration
[IMG]

Description: Incinerates and damages surrounding enemies.
Spoiler: config
https://pastebin.com/ELk0ARHu
#Format: - "Price;min_damage-max_damage;cooldown;fire_seconds;radius;max_enemies"
upgrades:
- "500;7-16;40;2;1.5;6"
- "1500;27-38;36;2;2;8"
- "4000;40-63;32;3;2.5;10"
Spoiler: ProximityHunter
[IMG]

Description: Shoots magic beams every second from your current position, which are directed towards the nearest enemy.
Spoiler: config
https://pastebin.com/4Q6xDK95
#Format: - "Price;min_damage-max_damage;cooldown;duration;radius;speed"
upgrades:
- "500;8-15;45;5;8;0.5"
- "1500;21-30;40;6;11;0.35"
- "4000;36-49;35;7;15;0.2"
Spoiler: RunicGlyph
[IMG]

Description: Generates a static circular glyph around the player. Monsters inside it, will take periodical damage.
Spoiler: config
https://pastebin.com/dkGvMbbR
#Format: - "Price;min_damage-max_damage;cooldown;duration;radius"
upgrades:
- "500;2-5;60;6;5"
- "1500;7-13;55;7;6"
- "4000;14-22;50;8;7"
Spoiler: Stampede
[IMG]

Description: Spawns running cows towards where you are looking at, dealing damage when impacting on enemies.
Spoiler: config
https://pastebin.com/RMNU8WLq
#Format: - "Price;min_damage-max_damage;cooldown;cows"
upgrades:
- "500;8-17;40;5"
- "1500;19-32;38;7"
- "4000;27-48;35;9"
Spoiler: SwordProficiency
[IMG]

Description: Adds knockback to your sword and area damage for a period of time.
Spoiler: config
https://pastebin.com/5NwPBHid
#Format: - "Price;duration;cooldown;max_enemies"
upgrades:
- "500;6;50;3"
- "1500;8;45;5"
- "4000;10;40;8"
Spoiler: TeamBomb
[IMG]

Description: Places a bomb in each of the allied players location, exploding and damaging enemies after some seconds.
Spoiler: config
https://pastebin.com/UQJkfJkW
#Format: - "Price;min_damage-max_damage;cooldown;duration;explotion_radius"
upgrades:
- "500;12-16;60;5;2"
- "1500;26-37;58;4;2.5"
- "4000;48-62;56;3;3"
Spoiler: Torpedo
[IMG]

Description: Launches severals missiles towards where you are looking at, exploding in the ground hitting multiple enemies.
Spoiler: config
https://pastebin.com/UnD27F04
#Format: - "Price;min_damage-max_damage;cooldown;number_of_missiles"
upgrades:
- "500;6-11;40;4"
- "1500;14-25;35;6"
- "4000;27-47;30;8"
Spoiler: Untouchable
[IMG]

Description: Monster will prefer to attack someone else for a period of time.
Spoiler: config
https://pastebin.com/kwtfSsu5
#Format: - "Price;duration;cooldown"
upgrades:
- "500;5;50"
- "1500;7;48"
- "4000;10;45"
Spoiler: WarmTouch
[IMG]

Description: Touches an enemy pushing it back multiple times.
Spoiler: config
https://pastebin.com/EBMrhvJ7
#Format: - "Price;min_damage-max_damage;cooldown;hits"
upgrades:
- "500;4-7;15;3"
- "1500;9-20;13;3"
- "4000;17-36;10;4"
Spoiler: WaterGlyph
[IMG]

Description:
Generates a static circular glyph around the player. Players inside it, will be constantly healed.
Spoiler: config
https://pastebin.com/KCCk0kPD
#Format: - "Price;heal;cooldown;duration;radius"
upgrades:
- "500;2;60;6;5"
- "1500;4;55;7;6"
- "4000;6;50;8;7"
Spoiler: API
For this to work you need to add my plugin to your plugin external jars dependencies and to set softdepends: RabbitsVSPenguins on your plugin.yml file

Code (Java):
//Event called when the game has fully finished and players are teleported to the Lobby.
//The players list contains objects of RVPPlayer class.
//In this class you can find the player, his kills and coins
//at the end of the game.
@EventHandler
public void gameFinished(RVPGameFinishedEvent event) {
ArrayList<RVPPlayer> players = event.getPlayers();
}
Code (Java):
//Event called when the game is starting to finish and the fireworks spawn.
@EventHandler
public void gamePreFinish(RVPGamePreFinishEvent event) {
ArrayList<RVPPlayer> players = event.getPlayers();
}
Code (Java):
//Event called when a player buys a skill.
@EventHandler
public void playerBuySkill(RVPSkillBuyEvent event) {
Player player = event.getPlayer();
String skill = event.getSkillName();
}
Code (Java):
//Event called when a player dies when playing.
@EventHandler
public void playerDeath(RVPPlayerDeathEvent event) {
Player player = event.getPlayer();
}
Code (Java):
//Event called when a player kills a Zombie.
@EventHandler
public void playerKill(RVPZombieKillEvent event) {
Player player = event.getPlayer();
}
Code (Java):
//You can use these methods to manage player data

//Allows you to add coins to a player. Return false if the player is not currently playing.
boolean coinsAdded = RabbitsVSPenguinsAPI.addCoins(Player player, int coins)

//Allows you to remove coins from a player. Return false if the player is not currently playing.
boolean coinsRemoved = RabbitsVSPenguinsAPI.removeCoins(Player player, int coins)

//Returns the amount of coins of the specified player
int coins = RabbitsVSPenguinsAPI.getCoins(Player player)

//Returns some player data
int wins = RabbitsVSPenguinsAPI.getWins(String player)
int kills = RabbitsVSPenguinsAPI.getKills(String player)
int ties = RabbitsVSPenguinsAPI.getTies(String player)
int loses = RabbitsVSPenguinsAPI.getLoses(String player)

//Returns a list with all RabbitsVSPenguins players
ArrayList<RVPPlayerData> players = RabbitsVSPenguinsAPI.getUserData();


Spoiler: PlaceholderAPI variables
PlaceholderAPI/RabbitsVSPenguins Variables
You can use these RabbitsVSPenguins variables in any other plugin with PlaceholderAPI support.
%rvp_wins%
%rvp_loses%
%rvp_ties%
%rvp_kills%
%rvp_arenaplayers_count_<arena>%
%rvp_arena_status_<arena>%
Spoiler: messages.yml File
https://pastebin.com/mjdgsJnh
Spoiler: config.yml 1.13+
https://pastebin.com/Dc8wxm4U


[IMG]


-/rvp create <name> Start creating an Arena
-/rvp delete <name> Deletes an Arena
-/rvp join <name> Joins an Arena
-/rvp joinrandom Joins a random Arena
-/rvp leave Leaves the Arena
-/rvp list Shows created Arenas
-/rvp setmainlobby Sets the Main Lobby
-/rvp enable <name> Enables an Arena
-/rvp disable <name> Disables an Arena
-/rvp createitemshop
-/rvp createskillshop
-/rvp stats <player>
-/rvp syncsql
Use it to transfer data from the players folder to the MySQL database. Only use when your database is empty.
-/rvp createtophologram <name> <kills/wins> <global/monthly/weekly>
-/rvp removetophologram <name>
-/rvp reload
Reloads the config

[IMG]


rvp.admin - Access to all plugin commands
rvp.join - Access to join an arena
rvp.list - Access to /rvp list command
rvp.stats - Acces to /rvp stats command
rvp.stats.others - Acces to /rvp stats <player> command

rvp.perk.initialcoins.X - Allows users to start a game with X% more initial coins.
rvp.perk.initialpotion.<potion>.X - Allows users to start the game with X amount of potions on their inventory. The <potion> name must be a valid potion in the ItemShop. Since the limit of your inventory is 3 items, the maximum number is 3 potions.
rvp.perk.superzombie.X - Allows users to have a X% probability to spawn a Super Zombie when they kill an enemy unit.



[IMG]


Spoiler: Screenshots
[IMG]



Please avoid posting bad ratings before asking. If you have problems or bugs with the plugin contact with me or post on the plugin discussion and I will take a look at it.

Terms & Conditions
By purchasing RabbitsVSPenguins you agree to the following Terms & Conditions:
1) You can't resell/-Redacted- this plugin.
2) There are no refunds.
3) You can't decompile this plugin.
4) You can't claim this plugin as your own.
5) You can't post bad reviews before asking for help or contacting with me.
6) Only use this plugin on your server/network.
7) I can change the price of this plugin anytime.

Similar resources

RabbitsVSPenguins | PvE Team Minigame [1.8-1.13] K
Player vs Environment Team Minigame, based on the Warcraft III map, RabbitsVSSheep
4.71 star(s) 7 ratings
Downloads
181
Updated
RabbitsVSPenguins | PvE Team Minigame [1.8-1.15] I
Unique Player vs Environment Team Minigame. Fully Configurable!
5.00 star(s) 1 ratings
Downloads
119
Updated
**HOLIDAY SALE** mPractice | CLANS | CONFIGURABLE | EVENTS, TOURNAMENTS | HCF TEAM FIGHTS Derpio
LOL YOU THOUGHT here is latest version for the people that want mprac. sprac is better than mprac
1.88 star(s) 8 ratings
Downloads
565
Updated
BlackSpigot General Chat
Rules Help Users
    S @ SpawNTG: hello
    Top