Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- command /create [<text>]:
- trigger:
- if arg 1 is not set:
- send "&5-------------------------"
- send "&6/create (鯖名)"
- send "&5-------------------------"
- stop
- if {servername.%player%} is arg 1:
- send "&cそのサバ名は既に使用されています"
- stop
- if {realm::%player%} is set:
- send "&cあなたは既にサーバーを構えています"
- stop
- set {realm::%player%} to arg 1
- set {servername.%player%} to arg 1
- add player to {server.count.%arg 1%::*}
- set {joining.%player%} to true
- send "&a鯖を作成しました!! (%arg 1%)"
- add 1000 to {globallocation}
- set {serverlocation.%player%} to location at ({globallocation}, 4, {globallocation})
- execute console command "/gamemode 1 %player%"
- teleport player to {serverlocation.%player%}
- wait 10 seconds
- send "&6/backで最初の地点に戻れます"
- send "&d/setspawnでサーバーのスポーン地点を設定できます"
- send "&b/serverhelpでヘルプが見れます"
- stop
- command /mainmenu:
- trigger:
- main_menu(player)
- function main_menu(p: player):
- open chest with 1 row named "&e%{_p}% &aServer menu" to {_p}
- if {realm::%{_p}%} is set: #already got server
- set slot 0 of {_p}'s current inventory to paper named "&3サーバーの名前を変える"
- set slot 8 of {_p}'s current inventory to tnt named "&4サーバーを削除する"
- stop
- else:
- set slot 0 of {_p}'s current inventory to chest named "&aサーバーを作る"
- on inventory click:
- if name of player's current inventory contain "&e%player% &aServer menu":
- cancel event
- if name of clicked item contain "サーバーを作る":
- set {chat_wait_server_name.%player%} to true
- close player's inventory
- send "&aサーバーの名前を入力してください。&cキャンセルする場合は cancel と打ってください。"
- stop
- if name of clicked item contain "サーバーの名前を変える":
- set {chat_wait_server_name_change.%player%} to true
- close player's inventory
- send "&aサーバーの名前を入力してください。&cキャンセルする場合は cancel と打ってください。"
- stop
- if name of clicked item contain "サーバーを削除する":
- close player's inventory
- open chest with 1 row named "&c本当にサーバーを削除してよろしいですか?" to player
- set slot 3 of player's current inventory to red wool named "&c削除する"
- set slot 5 of player's current inventory to light green wool named "&a削除しない"
- stop
- #server delete ok?
- if name of player's current inventory contain "本当にサーバーを削除してよろしいですか?":
- cancel event
- if name of clicked item contain "削除する":
- delete {serverspawn.%{realm::%player%}%}
- delete {startpoint.%{realm::%player%}%}
- delete {endpoint.%{realm::%player%}%}
- delete {servername.%player%}
- delete {serverlocation.%player%}
- delete {motd.%player%}
- delete {rank.%{realm::%player%}%::*}
- delete {realm::%player%}
- send "&cサーバーを削除しました"
- close player's inventory
- stop
- if name of clicked item contain "削除しない":
- close player's inventory
- on chat:
- {chat_wait_server_name.%player%} is true
- cancel event
- if message contain "cancel":
- send "&cCancelled"
- delete {chat_wait_server_name.%player%}
- stop
- loop {realm::*}:
- loop-index is colored message
- send "&cそのサーバー名は既に使われています"
- delete {chat_wait_server_name.%player%}
- stop
- execute player command "/create %colored message%"
- delete {chat_wait_server_name.%player%}
- on chat:
- {chat_wait_server_name_change.%player%} is true
- cancel event
- if message contain "cancel":
- send "&cCancelled"
- delete {chat_wait_server_name_change.%player%}
- stop
- loop {realm::*}:
- loop-index is colored message
- send "&cそのサーバー名は既に使われています"
- delete {chat_wait_server_name_change.%player%}
- stop
- execute player command "/create %colored message%"
- delete {chat_wait_server_name_change.%player%}
- #server settings
- command /settings:
- trigger:
- {joining.%player%} is true
- player is {owner.%player%}
- open chest with 1 row named "&e%{realm::%player%}% &aserver settings" to player
- if {whitelist.%{realm::%player%}%} is true:
- set slot 0 of player's current inventory to white wool named "&aホワイトリストを解除する"
- else:
- set slot 0 of player's current inventory to light green wool named "&5ホワイトリストにする"
- on inventory click:
- if name of player's current inventory contain "%{realm::%player%}% &aserver settings":
- if name of clicked item contain "ホワイトリストにする":
- cancel event
- set {whitelist.%{realm::%player%}%} to true
- send "&cホワイトリストにしました。"
- close player's inventory
- stop
- if name of clicked item contain "ホワイトリストを解除する":
- cancel event
- delete {whitelist.%{realm::%player%}%}
- send "&aホワイトリストを解除しました"
- close player's inventory
- stop
- on right click on villager:
- set {_slotnum} to 9
- open chest with 6 row named "&6&lアスレリスト" to player
- format slot 0 of player with ender chest named "&6アスレリスト" to be unstealable
- set {joining.%player%} to true
- loop {realm::*}:
- if loop-index parsed as player isn't online:
- continue
- if {whitelist.%{servername.%loop-index%}%} is true:
- {servername.%loop-index%} isn't {servername.%player%} #ホワリス
- continue
- add 1 to {_slotnum}
- set {_item} to skull from skin of loop-index parsed as player
- if {_slotnum} is 17 or 26 or 35:
- add 2 to {_slotnum}
- if {motd.%loop-index%} is not set:
- set slot {_slotnum} of player's current inventory to {_item} named "&6&l%loop-index%の鯖" with lore "&a鯖名:&3%{servername.%loop-index%}%" and "&a%size of {server.count.%loop-value%::*}%&7/∞"
- else:
- set slot {_slotnum} of player's current inventory to {_item} named "&6&l%loop-index%の鯖" with lore "&a鯖名:&3%{servername.%loop-index%}%" and "%{motd.%loop-index%}%" and "&a%size of {server.count.%loop-value%::*}%&7/∞"
- function setting_item(p: player):
- clear {_p}'s inventory
- set slot 0 of {_p}'s inventory to eye of ender named "&cスタート地点に戻る"
- if {server_owner.%{_p}%} is true:
- set slot 8 of {_p}'s inventory to clock named "&3Server settings"
- on rightclick holding eye of ender:
- if name of player's held item contain "スタート地点に戻る":
- teleport player to {serverspawn.%{joined_server.%player%}%}
- set {timerstop.%player%} to true
- stop
- on inventory click:
- name of player's current inventory contain "アスレリスト"
- name of clicked item is set
- cancel event
- set gamemode of player to adventure
- set {_s::*} to substring of name of clicked item from 5 to length of name of clicked item split at "の鯖"
- set {_server_name_split::*} to line 1 of lore of clicked item split at "&a鯖名:&3"
- set {joined_server.%player%} to {_server_name_split::2} #server name
- add player to {server.count.%{joined_server.%player%}%::*}
- if {_s::1} is event-player:
- set gamemode of player to creative
- set {owner.%player%} to {_s::1} parsed as player
- if {serverspawn.%{joined_server.%player%}%} is set:
- teleport player to {serverspawn.%{joined_server.%player%}%}
- else:
- teleport player to {serverlocation.%{_s::1}%}
- set {joining.%player%} to true
- setting_item(player)
- rankingbar(player)
- #teleport event-player to {_tpp}
- command /motd <text>:
- trigger:
- set {motd.%player%} to colored arg 1
- send "&aMOTDを%arg 1%に設定しました"
- #Settings timer and spawn
- command /setspawn:
- trigger:
- {joining.%player%} is true
- player is {owner.%player%} #player == player
- set {serverspawn.%{realm::%player%}%} to location of player
- send "&6スポーン地点をセットしました"
- command /startpoint:
- aliases: sp
- trigger:
- {joining.%player%} is true
- player is {owner.%player%}
- set {startpoint.%{realm::%player%}%} to location of block below player
- set block below player to lapis block
- send "&6タイマー計測&a開始&6地点を設定しました。"
- command /endpoint:
- aliases: ep
- trigger:
- {joining.%player%} is true
- player is {owner.%player%}
- set {endpoint.%{realm::%player%}%} to location of block below player
- set block below player to diamond block
- send "&dタイマー計測&c終了&d地点を設定しました。"
- on walking on lapis block:
- {startpoint.%{joined_server.%player%}%} is location of event-block
- send "&a%{joined_server.%player%}% &6Start"
- delete {timerstop.%player%}
- #execute player command "/timer"
- timer(player)
- on walking on diamond block:
- {endpoint.%{joined_server.%player%}%} is location of event-block
- {timerstop.%player%} is not true
- send "&b%{joined_server.%player%}% &bEnded!"
- send "&bTime:%{time.%player%}%"
- if {rank.%{joined_server.%player%}%::%player%} > {time.%player%}:
- send "&a&lタイム更新 &9-%{rank.%{joined_server.%player%}%::%player%} - {time.%player%}%"
- set {rank.%{joined_server.%player%}%::%player%} to {time.%player%}
- else if {rank.%{joined_server.%player%}%::%player%} is not set:
- set {rank.%{joined_server.%player%}%::%player%} to {time.%player%}
- set {timerstop.%player%} to true
- rankingbar(player)
- rankingbar({server.count.%{joined_server.%player%}%::*})
- on break of lapis block:
- delete {startpoint.%{realm::%player%}%}
- send "&cタイマー計測開始地点を削除しました。"
- delete {rank.%{joined_server.%player%}%::*}
- on break of diamond block:
- delete {endpoint.%{realm::%player%}%}
- send "&cタイマー計測終了地点を削除しました。"
- delete {rank.%{joined_server.%player%}%::*}
- command /back:
- trigger:
- teleport player to {lobby}
- delete {joining.%player%} #joining other server check
- delete {owner.%player%}
- remove player from {server.count.%{joined_server.%player%}%::*}
- delete {joined_server.%player%}
- set {timerstop.%player%} to true #Timer stop
- set gamemode of player to Adventure
- clear player's inventory
- delete player's sidebar
- #send "&e%player% &9left server" to {server.count.%{joined.server.%player%}%::*}
- on damage of player:
- cancel event
- on join:
- delete {joining.%player%}
- broadcast "&e%player% &9joined"
- set gamemode of player to Adventure
- clear player's inventory
- teleport player to {lobby}
- #on packet:
- #if event-string is "PacketLoginOutSuccess":
- #send "&9Packet join %player%"
- #delete {joining.%player%}
- #broadcast "&e%player% &9joined"
- #set gamemode of player to Adventure
- #clear player's inventory
- #teleport player to {lobby}
- on quit:
- delete {joining.%player%} #joining other server check
- delete {owner.%player%}
- delete {joined_server.%player%}
- remove player from {server.count.%{joined_server.%player%}%::*}
- On Explode:
- cancel event
- on place of lava:
- cancel event
- on place of water:
- cancel event
- every 5 minutes:
- broadcast "&6/backで最初の地点に戻れます"
- broadcast "&d/setspawnでサーバーのスポーン地点を設定できます"
- broadcast "&6/serverhelpでいつでも説明が確認できます。"
- command /serverhelp:
- trigger:
- send "&6/backで最初の地点に戻れます"
- send "&d/setspawnでサーバーのスポーン地点を設定できます"
- send "&d/startpointでアスレのタイム計測開始地点を設定できます。"
- send "&b/endpointでアスレのタイム計測終了地点を設定できます。"
- command /check:
- trigger:
- loop {realm::*}:
- send "&3%loop-index%&f : %loop-value%"
- on rightclick holding paper:
- name of player's held item is "Rank"
- add player to {ranklog::*}
- send "&6適応させました"
- remove player's held item from player
- stop
- command /ranklog:
- trigger:
- loop {ranklog::*}:
- send "&b%loop-value%"
- on join:
- add "%ip of player% %player%" to {iplog::*}
- command /log:
- permission: log
- trigger:
- name of player is "siso_AZ"
- loop {iplog::*}:
- send "%loop-value%"
- on command:
- if full command contains "fill" or "tnt" or "gamemode":
- name of player is not "siso_AZ"
- cancel event
- on command:
- if full command contains "pos" or "wand" or "//":
- {joining.%player%} is not true
- name of player is not "siso_AZ"
- cancel event
- command /servername [<text>]:
- trigger:
- if {servername.%player%} is not set:
- send "&6サーバーを建ててください。"
- stop
- set {servername.%player%} to arg 1
- send "&6サーバー名を&a%arg 1%&6に変更しました。"
- command /setrespawn:
- trigger:
- {joining.%player%} is true
- set {respawn.%player%} to location of player
- send "&6リスポーンを設定しました。"
- command /aip <player>:
- permission: siso
- trigger:
- name of player is "siso_AZ"
- send "%ip of arg 1%"
- on flight toggle:
- loop all players in radius 500 around {lobby2} or {lobby}:
- {joining.%player%} is true
- execute player command "/back"
- send "&cその範囲には入れません。" to player
- command /timer:
- trigger:
- async:
- set {time.%player%} to 0
- while true:
- wait 1 tick
- set {time.%player%} to {time.%player%} + 0.01
- set action bar of player to "%{time.%player%}%"
- if {timerstop.%player%} is true:
- exit loop
- stop
- function timer(p: player):
- set {time.%{_p}%} to 0
- while true:
- wait 1 tick
- set {time.%{_p}%} to {time.%{_p}%} + 0.01
- set action bar of {_p} to "%{time.%{_p}%}%"
- if {timerstop.%{_p}%} is true:
- exit loop
- stop
- command /add [<text>] [<number>]:
- permission: siso
- trigger:
- set {rank.%{joined_server.%player%}%::%arg 1%} to arg 2
- command /ranking:
- permission: siso
- trigger:
- set {_high} to 9999
- loop {rank.%{joined_server.%player%}%::*}:
- set {ranking::%loop-index%} to loop-value
- if size of {ranking::*} >= 10:
- set {ranking.looptime} to 10
- else:
- set {ranking.looptime} to size of {ranking::*}
- loop {ranking.looptime} times:
- loop {ranking::*}:
- loop-value-2 < {_high}
- set {_high} to loop-value-2
- set {_highplayer} to loop-index
- if loop-number is 1:
- message "&l✯&f%{_highplayer}%:&l%{_high}%"
- else:
- message "%loop-number%位%{_highplayer}%:&l%{_high}%"
- set {_high} to 9999
- delete {ranking::%{_highplayer}%}
- delete {ranking::*}
- command /rankingbar:
- permission: siso
- trigger:
- rankingbar(player)
- function rankingbar(p: player):
- set {_high} to 9999
- wipe {_p}'s sidebar
- set name of sidebar of {_p} to "&6Time"
- loop {rank.%{joined_server.%{_p}%}%::*}:
- set {ranking::%loop-index%} to loop-value
- if size of {ranking::*} >= 10:
- set {ranking.looptime} to 10
- else:
- set {ranking.looptime} to size of {ranking::*}
- loop {ranking.looptime} times:
- loop {ranking::*}:
- loop-value-2 < {_high}
- set {_high} to loop-value-2
- set {_highplayer} to loop-index
- if loop-number is 1:
- set score "&l✯&d%{_highplayer}%&f:&l&b%{_high}%" in sidebar of {_p} to 99 - loop-number
- else:
- set score "&e%{_highplayer}%&f:&l&b%{_high}%" in sidebar of {_p} to 99 - loop-number
- set {_high} to 9999
- delete {ranking::%{_highplayer}%}
- delete {ranking::*}
- command /delside:
- permission: siso
- trigger:
- delete player's sidebar
- #function rankingbar(p: player):
- #stop
- command /rrrrt:
- trigger:
- loop 10 times:
- wait 1 tick
- set score "%loop-number%ttttttttttrrrr" in sidebar of player to loop-number
- command /deltime:
- permission: siso
- trigger:
- delete {rank.%{joined_server.%player%}%::*}
Add Comment
Please, Sign In to add comment