☠️ Zombie Games (Minigame) ✨ [1.8 - 1.21]️ ⚔️ icon

☠️ Zombie Games (Minigame) ✨ [1.8 - 1.21]️ ⚔️ -----

A zombie dungeon minigame!



[​IMG]

The game is played as follows:
Players begin the game with basic gear to help them combat mobs and earn money. Each mob has unique abilities, with new types appearing as the game progresses. Zombies typically emerge from windows covered with wooden slabs, which they will break through. Players can repair these windows by sneaking next to them, earning extra money. Gear can be upgraded throughout the game. The game continues until all rounds are completed, with each round ending when all mobs are defeated.

TEST SERVER: testing.mipcraft.eu (157.90.137.69:22022)


Features:
The plugin is highly configurable, allowing you to customize nearly every aspect. Some notable features of this game mode include:
  • Design Your Own Map: Unleash your creativity by designing personalized map.
  • Per-server/Multi-arena: Set one game per server (BungeeCord) or multiple games per server.
  • MySql Support: Keep track of win streaks with efficient MySql integration.
  • PlaceholderAPI Support: Enjoy compatibility with PlaceholderAPI for streamlined integration.
  • Custom Models: Immerse players with support for custom models.

[​IMG]
(You can get the map on the picture here: Zombie Games Default Map)​

Setup:
1. Get the plugin and put it in the plugins folder. Start the server and let the plugin generate the folders.
2. Feel free to modify any settings in the configuration file as you see fit. Afterward, restart the server, and you'll be able to join with your new changes.
3. For both the multi-games per server and single game on the server mode, you'll want to create at least one game. You can do so with the "/gp create [game_name]" command.
4. Set up the game. Your inventory will now have tools.

4.1. First, set the starting location (waiting location before the game starts as well as where players start).
4.2. Next, create rooms and set the starting room.
4.3. You can define where the doors are and how they connect the rooms together as well as how much they cost to open.
4.4. Then you can define upgrade stations and other unlockable objects in the game.
4.5. When you're done with all the setup save the game.
5. Enjoy!

When setting up the game for older verions you will have to replace all the sounds and materials in config!

Setup videos:


Commands:
/zg join - Join the best game.
/zg join [name] - Join the game.
/zg leave - Leave game.
/zg create [game_name] - Create a new game.
/zg edit [game_name] - Edit a game.


PlaceholderAPI:
Player stats:
  • %zombiegames_player_uuid%
  • %zombiegames_player_name%
  • %zombiegames_player_games-played%
  • %zombiegames_player_win-streak%
  • %zombiegames_player_wins%
  • %zombiegames_player_score%
  • %zombiegames_player_placement%
Top stats:

Structure of top placeholders:
%zombiegames_top_games-played_1_name%

zombiegames_top_ - is always the same.
games-played_ - can be (games-played, win-streak, wins or score) - represents top 10 category.
1_ - is a placement number which can be from 1 .. 10.
name - this part can be (uuid, name, games-played, win-streak, wins, score or placement) - data of the player in this placement of the top 10 category.


Examples:

  • %zombiegames_top_games-played_5_name%
  • %zombiegames_top_win-streak_10_score%
  • %zombiegames_top_wins_1_win-streak%
  • %zombiegames_top_score_3_name%
Config:
Code (YAML):
# ZOMBIE GAMES
# CREATED BY ALANDIODA
# VERSION 1.8.2

# DATABASE INFORMATION
database
:
   enabled
: true
   use_local_file
: true
   host
: localhost
   port
: 3306
   database
: database
   username
: username
   password
: password
   tablename
: ZombieGamesData

# Top 10 update rate (in seconds, 0 = disable)
top_10_update_rate
: 300

# Game mode:
# true = the whole server is for one game.
# false = have a lobby and games in one server.
is_game_per_server
: false

# Admin permissions
admin_permissions
: ZombieGames.admin

# Block commands when in game
block_commands_in_game
:
   enabled
: true
   not_blocked_permission
: ZombieGames.admin
   allowed_commands
:
  - help

# if is_game_per_server is set to true ignore this
lobby
:
   world
: world
   x
: 0
   y
: 64
   z
: 0
   yaw
: 0
   pitch
: 0
   return_to_lobby_after_game_ends
: true

# Start
# Start the game when at least 1 players join the game
start_on_player_count
: 1

# Max players count
max_players_count
: 4

# Game start countdown
countdown_time
: 30

# Ending
# Display effects before the game ends
win_celebration_seconds
: 10

# After the game ends restart the server
when_ends_shutdown
: false

downed_time_seconds
: 30

revive_time_seconds
: 4

starting
:
   money
: 0
   effects
:
  - "REGENERATION:1"
   - "SLOW_DIGGING:2"

kill_entities_in_water
: true

# Barricades
barricade
:
   material
: OAK_SLAB
   blocks_per_break
: 1
   blocks_per_repair
: 1
   money_given
: 10

# Commands
# you can use <player> when not using player mode ( give <player> gold ).
# as well as <uuid>
win
:
   command
: 'give <player> minecraft:gold_ingot'
   player
: false
lose
:
   command
: ''
   player
: false

# Lobby leave item.
lobby_leave
:
   enabled
: true
   slot
: 8
   material
: RED_BED
   name
: "&cLeave"
   lore
:
  - "&eClick to leave the lobby."

# Effects
effects
:
   end
:
      fireworks
:
         enabled
: true
         color
: ff1778

#Sounds
sounds
:
   countdown
:
      sound
: BLOCK_NOTE_BLOCK_PLING
      play_per_sec
: 5
   player_downed
: ENTITY_WITHER_DEATH
   new_round
: ENTITY_WITHER_SPAWN
   round_ended
: ENTITY_PLAYER_LEVELUP
   game_end
: ENTITY_BAT_TAKEOFF
   power_up
: ENTITY_ZOMBIE_INFECT
   money
:
      dont_have_enough
: BLOCK_NOTE_BLOCK_BASS
      bought_item
: ENTITY_PLAYER_LEVELUP
   already_bought
: BLOCK_NOTE_BLOCK_BASS
   open_door
: BLOCK_IRON_DOOR_OPEN
   barricade
:
      damage
: BLOCK_STONE_BREAK
      repair
: BLOCK_IRON_DOOR_OPEN

# Formats
formats
:
   commands
:
      no_games_for_player
: '&8 [&2ZombieGames&8 ] &cThere is no games you can join!'
      already_in_game
: '&8 [&2ZombieGames&8 ] &cYou are already in a game!'
      not_in_game
: '&8 [&2ZombieGames&8 ] &cYou are not in a game!'
      game_not_exist
: '&8 [&2ZombieGames&8 ] &cA game with this name does not exist!'
      game_already_playing
: '&8 [&2ZombieGames&8 ] &cThe game is already running!'
   connection
:
      join
: "&8[&2ZombieGames&8] &fPlayer &a<player_name> &fhas joined the game! &8[&2<count_players>&8/&2<count_max>&8]"
      leave
: "&8[&2ZombieGames&8] &fPlayer &a<player_name> &fhas left the game! &8[&2<count_players>&8/&2<count_max>&8]"
      rules
:
         text
: >-
            RULES
: Players begin the game with basic gear to combat mobs and
            earn gold. Zombies typically emerge from windows covered with wooden
            slabs, which they will break through. Players can repair these
            windows by sneaking next to them. Gear can be upgraded throughout
            the game. The game continues until all rounds are completed, with
            each round ending when all mobs are defeated.
         color
: 106b1a
   countdown
:
      chat
:
         format
: '&8 [&2ZombieGames&8 ] &fStarting in &2<time>&f!'
         display_per_sec
: 5
      title
:
         format
: '&fStarting in &e<time>'
         sub
: '&aThe game will start soon!'
         display_per_sec
: 5
   win_display
:
      chat
:
        - '&2&l<num_1_name> &e&lhas got the best score!'
         - ''
         - ' ----------------------------'
         - '&a&l1st &e<num_1_name>'
         - '&a&l2nd &e<num_2_name>'
         - '&a&l3rd &e<num_3_name>'
         - '&a&l4th &e<num_4_name>'
         - ' ----------------------------'
   game
:
      block_command
: "&8[&2ZombieGames&8] &cYou can't execute this command while in game!"
      chat
:
         enabled
: true
         waiting
: '&7<player_name> : &f<message>'
         playing
: '&7<player_name> : &f<message>'
         spectating
: '&8 [SPEC ] &7<player_name> : <message>'
   barricade
:
      finished
: "&8[&2ZombieGames&8] &aYou have fully repaired the barricade!"
      interrupted
: "&8[&2ZombieGames&8] &cYou can't repair while there's mobs around!"
   status
:
      WAITING
: Waiting
      STARTING
: Starting
      PLAYING
: Playing
      ENDING
: Ending
   player_status
:
      downed
: REVIVE
      dead
: DEAD
   round_start
:
      head
: '&cRound <round>'
      sub
: ''
   round_ended
:
      head
: '&cAll mobs slayed!'
      sub
: ''
   game_ended_win
:
      head
: '&fGame finished!'
      sub
: '&aYou won the game.'
   game_ended_lose
:
      head
: '&fGame finished!'
      sub
: '&cYou lost the game.'
   player_downed
:
      head
: '&7<player> &cdowned!'
      sub
: '&7<player> was in <room>'
      action_bar
: '&eYOU ARE DOWNED, WAIT FOR OTHERS TO REVIVE YOU'
      hologram
: '&7<player> &cwill die in <time> sec!'
   player_died
: '&8 [&2ZombieGames&8 ] &c<player> died.'
   player_died_from_water
: '&8 [&2ZombieGames&8 ] &c<player> drowned in the water.'
   player_reviving
:
      revived
:
         chat
: '&7<reviver> &ahas revived &7<player>&a!'
      stopped
:
         chat
: '&aYou stopped reviving!'
      started
:
         chat
: '&aYou are reviving &7<player>&a!'
   room_open
:
      head
: '&aRoom open!'
      sub
: '&7<player> opened <room>.'
   room
:
      hologram
: '&a<room> &7| &6<cost>'
   power_up
:
      probability
: 0.2
      boss_bar
:
         format
: '<power> &7- &f<time>'
         separator
: '&7 | '
         color
: BLUE
      max_ammo
:
         name
: '&9Max Ammo'
         material
: 'LAPIS_LAZULI'
         head
: '&9Max Ammo!'
         sub
: ''
         probability
: 0.5
         duration_seconds
: 1
      double_money
:
         name
: '&6Double Gold'
         material
: 'GOLD_INGOT'
         head
: '&6Double Gold!'
         sub
: ''
         probability
: 0.5
         duration_seconds
: 30
      insta_kill
:
         name
: '&cInsta Kill'
         material
: 'REDSTONE'
         head
: '&cInsta Kill!'
         sub
: ''
         probability
: 0.5
         duration_seconds
: 10
   money
:
      chat
: '&6+<money> Gold'
      not_enough
: "&8[&2ZombieGames&8] &cYou don't have enough gold!"
      bought_item
: '&8 [&2ZombieGames&8 ] &aBought the &e<name>!'
      can_not_buy_item
: '&8 [&2ZombieGames&8 ] &cCan not buy this item!'
   upgrade
:
      display
: '&a<name> &7- &e<cost>'
   weapon
:
      ammo_name
: "Ammo"
      buy_display
:
         line_1
: "<name> &7- &6<cost_weapon> gold"
         line_2
: "&eammo &7- &6<cost_ammo> gold"
      name
: "<name>"
      lore
:
     - ""
      - "&7- Damage
: &a<damage> HP "
      - "
&7- Ammo : &a<ammo>"
      - "&7- Magazine
: &a<magazine>"
      - "&7- Fire rate
: &a<fire_rate>s"
      - "&7- Reload
: &a<reload_time>s"
      - ""
      - "&eLeft click &7to reload."
      - "&eRight click &7to shoot."

scoreboard
:
   waiting
:
      title
: Zombie Games
      lines
:
        - ''
         - '&7<date>'
         - '&7<time>'
         - '&aServer
: &fserver_id'
         - ''
         - '&aStatus
: &f<lobby_status>'
         - '&aPlayers
: &f<count_players>&7/&f<count_max>'
         - ''
         - '&eplay.myserver.net'
   playing
:
      title
: Zombie Games
      lines
:
        - '&7<date>'
         - ''
         - '&a&lRound <round>'
         - '&fZombies left
: &a<zombies_left>'
         - ''
         - '&7<name_p_1>&f
: &e<status_p_1>'
         - '&7<name_p_2>&f
: &e<status_p_2>'
         - '&7<name_p_3>&f
: &e<status_p_3>'
         - '&7<name_p_4>&f
: &e<status_p_4>'
         - ''
         - '&fKills
: &a<kills>'
         - '&fTime
: &a<time>'
         - ''
         - '&eplay.myserver.net'

# '<inventory_slot>': "<material>:<amount>:<name>"
# '<inventory_slot>': "<weapon_/slot_weapon/knife>"
# '<inventory_slot>': "WeaponMechanics_<weapon_title>"
start_inventory
:
   '0'
: 'knife'
   '1'
: 'weapon_default'
   '2'
: 'slot_weapon'
   '3'
: 'slot_weapon'

# Other
weapon_slot
:
   material
: LIGHT_GRAY_DYE
   name
: "&9Weapon slot"
   lore
:
  - "&7Free slot for an"
   - "&7additional weapon."

knife
:
   material
: IRON_SWORD
   name
: "&eKnife"
   lore
:
  - "&7A starter knife."

# Armor
armor
:
   armor_chain_top
:
      name
: Chain top set
      price
: 300
      priority
: 5
      head
: CHAINMAIL_HELMET
      chest
: CHAINMAIL_CHESTPLATE
   armor_chain_bottom
:
      name
: Chain bottom set
      price
: 400
      priority
: 5
      legs
: CHAINMAIL_LEGGINGS
      feet
: CHAINMAIL_BOOTS
   armor_iron_top
:
      name
: Iron top set
      price
: 600
      priority
: 10
      head
: IRON_HELMET
      chest
: IRON_CHESTPLATE
   armor_iron_bottom
:
      name
: Iron bottom set
      price
: 700
      priority
: 10
      legs
: IRON_LEGGINGS
      feet
: IRON_BOOTS

weapons
:
   weapon_default
:
      info
:
         name
: "Pistol"
      timings
:
         reload_millis
: 1500
         shoot_rate_millis
: 500
      movement
:
         shoot_range
: 20
         spread_degrees
: 0
         spread_degrees_sneeking
: 0
         offset_degrees_x
: 0
         offset_degrees_y
: 0
         amount_of_rays_per_shoot
: 1
      damage
:
         body
: 5.0
         head
: 8.0
      display
:
         material
: WOODEN_HOE
         particle
:
            prokectile
: CRIT
            ray_by_distance
: 0.7
            probability
: 1
      sound
:
         shoot
:
            type
: ENTITY_IRON_GOLEM_HURT
            volume
: 0.8
            pitch
: 1.8
            play_rate_millis
: 1000
         reload
:
            type
: ENTITY_HORSE_GALLOP
            volume
: 0.9
            pitch
: 1
         no_ammo
:
            type
: BLOCK_NOTE_BLOCK_HAT
            volume
: 0.6
            pitch
: 0.5
      reload
:
         magazine
: 10
         ammo_holding
: 300
         auto_reload
: true
      money
:
         head_shoot
: 8
         hit
: 6
         cost_gun
: 500
         cost_ammo
: 400
   weapon_test1
:
      info
:
         name
: "Rifle"
      timings
:
         reload_millis
: 1500
         shoot_rate_millis
: 200
      movement
:
         shoot_range
: 25
         spread_degrees
: 0
         spread_degrees_sneeking
: 0
         offset_degrees_x
: 0
         offset_degrees_y
: 0
         amount_of_rays_per_shoot
: 1
      damage
:
         body
: 5.0
         head
: 8.0
      display
:
         material
: WOODEN_HOE
         particle
:
            prokectile
: CRIT
            ray_by_distance
: 0.7
            probability
: 1
      sound
:
         shoot
:
            type
: ENTITY_IRON_GOLEM_HURT
            volume
: 0.8
            pitch
: 1.8
            play_rate_millis
: 1000
         reload
:
            type
: ENTITY_HORSE_GALLOP
            volume
: 0.9
            pitch
: 1
         no_ammo
:
            type
: BLOCK_NOTE_BLOCK_HAT
            volume
: 0.6
            pitch
: 0.5
      reload
:
         magazine
: 32
         ammo_holding
: 280
         auto_reload
: true
      money
:
         head_shoot
: 7
         hit
: 5
         cost_gun
: 500
         cost_ammo
: 400

# ENTITY_TYPE:health:hand:head:chest:leggings:boots:damage:money:is_fire
rounds
:
   '1'
:
      start_seconds_delay
: 5
      money_for_winning
: 100
      money_for_winning_not_survived
: 20
      enemies_per_second
: 0.2
      enemies
:
        - 'ZOMBIE:5.0:STONE_SWORD:GOLDEN_HELMET:null:null:null:5.0:10:false'
         - 'ZOMBIE:5.0:STONE_SWORD:GOLDEN_HELMET:null:null:null:5.0:10:false'
         - 'ZOMBIE:5.0:STONE_SWORD:GOLDEN_HELMET:null:null:null:5.0:10:false'
         - 'ZOMBIE:5.0:STONE_SWORD:GOLDEN_HELMET:null:null:null:5.0:10:false'
   '2'
:
      start_seconds_delay
: 2
      money_for_winning
: 100
      money_for_winning_not_survived
: 20
      enemies_per_second
: 0.2
      enemies
:
        - 'ZOMBIE:2.0:STONE_SWORD:GOLDEN_HELMET:null:null:null:5.0:10:false'
         - 'ZOMBIE:2.0:STONE_SWORD:GOLDEN_HELMET:null:null:null:5.0:10:false'
         - 'WOLF:8.0:null:null:null:null:null:5.0:10:false'
         - 'WOLF:8.0:null:null:null:null:null:5.0:10:false'
         - 'ZOMBIE:2.0:STONE_SWORD:GOLDEN_HELMET:null:null:null:5.0:10:false'
         - 'ZOMBIE:2.0:STONE_SWORD:GOLDEN_HELMET:null:null:null:5.0:10:false'
   '3'
:
      start_seconds_delay
: 5
      money_for_winning
: 100
      money_for_winning_not_survived
: 20
      enemies_per_second
: 0.2
      enemies
:
        - 'ZOMBIE:5.0:STONE_SWORD:GOLDEN_HELMET:null:null:null:5.0:10:false'
         - 'ZOMBIE:5.0:STONE_SWORD:GOLDEN_HELMET:null:null:null:5.0:10:false'
         - 'ZOMBIE:5.0:STONE_SWORD:GOLDEN_HELMET:null:null:null:5.0:10:false'
         - 'ZOMBIE:5.0:STONE_SWORD:GOLDEN_HELMET:null:null:null:5.0:10:false'
   '4'
:
      start_seconds_delay
: 5
      money_for_winning
: 100
      money_for_winning_not_survived
: 20
      enemies_per_second
: 0.1
      enemies
:
        - 'ZOMBIE:5.0:STONE_SWORD:GOLDEN_HELMET:null:null:null:5.0:10:false'
         - 'ZOMBIE:5.0:STONE_SWORD:GOLDEN_HELMET:null:null:null:5.0:10:false'
         - 'ZOMBIE:5.0:STONE_SWORD:GOLDEN_HELMET:null:null:null:5.0:10:false'
         - 'ZOMBIE:5.0:STONE_SWORD:GOLDEN_HELMET:null:null:null:5.0:10:false'
   '5'
:
      start_seconds_delay
: 5
      money_for_winning
: 100
      money_for_winning_not_survived
: 20
      enemies_per_second
: 1
      enemies
:
        - 'ZOMBIE:5.0:STONE_SWORD:GOLDEN_HELMET:null:null:null:5.0:10:false'
         - 'ZOMBIE:5.0:STONE_SWORD:GOLDEN_HELMET:null:null:null:5.0:10:false'
         - 'ZOMBIE:5.0:STONE_SWORD:GOLDEN_HELMET:null:null:null:5.0:10:false'
         - 'ZOMBIE:5.0:STONE_SWORD:GOLDEN_HELMET:null:null:null:5.0:10:false'
   '6'
:
      start_seconds_delay
: 5
      money_for_winning
: 100
      money_for_winning_not_survived
: 20
      enemies_per_second
: 2
      enemies
:
        - 'ZOMBIE:5.0:STONE_SWORD:GOLDEN_HELMET:null:null:null:5.0:10:false'
         - 'ZOMBIE:5.0:STONE_SWORD:GOLDEN_HELMET:null:null:null:5.0:10:false'
         - 'ZOMBIE:5.0:STONE_SWORD:GOLDEN_HELMET:null:null:null:5.0:10:false'
         - 'ZOMBIE:5.0:STONE_SWORD:GOLDEN_HELMET:null:null:null:5.0:10:false'
 
Other plugins:
[​IMG] [​IMG] [​IMG] [​IMG] [​IMG] [​IMG] [​IMG] [​IMG] [​IMG] [​IMG]


Before you buy the plugin make sure to read carefully this page just so you'll understand what you're getting.

Terms and conditions:
This plugin cannot be refunded.
You aren't allowed to redistribute/resell this plugin.
You aren't allowed to modify or decompile the plugin.


Support: https://discord.gg/2dcXEtP
Resource Information
Author:
----------
Total Downloads: 13
First Release: Jul 29, 2024
Last Update: Dec 19, 2024
Category: ---------------
All-Time Rating:
2 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings