![[IMG]](//proxy.spigotmc.org/d09f1bd8fe987f9f8f0a75022ddecfa37e3b159e/68747470733a2f2f692e696d6775722e636f6d2f564d6472554d4f2e706e67)
The game is played as follows:
In this Minecraft Hide and Seek game, players are divided into seekers and hiders. At the start, one player is randomly selected as the seeker, while the rest are given a brief period to hide. Hiders can disguise themselves as blocks, entities, or items, blending into the environment to avoid detection. Once the hiding phase ends, the seeker is unleashed to find and tag the hiders. Tagged hiders then become seekers, adding to the thrill and increasing the challenge for the remaining hiders. The game continues until all hiders are found, making the seekers victorious, or until the timer runs out, allowing the remaining hiders to claim victory.
TEST SERVER: testing.mipcraft.eu (157.90.137.69:22022)
![[IMG]](//proxy.spigotmc.org/29ac0e25ae72ae6ee77260dbf738e4e10b932759/68747470733a2f2f692e696d6775722e636f6d2f794256733355462e676966)
![[IMG]](//proxy.spigotmc.org/f3a9d69e2caa7ae5c0552bc6848449c24a79b89a/68747470733a2f2f692e696d6775722e636f6d2f544f63646a33692e676966)
Features:
The plugin is highly configurable, allowing you to adjust nearly every aspect. Some of the key highlights of this game mode include:
- 3 Different Hiding Types: You can have hiding as a block, item or even mob.
- Per-server/Multi-arena: Set one game per server (BungeeCord) or multiple games per server.
- Kits: Have different kits for hiders or seekers.
- MySql Support: Keep track of win streaks with efficient MySql integration.
- PlaceholderAPI Support: Enjoy compatibility with PlaceholderAPI for streamlined integration.
- Custom Model Support: Use special models as hiding types instead of default minecraft items/blocks.
- Heart Beat Detection: Hiders or seekers can have heart beat detection to let them know when the enemy is close by.
Setup:
This plugin lets you set up the game with various hiding options, featuring three distinct modes: Block, Item, or Mob hiding types. The Block mode offers additional customization. For Minecraft versions 1.19 and above, blocks are displayed as Entity Blocks, while older versions use Armor Stands. If you prefer to use Falling Blocks, you can add the plugin
Lib's Disguises, which will override the default settings and display blocks as Falling Blocks, regardless of your configuration.
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 "/has create [game_name]" command.
4. Setup game by setting all the options in the editor.
5. Enjoy!
Video Setup:
Commands:
/has join - Join the best game.
/has join [name] - Join the game.
/has leave - Leave game.
/has create [game_name] - Create a new game.
/has kit hider [kit name] - Set kit for the game.
/has kit seeker [kit name] - Set kit for the game.
max players <number> - To set max players while in edit mode.
map name <name> - To set name of the map while in edit mode.
PlaceholderAPI:
Player stats:
- %hideandseek_player_uuid%
- %hideandseek_player_name%
- %hideandseek_player_games-played%
- %hideandseek_player_win-streak%
- %hideandseek_player_wins%
- %hideandseek_player_score%
- %hideandseek_player_best-score%
- %hideandseek_player_placement%
Game stats:
- %hideandseek_game-count_<game_name>%
- %hideandseek_game-state_<game_name>%
Top stats:
Structure of top placeholders:
%hideandseek_top_games-played_1_name%
hideandseek_top_ - is always the same.
games-played_ - can be (games-played, win-streak, wins, kills, points, best-score 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, kills, points, score or placement) - data of the player in this placement of the top 10 category.
Examples:
- %hideandseek_top_games-played_5_name%
- %hideandseek_top_win-streak_10_score%
- %hideandseek_top_wins_1_win-streak%
- %hideandseek_top_score_3_name%
Config:
Code (YAML):
# HIDE AND SEEK
# CREATED BY ALANDIODA
# VERSION 1.55.0
# Configuration with MY_VERSION
# SPIGOT_MATERIAL_LINK
# SPIGOT_SOUND_LINK
# SPIGOT_POTIONS_LINK
# MYSQL INFORMATION
mysql:
enabled
: true
use_local_file
: true
host
: localhost
port
: 3306
database
: database
username
: username
password
: password
tablename
: HideAndSeekData
# Top 10 update rate (in seconds, 0 = disable)
top_10_update_rate
: 300
# Debug mode
debug_mode
: false
# Hider options
hide:
use_armor_stands
: false
entity:
variation
: true
blocks:
sit_when_solidify
: false
solidify_seconds
: 5
# You can add special blocks to your game with custom model data.
# <BLOCK_MATERIAL>-<custom_model_data_number>:
special:
GRASS_BLOCK-1:
name
:
"Special grass"
offset
: 0.0 0.1 0.0
is_small
: false
collider:
size
: 1.0 1.0 1.0
offset
: 0.0 0.0 0.0
items
:
# You can add special items to your game with custom model data.
# <ITEM_MATERIAL>-<custom_model_data_number>:
special:
STICK-6:
name
:
"Special stick"
offset
: 0.0 0.1 0.0
is_small
: false
collider:
size
: 1.0 1.0 1.0
offset
: 0.0 0.0 0.0
heart_beat:
enabled
: true
# true = play for seekers as well.
play_globally
: false
sound
: BLOCK_NOTE_BLOCK_BASEDRUM
radius
: 10.0
volume:
max
: 2.0
delay_millis:
max
: 2000
min
: 400
health
: 20.0
hit_damage
: 1.0
speed
: 0.19
use_mobs_movement_speed
: true
add_items:
delay_seconds
: 60
sounds:
hit
: ENTITY_PLAYER_HURT
death
: ENTITY_PLAYER_DEATH
inventory:
hiding_item:
slot
: 0
name
:
"&aHiding type: &f<type>"
lore
:
-
"&eThis is your hiding type."
effects_item:
slot
: 8
material
: FIREWORK_ROCKET
name
:
"&9Effects selector"
lore
:
-
"&eClick to open the effects selector."
effects:
enabled
: true
inventory:
title
:
"Pick the effect"
delay
: 30
fireworks:
enabled
: true
format:
item:
title
:
"&e<name>"
lore
:
-
"&fYou will recive &a<points> points &ffor"
-
"&fgiving away your location. The firework"
-
"&fwill last around &c<seconds> seconds&f."
# power: 0-127
list:
f1:
name
:
"Firework power 1"
material
: FIREWORK_ROCKET
slot
: 12
power
: 1
amount
: 2
delay
: 1
points
: 5
f2:
name
:
"Firework power 2"
material
: FIREWORK_ROCKET
slot
: 14
power
: 5
amount
: 5
delay
: 2
points
: 20
sounds:
enabled
: true
format:
item:
title
:
"&e<name>"
lore
:
-
"&fYou will recive &a<points> points &ffor"
-
"&fgiving away your location. The sound"
-
"&fwill last around &c<seconds> seconds&f."
list:
s1:
name
:
"Cat sound"
material
: MUSIC_DISC_11
slot
: 29
duration
: 3
points
: 5
sound
: ENTITY_CAT_AMBIENT
volume
: 1.0
pitch
: 1.0
s2:
name
:
"Wolf sound"
material
: MUSIC_DISC_CAT
slot
: 31
duration
: 3
points
: 5
sound
: ENTITY_WOLF_AMBIENT
volume
: 1.0
pitch
: 1.0
s3:
name
:
"Explosion sound"
material
: MUSIC_DISC_13
slot
: 33
duration
: 2
points
: 8
sound
: ENTITY_GENERIC_EXPLODE
volume
: 5.0
pitch
: 1.0
seek:
health
: 20.0
speed
: 0.24
yield_seconds
: 2
wait_time_before_start_seconds
: 20
wait_time_in_cage_seconds
: 10
start_seeking_sound
: ENTITY_WITHER_SPAWN
seek_incorrect_sound
: BLOCK_FIRE_EXTINGUISH
seek_correct_sound
: ENTITY_ARROW_HIT_PLAYER
can_be_damaged
: true
# Kits
# Permissions hider: HideAndSeek.hiderKits.starter_kit
# Permissions seeker: HideAndSeek.seekerKits.starter_kit
# Command: /has set starter_kit
kits:
enabled
: false
ignore_permissions
: false
menu:
title_hider
:
"Select hider kit"
title_seeker
:
"Select seeker kit"
inventory_rows
: 5
button_hider:
name
:
"&9Set hider"
material
: POTION
lore
:
-
"&eClick to open hiders kit menu."
button_seeker:
name
:
"&9Set seeker"
material
: IRON_SWORD
lore
:
-
"&eClick to open seekers kit menu."
hider:
default:
name
:
"Casual Hider"
display_material
: POTION
lore
:
-
"&8A simple disguise with nothing fancy."
-
"&8Perfect for those who trust their hiding skills."
starter_kit:
name
:
"Iron Survivor"
display_material
: POTION
lore
:
-
"&8A sturdy start for the cautious hider."
-
"&8Includes light armor and a stone blade."
-
"&8Balanced between stealth and survival."
head
: IRON_HELMET
chest
: IRON_CHESTPLATE
leggings
: IRON_LEGGINGS
boots
: IRON_BOOTS
inventory:
'1'
: STONE_SWORD
changer_kit:
name
:
"Shapeshifter"
display_material
: APPLE
lore
:
-
"&8Master of disguise and deception."
-
"&8Change your form every &e10s&f to stay one step ahead."
-
"&8Blend, vanish, and confuse your hunters!"
can_change_type_every_seconds
: 10
seeker:
default:
name
:
"Basic Seeker"
display_material
: IRON_SWORD
lore
:
-
"&8The standard hunter’s loadout."
-
"&8Armed with an iron sword and sharp instincts."
inventory:
'0'
: IRON_SWORD
starter_kit:
name
:
"Iron Hunter"
display_material
: IRON_CHESTPLATE
lore
:
-
"&8Armored and ready for the chase."
-
"&8Iron gear gives you a confident edge."
-
"&8No hider can escape your pursuit for long."
head
: IRON_HELMET
chest
: IRON_CHESTPLATE
leggings
: IRON_LEGGINGS
boots
: IRON_BOOTS
inventory:
'0'
: IRON_SWORD
# Settings
# Admin permission node
permission_admin
: HideAndSeek.admin
# Hiding type permission node (HideAndSeek.type.CRAFTING_TABLE)
permission_hiding_type
: HideAndSeek.type
# Enable hiding type permissions
enable_hiding_type_permissions
: false
# Spectate permission node
permission_spectate
: ''
# Only allow players with different ips to join a game.
only_different_ips
: false
decoy_per_location:
max_number
: 6
max_radius
: 7.0
# Hiding types translations
# You can go to the spigot page and find the material you want to change.
# Same goes for entities and then use this format: {SPIGOT_NAME}: {CUSTOM_NAME}
# https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Material.html
# https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/entity/EntityType.html
hiding_types:
BOOKSHELF
:
"Book shelf"
# Auto leave on teleport.
on_teleport_from_world_leave_game
: true
# Commands
# you can use <player> when not using player mode ( give <player> gold ).
# as well as <uuid>
# format for permission commands:
# '[PERMISSION]Some.MyPermissionNode <command>'
# '[PERMISSION]ColorBlocks.vip give <player> minecraft:gold_ingot'
win:
command
:
- 'give <player> minecraft:gold_ingot'
player
: false
lose:
command
:
[
]
player
: false
# Game mode:
# true = the whole server is for one game.
# false = have a lobby and games in one server.
is_game_per_server
: false
# Block commands when in game
block_commands_in_game:
enabled
: true
not_blocked_permission
: HideAndSeek.admin
allowed_commands
:
- help
# if is_game_per_server is set to true ignore this
lobby:
world
: world
x
: 0.5
y
: 100.0
z
: 0.5
yaw
: 0.0
pitch
: 0.0
return_to_lobby_after_game_ends
: true
# Override what values are set for a player when they leave the game.
return_overrides:
walk_speed:
enabled
: false
value
: 0.2
fly_speed:
enabled
: false
value
: 0.1
game_mode:
enabled
: false
value
: SURVIVAL
level:
enabled
: false
value
: 0
exp:
enabled
: false
value
: 0.0
is_flying_allowed:
enabled
: false
value
: false
food_level:
enabled
: false
value
: 20.0
max_helth:
enabled
: false
value
: 20.0
health:
enabled
: false
value
: 20.0
slot:
enabled
: false
value
: 0
potions_cleared
: false
# After the game ends restart the server
when_ends_shutdown
: false
# Start
# Start the game when at least 2 players join the game
start_on_player_count
: 2
# Seek time in seconds
seek_time
: 900
# Game start countdown
countdown_time
: 30
# Countdown sound
countdown:
sound
: BLOCK_NOTE_BLOCK_PLING
play_per_sec
: 5
do_last_count
: 5
# Ending
# Display effects before the game ends
stop_wait_seconds
: 5
# Display effects before the game ends
win_celebration_seconds
: 10
# Effects
effects:
enable_players_vanishing
: true
end:
fireworks:
enabled
: true
color
: ff1778
# return server, only works if is_game_per_server = true
return_server
: lobby
# You can replace material with texture.
lobby_leave:
enabled
: true
slot
: 8
material
: RED_BED
name
:
"&cLeave"
lore
:
-
"&eClick to leave the lobby."
lobby_kits:
enabled
: false
slot
: 0
material
: SLIME_BALL
name
:
"&9Kit Selector"
lore
:
-
"&eClick to select your kit."
# Hiding type selector
selector:
enabled
: true
selector_item:
slot
: 1
material
: MAGMA_CREAM
name
:
"&9Hider Type Selector"
lore
:
-
"&eLeft click to reset."
-
"&eRight click to open."
title
:
"Hiding type selector"
rows
: 4
back:
material
: PAPER
name
:
"&eBack"
lore
:
-
"&7Click to go back."
next:
material
: PAPER
name
:
"&eNext"
lore
:
-
"&7Click to go to"
-
"&7the next page."
page:
material
: BOOK
name
:
"&e<page>"
item:
not_selected:
name
:
"<name>"
lore
:
-
"&7Click to select."
selected:
name
:
"&fSelected &e<name>"
lore
:
-
"&7You have selected this"
-
"&7hiding type."
no_permission:
name
:
"&c&lUnavailable <name>"
lore
:
-
"&7This hiding type not"
-
"available for you!"
# Queue
queue:
enabled
: true
priority_permission
: HideAndSeek.queue.priority
# Formats
formats:
commands:
no_games_for_player
: '&8
[&4HideAndSeek&8
] &cThere is
no games you can join!'
already_in_game
: '&8
[&4HideAndSeek&8
] &cYou are already in a game!'
not_in_game
: '&8
[&4HideAndSeek&8
] &cYou are not in a game!'
game_not_exist
: '&8
[&4HideAndSeek&8
] &cA game with this name does not exist!'
game_already_playing
: '&8
[&4HideAndSeek&8
] &cThe game is already running!'
can_not_spectate_game
:
"&8[&4HideAndSeek&8] &cYou can't spectate the game!"
no_permission_to_spectate
:
"&8[&4HideAndSeek&8] &cYou don't have permission to spectate!"
can_not_join_same_ip
:
"&8[&4HideAndSeek&8] &cYou can't join this game!"
help
:
-
"&8&m &a"
-
" &e&lHelp &r&e- &aHide and Seek"
-
""
-
"&e/has join &8- &7Join the best game."
-
"&e/has join [name] &8- &7Join the game."
-
"&e/has leave &8- &7Leave game."
-
"&e/has kit hider [kit name] &8- &7Set kit for the game."
-
"&e/has kit seeker [kit name] &8- &7Set kit for the game."
-
"&e/has stats &8- &7Show player statistics."
-
"&e/has spectate <game> &8- &7Join to spectate the game."
-
""
-
"&8&m &a"
help_admin
:
-
"&8&m &a"
-
" &e&lHelp &r&e- &aHide and Seek Admin"
-
""
-
"&e/has join &8- &7Join the best game."
-
"&e/has join [name] &8- &7Join the game."
-
"&e/has leave &8- &7Leave game."
-
"&e/has kit hider [kit name] &8- &7Set kit for the game."
-
"&e/has kit seeker [kit name] &8- &7Set kit for the game."
-
"&e/has stats &8- &7Show player statistics."
-
"&e/has spectate <game> &8- &7Join to spectate the game."
-
"&e/has create [name] &8- &7Create a new game."
-
"&e/has edit [name] &8- &7Edit a game."
-
"&emax players [number] &8- &7To set the max players count."
-
"&emap name [name] &8- &7To set the map name."
-
""
-
"&8&m &a"
stats
:
-
"&8&m &a"
-
" &e&lStats &r&e- &a<player>"
-
""
- " &eGames Played&f
:
&7<games_played>"
- " &eWins&f
:
&7<wins>"
- " &eWin Streak&f
:
&7<win_streak>"
- " &eScore&f
:
&7<score>"
- " &eBest Score&f
:
&7<best_score>"
- " &ePlacement&f
:
&7#<placement>"
-
""
-
"&8&m &a"
queue:
join
:
"&8[&9QUEUE&8] &fNo games available! You have joined the queue for &4HideAndSeek&f..."
join_priority
:
"&8[&9QUEUE&8] &fNo games available! You have joined the priority queue for &4HideAndSeek&f..."
leave
:
"&8[&9QUEUE&8] &fYou have left the queue for &4HideAndSeek&f..."
moved_up_in_queue
:
""
selector:
reset
:
"&8[&4HideAndSeek&8] &fHiding type selection reset!"
set
:
"&8[&4HideAndSeek&8] &fHiding type <name> set!"
already_set
:
"&8[&4HideAndSeek&8] &fHiding type already set!"
no_permission
:
"&8[&4HideAndSeek&8] &cYou can't select this hiding type!"
connection:
join
: '&8
[&4HideAndSeek&8
] &fPlayer &a<player_name> &fhas joined the game! &8
[&4<count_players>&8/&4<count_max>&8
]'
leave
: '&8
[&4HideAndSeek&8
] &fPlayer &a<player_name> &fhas left the game! &8
[&4<count_players>&8/&4<count_max>&8
]'
everyone_left:
title:
format
: '&cEveryone left!'
sub
: '&cStopping the game!'
rules:
lines
:
-
"&8&m &a"
-
""
-
"&aRULES:"
-
"You'll start either as a hider or seeker. If you start as a"
-
"&eseeker you'll wait for 30 seconds in a waiting room while"
-
"the hider forms into a block and tries to stay hidden."
-
"After the wait-time, you (seeker) can start searching for"
-
"hiders (blocks) to kill them all before the game ends."
-
"The hiders job is to stay alive and hidden until the round"
-
"is over. When you stand for 5 seconds you'll turn into a"
-
"solid block. If the seeker kills you, you become a seeker."
-
""
-
"&8&m &a"
countdown:
chat:
format
: '&8
[&4HideAndSeek&8
] &fStarting in &a<time>&f!'
display_per_sec
: 5
title:
format
: '&fStarting in &a<time>'
sub
: '&aThe game will start soon!'
display_per_sec
: 5
winning:
seeker:
title
: '&aSeekers win!'
sub
: '&fSeekers have found
all the hiders.'
hider:
title
: '&aHiders win!'
sub
:
"&fSeekers weren't able to find all the hiders in time."
win_display:
chat
:
- '&e&l<num_1_name> &f&lhas won the game!'
- ''
- '
----------------------------'
- '&6&l1st &f<num_1_name>'
- '&6&l2nd &f<num_2_name>'
- '&6&l3rd &f<num_3_name>'
- '
----------------------------'
game:
kits:
kit_set
:
"&aKit set to <kit_name>."
can_not_set_kit
:
"&cYou can't use this kit!"
select_lore
:
-
"&aClick to select the kit."
no_permission_lore
:
-
"&cYou haven't unlocked the kit!"
block:
player_solidified
:
"&8[&4HideAndSeek&8] &aYou are now a solid block!"
player_unsolidified
:
"&8[&4HideAndSeek&8] &cYou are no longer a solid block!"
effects:
can_not_start_now
:
"&8[&4HideAndSeek&8] &cYou can't use any effects for <time> seconds!"
effect_started
:
"&8[&4HideAndSeek&8] &aYou activated the <name>."
can_not_transform_yet
:
"&8[&4HideAndSeek&8] &cYou can't transform yet!"
hider_killed
:
"&8[&4HideAndSeek&8] &e<hider> killed <seeker>!"
seeker_killed
:
"&8[&4HideAndSeek&8] &e<seeker> killed <hider>!"
got_points
:
"&8[&4HideAndSeek&8] &eYou got <points> points."
format_seconds_before_out_of_cage
:
"&eYou will be released in <time> seconds."
format_seconds_before_seek_started
:
"&eSeekers will be released in <time> seconds."
hit_non_hider
:
"&8[&4HideAndSeek&8] &cYou hit a non player!"
block_command
:
"&8[&4HideAndSeek&8] &cYou can't execute this command while in game!"
can_not_hit_yet
:
"&8[&4HideAndSeek&8] &cYou're on cool down!"
chat:
enabled
: true
waiting
: '&7<player_name>
:
&f<message>'
playing
: '&7<player_name>
:
&f<message>'
spectating
: '&8
[SPEC
] &7<player_name>
: <message>'
# Status display
status:
gamestate:
WAITING
: Waiting
STARTING
: Starting
PLAYING
: Playing
ENDING
: Ending
motd_update:
enabled
: false
WAITING
: waiting
STARTING
: starting
PLAYING
: playing
ENDING
: ending
# Scoreboards
scoreboard:
enabled
: true
waiting:
title
: Hide and Seek
lines
:
- ''
- '&7<date>'
- '&7<time>'
- '&aServer
:
&f<server_id>'
- ''
- '&aStatus
:
&f<lobby_status>s'
- '&aPlayers
:
&f<count_players>&7/&f<count_max>'
- ''
- '&aSeeker
:
&f<seeker_p>%'
- '&aHider
:
&f<hider_p>%'
- ''
- '&eplay.myserver.net'
playing:
title
: Hide and Seek
lines
:
- ''
- '&aTime
:
&f<game_time>'
- ''
- '&aPoints
:
&f<points>'
- '&aKills
:
&f<kills>'
- ''
- '&aHiders
:
&f<hider_count>'
- '&aSeekers
:
&f<seeker_count>'
- ''
- '&eplay.myserver.net'
Other plugins:
![[IMG]](https://www.spigotmc.org/data/resource_icons/114/114600.jpg?1705694175)
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