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 {stop.%loop-player%}
- delete {seekkill.%loop-player%}
- delete {escapetime.%loop-player%}
- delete {tp.%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%}
- delete {stop.%loop-player%}
- delete {tp.%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 inventory click:
- if name of clicked item is "&7丸石":
- send "&7丸石&bを選択しました。"
- set {hidesetblock.%player%} to "cobblestone"
- set {hideblock.%player%} to 4
- cancel event
- if name of clicked item is "&7作業台":
- send "&7作業台&bを選択しました。"
- set {hidesetblock.%player%} to "crafting_table"
- set {hideblock.%player%} to 58
- cancel event
- if name of clicked item is "&7かまど":
- send "&7かまど&bを選択しました。"
- set {hidesetblock.%player%} to "furnace"
- set {hideblock.%player%} to 61
- cancel event
- if name of clicked item is "&7鉄ブロック":
- send "&7鉄ブロック&bを選択しました。"
- set {hidesetblock.%player%} to "iron_block"
- set {hideblock.%player%} to 42
- cancel event
- if name of clicked item is "&7本棚":
- send "&7本棚&bを選択しました。"
- set {hidesetblock.%player%} to "bookshelf"
- set {hideblock.%player%} to 47
- cancel event
- if name of clicked item is "&7クォーツブロック":
- send "&7クォーツブロック&bを選択しました。"
- set {hidesetblock.%player%} to "quartz_block"
- set {hideblock.%player%} to 155
- cancel event
- if name of clicked item is "&7レンガ":
- send "&7レンガ&bを選択しました。"
- set {hidesetblock.%player%} to "brick_block"
- set {hideblock.%player%} to 45
- cancel event
- 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
- cancel event
- else:
- send "&ccoinが足りません。"
- cancel event
- 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:
- loop {hider::*}:
- add 1 to {second.%loop-value%}
- if {second.%loop-value%} >= 5:
- set {stop.%loop-value%} to true
- command "/execute %loop-value% ~ ~ ~ /setblock ~ ~ ~ %{hidesetblock.%loop-value%}%"
- command "/gamemode 3 %loop-value%"
- set {tp.%loop-value%} to true
- command "/tp %loop-value% ~ ~0.2 ~"
- execute console command "/pex user %loop-value% add libsdisguises.undisguise"
- execute loop-value command "/undisguise"
- execute console command "/pex user %loop-value% remove libsdisguises.undisguise"
- wait 2 tick
- delete {tp.%loop-value%}
- 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 {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
- on any move:
- if {game} is true:
- if {hider::*} contains player:
- if {stop.%player%} is true:
- if {tp.%player%} is true:
- stop
- else:
- delete {stop.%player%}
- command "/execute %player% ~ ~ ~ /setblock ~ ~ ~ air"
- delete {second.%player%}
- command "/gamemode 2 %player%"
- execute console command "/pex user %player% add libsdisguises.disguise.*"
- execute player command "/dis Falling_Block setBlock %{hideblock.%player%}%"
- execute console command "/pex user %player% remove libsdisguises.disguise.*"
- else:
- delete {second.%player%}
Advertisement
Add Comment
Please, Sign In to add comment