Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- command /join:
- trigger:
- if {gamekojosen} is not set:
- if {joined::*} contains player:
- send "&9《BlockHunt》 &c既に参加しています。"
- else:
- add player to {joined::*}
- give player 1 book named "&eBlockSelector"
- broadcast "&9《BlockHunt》&a%player%&bさんが参加。現在&e%size of {joined::*}%&b人。"
- if size of {joined::*} = 2:
- broadcast "&9《BlockHunt》&b30秒後にゲームを開始します。"
- wait 20 second
- broadcast "&9《BlockHunt》&b10秒後にゲームを開始します。"
- wait 5 second
- broadcast "&9《BlockHunt》&b5秒後にゲームを開始します。"
- wait 1 second
- broadcast "&9《BlockHunt》&b4秒後にゲームを開始します。"
- wait 1 second
- broadcast "&9《BlockHunt》&b3秒後にゲームを開始します。"
- wait 1 second
- broadcast "&9《BlockHunt》&b2秒後にゲームを開始します。"
- wait 1 second
- broadcast "&9《BlockHunt》&b1秒後にゲームを開始します。"
- wait 1 second
- loop all players:
- clear loop-player's inventory
- execute console command "/pex user %loop-player% add libsdisguises.undisguise"
- execute loop-player command "/undisguise"
- execute console command "/pex user %loop-player% remove libsdisguises.undisguise"
- set {gamekojosen} to true
- gamestart()
- else:
- send "&9《BlockHunt》&c現在ゲームが始まっています。"
- command /spect:
- trigger:
- if {game} is not set:
- send "まだ試合が始まっていません"
- stop
- else:
- if {spect::*} contains player:
- send "&9《BlockHunt》 &c既に観戦しています。"
- else:
- add player to {spect::*}
- execute console command "/gamemode 3 %player%"
- execute console command "/scoreboard players tag %player% add spect"
- teleport player to {spawn.hiders}
- on chat:
- if {game} is true:
- if {spect::*} contains player:
- cancel event
- send "&cあなたは観戦者なので発言できません"
- command /coin [<offline player>]:
- trigger:
- if arg-1 is set:
- send "&e%arg-1%の所持コイン:&6%{coin.%arg-1%}%"
- else:
- send "&eあなたの所持コイン:&6%{coin.%player%}%"
- command /blockadd <integer>:
- permission: admin
- trigger:
- add arg-1 to {randomblock::*}
- send "%arg-1%を追加しました"
- command /bhstop:
- permission: admin
- trigger:
- loop {hider::*}:
- teleport loop-value to {spawn.lobby}
- loop {seeker::*}:
- teleport loop-value to {spawn.lobby}
- delete {hider::*}
- delete {seeker::*}
- delete {joined::*}
- delete {game}
- delete {gamekojosen}
- loop all players:
- delete {second.%loop-player%}
- delete {seekkill.%loop-player%}
- delete {escapetime.%loop-player%}
- delete {minion::*}
- loop {spect::*}:
- execute console command "/gamemode 2 %loop-value%"
- teleport loop-value to {spawn.lobby}
- delete {spect::*}
- function gamestart():
- set {timer} to 300
- set {seeker::*} to random player of {joined::*}
- remove {seeker::*} from {joined::*}
- set {hider::*} to {joined::*}
- remove {hider::*} from {joined::*}
- set {game} to true
- delete {joined::*}
- execute console command "/effect @a minecraft:saturation 32767 0 true"
- execute console command "/effect @a minecraft:instant_health 1 10 true"
- execute console command "/gamemode 2 @a"
- loop {seeker::*}:
- teleport loop-value to {spawn.seekers}
- execute console command "/give %loop-value% minecraft:diamond_sword"
- if {hideblock.%loop-value%} = 140:
- add 500 to {coin.%loop-value%}
- send "&c花瓶を買ってSeekerになったため返金しました。" to loop-value
- loop {hider::*}:
- teleport loop-value to {spawn.hiders}
- execute console command "/pex user %loop-value% add libsdisguises.disguise.*"
- execute loop-value command "/dis Falling_Block setBlock %{hideblock.%loop-value%}%"
- execute console command "/pex user %loop-value% remove libsdisguises.disguise.*"
- if {hideblock.%loop-value%} = 140:
- add player to {_p}
- set max health of {_p} to 10
- broadcast "&9《BlockHunt》&b30秒後に&6Seeker&bが放出されます!"
- wait 20 second
- broadcast "&9《BlockHunt》&b10秒後に&6Seeker&bが放出されます!"
- wait 5 second
- broadcast "&9《BlockHunt》&b5秒後に&6Seeker&bが放出されます!"
- wait 1 second
- broadcast "&9《BlockHunt》&b4秒後に&6Seeker&bが放出されます!"
- wait 1 second
- broadcast "&9《BlockHunt》&b3秒後に&6Seeker&bが放出されます!"
- wait 1 second
- broadcast "&9《BlockHunt》&b2秒後に&6Seeker&bが放出されます!"
- wait 1 second
- broadcast "&9《BlockHunt》&b1秒後に&6Seeker&bが放出されます!"
- wait 1 second
- loop {seeker::*}:
- teleport loop-value to {spawn.hiders}
- broadcast "&9《BlockHunt》&6Seeker&bが放出されました!"
- gamebar()
- function gameend():
- loop {hider::*}:
- teleport loop-value to {spawn.lobby}
- loop {seeker::*}:
- teleport loop-value to {spawn.lobby}
- loop {minion::*}:
- teleport loop-value to {spawn.lobby}
- delete {hider::*}
- delete {seeker::*}
- delete {game}
- delete {gamekojosen}
- delete {timer}
- execute console command "/gamemode 2 @a"
- loop all players:
- clear loop-player's inventory
- execute console command "/pex user %loop-player% add libsdisguises.undisguise"
- execute loop-player command "/undisguise"
- execute console command "/pex user %loop-player% remove libsdisguises.undisguise"
- delete {seekkill.%loop-player%}
- delete {escapetime.%loop-player%}
- delete {second.%loop-player%}
- set {hidesetblock.%loop-player%} to "cobblestone"
- set {hideblock.%loop-player%} to 4
- delete {minion::*}
- loop {spect::*}:
- execute console command "/gamemode 2 %loop-value%"
- execute console command "/scoreboard players tag %loop-value% remove spect"
- teleport loop-value to {spawn.lobby}
- delete {spect::*}
- command /spawnhider:
- permission: admin
- trigger:
- set {spawn.hiders} to player's location
- send "&bセットしました"
- command /spawnseeker:
- permission: admin
- trigger:
- set {spawn.seekers} to player's location
- send "&bセットしました"
- command /spawnlobby:
- permission: admin
- trigger:
- set {spawn.lobby} to player's location
- send "&bセットしました"
- on right click:
- name of player's tool is "&eBlockSelector"
- wait 1 tick
- open chest with 1 rows named "&eBlockSelector" to player
- set slot 0 of player's current inventory to cobblestone named "&7丸石"
- set slot 1 of player's current inventory to crafting table named "&7作業台"
- set slot 2 of player's current inventory to furnace named "&7かまど"
- set slot 3 of player's current inventory to iron block named "&7鉄ブロック"
- set slot 4 of player's current inventory to bookshelf named "&7本棚"
- set slot 5 of player's current inventory to quartz block named "&7クォーツブロック"
- set slot 6 of player's current inventory to brick block named "&7レンガ"
- set slot 6 of player's current inventory to flower pot named "&7花瓶(&6500coin&7)"
- on right click:
- name of player's tool is "&cCosmestics"
- wait 1 tick
- open chest with 1 rows named "&cCosmestics" to player
- set slot 2 of player's current inventory to iron sword named "&4キルエフェクト"
- set slot 4 of player's current inventory to player head named "&b頭"
- set slot 6 of player's current inventory to player head named "&eガチャ"
- on inventory click:
- cancel event
- if name of clicked item is "&7丸石":
- send "&7丸石&bを選択しました。"
- set {hidesetblock.%player%} to "cobblestone"
- set {hideblock.%player%} to 4
- if name of clicked item is "&7作業台":
- send "&7作業台&bを選択しました。"
- set {hidesetblock.%player%} to "crafting_table"
- set {hideblock.%player%} to 58
- if name of clicked item is "&7かまど":
- send "&7かまど&bを選択しました。"
- set {hidesetblock.%player%} to "furnace"
- set {hideblock.%player%} to 61
- if name of clicked item is "&7鉄ブロック":
- send "&7鉄ブロック&bを選択しました。"
- set {hidesetblock.%player%} to "iron_block"
- set {hideblock.%player%} to 42
- if name of clicked item is "&7本棚":
- send "&7本棚&bを選択しました。"
- set {hidesetblock.%player%} to "bookshelf"
- set {hideblock.%player%} to 47
- if name of clicked item is "&7クォーツブロック":
- send "&7クォーツブロック&bを選択しました。"
- set {hidesetblock.%player%} to "quartz_block"
- set {hideblock.%player%} to 155
- if name of clicked item is "&7レンガ":
- send "&7レンガ&bを選択しました。"
- set {hidesetblock.%player%} to "brick_block"
- set {hideblock.%player%} to 45
- if name of clicked item is "&7花瓶(&6500coin&7)":
- if {coin.%player%} > 499:
- remove 500 from {coin.%player%}
- send "&6500coin&7で花瓶&bを選択しました。"
- set {hidesetblock.%player%} to "flower_pot"
- set {hideblock.%player%} to 140
- else:
- send "&ccoinが足りません。"
- if name of clicked item is "&4キルエフェクト":
- open chest with 1 rows named "&4キルエフェクト" to player
- set slot 0 of player's current inventory to redstone named "&4血が飛び散る"
- if name of clicked item is "&b頭":
- open chest with 3 rows named "&b頭" to player
- set slot 1 of player's current inventory to red dye named "&8リセット"
- set slot 1 of player's current inventory to netherrack named "&cネザーラック"
- set slot 2 of player's current inventory to end stone named "&eエンドストーン"
- set slot 3 of player's current inventory to snow named "&f雪"
- set slot 4 of player's current inventory to glass named "&fガラス"
- set slot 5 of player's current inventory to tnt named "&4TNT"
- if name of clicked item is "&4TNT":
- if {head::*.%player%} contains "tnt":
- set {head.%player%} to "tnt"
- send "&b頭を&4TNT&bにセットしました!" to player
- else:
- send "&cあなたは対象の頭を所持していません!"
- if name of clicked item is "&fガラス":
- if {head::*.%player%} contains "glass":
- set {head.%player%} to "glass"
- send "&b頭を&fガラス&bにセットしました!" to player
- else:
- send "&cあなたは対象の頭を所持していません!"
- if name of clicked item is "&f雪":
- if {head::*.%player%} contains "snow":
- set {head.%player%} to "snow"
- send "&b頭を&f雪&bにセットしました!" to player
- else:
- send "&cあなたは対象の頭を所持していません!"
- if name of clicked item is "&cネザーラック":
- if {head::*.%player%} contains "netherrack":
- set {head.%player%} to "netherrack"
- send "&b頭を&cネザーラック&bにセットしました!" to player
- else:
- send "&cあなたは対象の頭を所持していません!"
- if name of clicked item is "&eエンドストーン":
- if {head::*.%player%} contains "end stone":
- set {head.%player%} to "end stone"
- send "&b頭を&eエンドストーン&bにセットしました!" to player
- else:
- send "&cあなたは対象の頭を所持していません!"
- if name of clicked item is &8リセット":
- delete {head.%player%}
- send "&a頭をリセットしました"
- on join:
- teleport player to {spawn.lobby}
- clear player's inventory
- execute console command "/pex user %player% add music.radio"
- execute player command "/music radio on"
- set {hidesetblock.%player%} to "cobblestone"
- set {hideblock.%player%} to 4
- on quit:
- if {hider::*} contains player:
- remove player from {hider::*}
- if size of {hider::*} = 0:
- loop all players:
- send title "&6Seekerの勝利!" to loop-player
- gameend()
- if {seeker::*} contains player:
- remove player from {seeker::*}
- if size of {seeker::*} = 0:
- loop all players:
- send title "&bHiderの勝利!" to loop-player
- gameend()
- if {joined::*} contains player:
- remove player from {joined::*}
- broadcast "&9《BlockHunt》&a%player%&bさんが退出。現在&e%size of {joined::*}%&b人。"
- command /stoptime <integer>:
- permission: admin
- trigger:
- set {stoptime} to arg-1
- send "&cサーバー残り時間を%arg-1%秒にセットしました"
- every second:
- if {stoptime} is set:
- remove 1 from {stoptime}
- loop all players:
- set action bar of loop-player to "&cサーバー停止まで:%{stoptime}%"
- if {stoptime} = 0:
- execute console command "/stop"
- delete {stoptime}
- if {game} is true:
- remove 1 from {timer}
- loop {seeker::*}:
- loop all players in radius 10 around loop-value:
- {hider::*} contains loop-player
- add 1 to {escapetime.%loop-player%}
- execute console command "/execute %loop-player% ~ ~ ~ /playsound block.note.basedrum master %loop-player% ~ ~ ~ 5 1"
- wait 2 tick
- execute console command "/execute %loop-player% ~ ~ ~ /playsound block.note.basedrum master %loop-player% ~ ~ ~ 5 0"
- gamebar()
- if {timer} = 0:
- loop all players:
- send title "&bHiderの勝利!" to loop-player
- loop {hider::*}:
- add 100 to {_coinnow.%loop-value%}
- add {escapetime.%loop-value%} * 5 to {_coinnow.%loop-value%}
- send "&9<&b--------------------&9BlockHunt&b--------------------&9>" to loop-value
- send " &6獲得コイン:&e%{_coinnow.%loop-value%}%" to loop-value
- send " &aチェイス時間:&7%{escapetime.%loop-value%}%" to loop-value
- send "&9<&b-------------------------------------------------&9>" to loop-value
- add {_coinnow.%loop-value%} to {coin.%loop-value%}
- loop {minion::*}:
- add 25 to {_coinnow.%loop-value%}
- remove loop-value from {seeker::*}
- add {seekkill.%loop-value%} * 10 to {_coinnow.%loop-value%}
- send "&9<&b--------------------&9BlockHunt&b--------------------&9>" to loop-value
- send " &6獲得コイン:&e%{_coinnow.%loop-value%}%" to loop-value
- send " &cキル数:&7%{seekkill.%loop-value%}%" to loop-value
- send "&9<&b-------------------------------------------------&9>" to loop-value
- add {_coinnow.%loop-value%} to {coin.%loop-value%}
- loop {seeker::*}:
- add 50 to {_coinnow.%loop-value%}
- add {seekkill.%loop-value%} * 10 to {_coinnow.%loop-value%}
- send "&9<&b--------------------&9BlockHunt&b--------------------&9>" to loop-value
- send " &6獲得コイン:&e%{_coinnow.%loop-value%}%" to loop-value
- send " &cキル数:&7%{seekkill.%loop-value%}%" to loop-value
- send "&9<&b-------------------------------------------------&9>" to loop-value
- add {_coinnow.%loop-value%} to {coin.%loop-value%}
- gameend()
- on death of player:
- if {game} is true:
- force respawn victim
- if {seeker::*} contains attacker:
- add 1 to {seekkill.%attacker%}
- if {killeffect.%attacker%} is set:
- if {killeffect.%attacker%} = 152:
- execute console command "/execute %victim% ~ ~ ~ /particle blockcrack ~ ~1 ~ 0.5 0.5 0.5 0 100 0 @a 152"
- execute console command "/execute %victim% ~ ~ ~ /playsound minecraft:block.stone.break master @a ~ ~ ~ 1"
- if {seeker::*} contains victim:
- teleport victim to {spawn.hiders}
- if {hider::*} contains victim:
- remove victim from {hider::*}
- add victim to {seeker::*}
- add victim to {minion::*}
- teleport victim to {spawn.hiders}
- execute console command "/pex user %victim% add libsdisguises.undisguise"
- execute victim command "/undisguise"
- execute console command "/pex user %victim% remove libsdisguises.undisguise"
- wait 3 tick
- execute console command "/give %victim% minecraft:diamond_sword"
- gamebar()
- if size of {hider::*} = 0:
- loop all players:
- send title "&6Seekerの勝利!" to loop-player
- loop {hider::*}:
- add 50 to {_coinnow.%loop-value%}
- add {escapetime.%loop-value%} * 5 to {_coinnow.%loop-value%}
- send "&9<&b--------------------&9BlockHunt&b--------------------&9>" to loop-value
- send " &6獲得コイン:&e%{_coinnow.%loop-value%}%" to loop-value
- send " &aチェイス時間:&7%{escapetime.%loop-value%}%" to loop-value
- send "&9<&b-------------------------------------------------&9>" to loop-value
- add {_coinnow.%loop-value%} to {coin.%loop-value%}
- loop {minion::*}:
- add 50 to {_coinnow.%loop-value%}
- add {seekkill.%loop-value%} * 10 to {_coinnow.%loop-value%}
- remove loop-value from {seeker::*}
- send "&9<&b--------------------&9BlockHunt&b--------------------&9>" to loop-value
- send " &6獲得コイン:&e%{_coinnow.%loop-value%}%" to loop-value
- send " &cキル数:&7%{seekkill.%loop-value%}%" to loop-value
- send "&9<&b-------------------------------------------------&9>" to loop-value
- add {_coinnow.%loop-value%} to {coin.%loop-value%}
- loop {seeker::*}:
- add 100 to {_coinnow.%loop-value%}
- add {seekkill.%loop-value%} * 10 to {_coinnow.%loop-value%}
- send "&9<&b--------------------&9BlockHunt&b--------------------&9>" to loop-value
- send " &6獲得コイン:&e%{_coinnow.%loop-value%}%" to loop-value
- send " &cキル数:&7%{seekkill.%loop-value%}%" to loop-value
- send "&9<&b-------------------------------------------------&9>" to loop-value
- add {_coinnow.%loop-value%} to {coin.%loop-value%}
- gameend()
- function gamebar():
- loop all players:
- wipe loop-player's sidebar
- set name of sidebar of loop-player to "&e------&9&lBlock&6&lHunt&e------"
- set score "&f&lYou Name" in sidebar of loop-player to 15
- set score "&7%loop-player's name%" in sidebar of loop-player to 14
- set score "&b&lHider" in sidebar of loop-player to 13
- set score "&a&7%size of {hider::*}%" in sidebar of loop-player to 12
- set score "&6&lSeeker" in sidebar of loop-player to 11
- set score "&7%size of {seeker::*}%" in sidebar of loop-player to 10
- set score "&8&lTime" in sidebar of loop-player to 9
- set score "&e&7%{timer}%" in sidebar of loop-player to 8
- set score "&e-----------------------" in sidebar of loop-player to 7
- on damage:
- damage cause is fall:
- cancel the event
- if {game} is true:
- if {hider::*} contains victim:
- if {seeker::*} contains attacker:
- execute console command "/execute %victim% ~ ~ ~ /playsound entity.cat.hurt master @a ~ ~ ~ 1 1"
- else:
- cancel event
- if {seeker::*} contains victim:
- if {seeker::*} contains victim:
- cancel event
- on drop:
- cancel event
Add Comment
Please, Sign In to add comment