-
-
Save Bruce0203/f1be1771796272f804ef4e623f883b3a to your computer and use it in GitHub Desktop.
mini game logic
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
miniGames: | |
MCdev: | |
spawnLocation: | |
world: games | |
x: -18.5 | |
y: 41.0 | |
z: 2.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
1,-1Location: | |
world: games | |
x: 368.5 | |
y: 4.0 | |
z: -351.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
-1,1Location: | |
world: games | |
x: -351.5 | |
y: 4.0 | |
z: 368.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
1,1Location: | |
world: games | |
x: 368.5 | |
y: 4.0 | |
z: 368.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
-1,-1Location: | |
world: games | |
x: -351.5 | |
y: 4.0 | |
z: -351.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
-1,0Location: | |
world: games | |
x: -351.5 | |
y: 4.0 | |
z: 8.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
1,0Location: | |
world: games | |
x: 368.5 | |
y: 4.0 | |
z: 8.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
0,1Location: | |
world: games | |
x: 8.5 | |
y: 4.0 | |
z: 368.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
0,-1Location: | |
world: games | |
x: 8.5 | |
y: 4.0 | |
z: -351.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
2,0Location: | |
world: games | |
x: 728.5 | |
y: 4.0 | |
z: 8.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
-2,0Location: | |
world: games | |
x: -711.5 | |
y: 4.0 | |
z: 8.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
0,2Location: | |
world: games | |
x: 8.5 | |
y: 4.0 | |
z: 728.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
0,-2Location: | |
world: games | |
x: 8.5 | |
y: 4.0 | |
z: -711.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
2,2Location: | |
world: games | |
x: 728.5 | |
y: 4.0 | |
z: 728.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
2,-1Location: | |
world: games | |
x: 701.5 | |
y: 7.0 | |
z: -357.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
2,1Location: | |
world: games | |
x: 728.5 | |
y: 6.0 | |
z: 368.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
-2,-1Location: | |
world: games | |
x: -711.5 | |
y: 6.0 | |
z: -351.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
1,-2Location: | |
world: games | |
x: 368.5 | |
y: 6.0 | |
z: -711.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
-2,1Location: | |
world: games | |
x: -711.5 | |
y: 5.0 | |
z: 368.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
-1,2Location: | |
world: games | |
x: -351.5 | |
y: 5.0 | |
z: 728.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
-1,-2Location: | |
world: games | |
x: -351.5 | |
y: 5.0 | |
z: -711.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
lobbyLocation: | |
world: games | |
x: -18.5 | |
y: 39.0 | |
z: 2.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
2,-2Location: | |
world: games | |
x: 728.5 | |
y: 5.0 | |
z: -711.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
1,2Location: | |
world: games | |
x: 368.5 | |
y: 5.0 | |
z: 728.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
3,2Location: | |
world: games | |
x: 1088.5 | |
y: 65.0 | |
z: 728.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
3,-1Location: | |
world: games | |
x: 1088.5 | |
y: 72.0 | |
z: -362.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
3,-2Location: | |
world: games | |
x: 1088.5 | |
y: 69.0 | |
z: -711.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
스플리프: | |
goLocation: | |
world: games | |
x: 368.5 | |
y: 16.0 | |
z: -352.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
maxPlayers: 20 | |
maxStartPlayers: 2 | |
waitForStartTime: 121 | |
waitForEndTime: -20 | |
gameType: build | |
timePerPlayer: 1 | |
quitMsg: §6{player}이(가) 떠났습니다 | |
startMsg: §a{game}이(가) 시작되었어요! | |
morePlayerMsg: §c플레이어를 더 기다리고 있습니다... | |
safeTpCmd: | |
- fut {player} setPlayerData tmpWorld {constant({loc}Location.world)} | |
- fut {player} setPlayerData tmpX {calc((Math.random()*6)+{integer({constant({loc}Location.x)})}-4.5)} | |
- fut {player} setPlayerData tmpY {constant({loc}Location.y)} | |
- fut {player} setPlayerData tmpZ {calc((Math.random()*4)+{integer({constant({loc}Location.z)})}-4.5)} | |
- fut {player} setPlayerData tmpYaw {constant({loc}Location.yaw)} | |
- fut {player} setPlayerData tmpPitch {constant({loc}Location.pitch)} | |
- fut {player} setPlayerData tmpIntX {integer({playerData(tmpX)})} | |
- fut {player} setPlayerData tmpIntZ {integer({playerData(tmpZ)})} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
- fut {player} execute fut {player} tp {playerData(tmpWorld)} {playerData(tmpX)} | |
{playerData(tmpY)} {playerData(tmpZ)} {playerData(tmpYaw)} {playerData(tmpPitch)} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
repeatList: | |
- wait | |
repeats: | |
wait: | |
time: 20 | |
cmd: | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} == none | |
fut {player} setData wait 5 | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} >= 3 fut | |
{player} do loadChunk player, {player} | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} >= 1 fut | |
{player} if {data(wait)} /= none {do(fut {player} do waitTitle player, {player} | |
&& fut {player} addData wait -1)} | |
wait5: §e5 | |
wait4: §e4 | |
wait3: §e3 | |
wait2: §e2 | |
wait1: §e1 | |
loadChunkCmd: | |
- fut {player} execute fut {player} setData cWorld {constant(goLocation.world)} | |
- fut {player} execute fut {player} setData goX {constant(goLocation.x)} | |
- fut {player} execute fut {player} setData goZ {constant(goLocation.z)} | |
- fut {player} execute fut {player} setData cX {integer({data(goX)})} | |
- fut {player} execute fut {player} setData cZ {integer({data(goZ)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, -16)})} | |
waitTitleCmd: | |
- fut {player} sendTitle game 0 30 0 §e{game} {constant(wait{integer({data(wait)})})} | |
stopCheckCmd: | |
- fut {player} setData tmp {sizeOf({data(players)})} | |
- fut {player} if {data(tmp)} == 1 {do(fut {player} setData is-ended true && fut | |
{player} do stop player, {player})} | |
stopCmd: | |
- fut {player} sendMsg game §6{data(players)} {game} 우승 | |
- fut {data(players)} do point player, {data(players)} | |
- fut {player} shutDown | |
pointCmd: | |
- fut {player} setFile players.data{playerUuid}.point {integer({math(add, {file(players.data{playerUuid}.point)}, | |
100)})} | |
- fut {player} saveFile | |
- fut {player} sendTitle private 1 30 10 -+100 포인트 | |
chatCmd: | |
- fut {player} cancelEvent | |
- fut {player} sendMsg public <{player}> {chat} | |
sendNoPlayerCmd: | |
- fut {player} if {playerSize} < {constant(maxStartPlayers)} fut {player} sendMsg | |
private §7{game}을(를) 플레이하려면 최소 {constant(maxStartPlayers)}명의 플레이어가 필요합니다 | |
joinCmd: | |
- fut {player} hide public {onlinePlayer} | |
- fut {allPlayer} show public {allPlayer} | |
- fut {player} executeConDelayCmd 0 fut {player} do sendNoPlayer player, {player} | |
- fut {player} kit wait | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
quitCmd: | |
- fut {player} kit empty | |
- fut {player} if {playerSize} == 1 fut {player} nearByEntities 45 45 45 fut none | |
if {nearByEntityType} /= PLAYER fut none kill {nearByEntityUUID} | |
- fut {player} if {playerSize} == {constant(maxStartPlayers)} fut {player} setData | |
wait 4 | |
- fut {player} do out player, {player} | |
- fut {player} if {data(is-ended)} /= true fut {player} if {isPlaying} == true | |
{do(fut {player} do stopCheck player, {player})} | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
conStartCmd: | |
- fut {player} sendTitle game 5 20 5 §a{game}!-§r | |
- fut {player} executeConDelayCmd 0 fut {player} sendSound game BLOCK_IRON_DOOR_OPEN | |
1 2 | |
- fut {player} cancelAllDelayCmd | |
- fut {allPlayer} particle {world} {eyeX} {eyeY} {eyeZ} END_ROD 20 false | |
- fut {allPlayer} do safeTp player, {allPlayer}, loc, go | |
- fut {player} setData players {playerList(default)} | |
- fut {allPlayer} give 슈퍼가위 | |
- fut {player} addPotion game NIGHT_VISION 55555 1 true | |
- fut {player} addPotion game SPEED 55555 1 true | |
- fut {player} gameMode game SURVIVAL | |
outCmd: | |
- fut {player} setPlayerData outed true | |
- fut {player} if {data(is-ended)} /= true fut {player} gameMode private SPECTATOR | |
- fut {player} setData players {remove({player}, {data(players)})} | |
blockBreakCmd: | |
- fut {player} if {isPlaying} == false fut {player} cancelEvent | |
damagedCmd: | |
- fut {player} sendActionBar private 플레이어는 때릴 수 없습니다 | |
- fut {player} cancelEvent | |
conEndCmd: | |
- fut {player} resetBlocks {game} | |
quitItem: §d게임나가기 | |
interactCmd: | |
- fut {player} if {itemName} == {constant(quitItem)} {do(fut {player} kick && | |
fut {player} cancelEvent)} | |
moveCmd: | |
- fut {player} if {toBlockType} == BARRIER fut {player} cancelEvent | |
- fut {player} if {isPlaying} == false fut {player} if {toBlockY} < 0 fut {player} | |
kick | |
- fut {player} if {isPlaying} == true fut {player} if {playerData(outed)} /= true | |
fut {player} do outCheck player, {player}, toBlockY, {toBlockY} | |
outCheckCmd: | |
- fut {player} if {toBlockY} < 0 {do(fut {player} sendMsg game §c{player}이(가) | |
떨어져 죽었습니다! && fut {player} do out player, {player} && fut {player} do stopCheck | |
player, {player})} | |
damageCmd: | |
- fut {player} if {cause} == FALL fut {player} if {isPlaying} == false fut {player} cancelEvent | |
- fut {player} if {playerHealth} <= {damage} {do(fut {player} sendMsg game §c{player}이(가) | |
떨어져 죽었습니다! && fut {player} do out player, {player} && fut {player} do stopCheck | |
player, {player})} | |
밀치기: | |
goLocation: | |
world: games | |
x: -351.5 | |
y: 6.0 | |
z: 368.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
maxPlayers: 20 | |
maxStartPlayers: 2 | |
waitForStartTime: 121 | |
waitForEndTime: -20 | |
gameType: death | |
timePerPlayer: 1 | |
quitMsg: §6{player}이(가) 떠났습니다 | |
startMsg: §a{game}이(가) 시작되었어요! | |
morePlayerMsg: §c플레이어를 더 기다리고 있습니다... | |
safeTpCmd: | |
- fut {player} setPlayerData tmpWorld {constant({loc}Location.world)} | |
- fut {player} setPlayerData tmpX {calc((Math.random()*6)+{integer({constant({loc}Location.x)})}-4.5)} | |
- fut {player} setPlayerData tmpY {constant({loc}Location.y)} | |
- fut {player} setPlayerData tmpZ {calc((Math.random()*4)+{integer({constant({loc}Location.z)})}-4.5)} | |
- fut {player} setPlayerData tmpYaw {constant({loc}Location.yaw)} | |
- fut {player} setPlayerData tmpPitch {constant({loc}Location.pitch)} | |
- fut {player} setPlayerData tmpIntX {integer({playerData(tmpX)})} | |
- fut {player} setPlayerData tmpIntZ {integer({playerData(tmpZ)})} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
- fut {player} execute fut {player} tp {playerData(tmpWorld)} {playerData(tmpX)} | |
{playerData(tmpY)} {playerData(tmpZ)} {playerData(tmpYaw)} {playerData(tmpPitch)} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
repeatList: | |
- wait | |
repeats: | |
wait: | |
time: 20 | |
cmd: | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} == none | |
fut {player} setData wait 5 | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} >= 3 fut | |
{player} do loadChunk player, {player} | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} >= 1 fut | |
{player} if {data(wait)} /= none {do(fut {player} do waitTitle player, {player} | |
&& fut {player} addData wait -1)} | |
wait5: §e5 | |
wait4: §e4 | |
wait3: §e3 | |
wait2: §e2 | |
wait1: §e1 | |
loadChunkCmd: | |
- fut {player} execute fut {player} setData cWorld {constant(goLocation.world)} | |
- fut {player} execute fut {player} setData goX {constant(goLocation.x)} | |
- fut {player} execute fut {player} setData goZ {constant(goLocation.z)} | |
- fut {player} execute fut {player} setData cX {integer({data(goX)})} | |
- fut {player} execute fut {player} setData cZ {integer({data(goZ)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, -16)})} | |
waitTitleCmd: | |
- fut {player} sendTitle game 0 30 0 §e{game} {constant(wait{integer({data(wait)})})} | |
stopCheckCmd: | |
- fut {player} setData tmp {sizeOf({data(players)})} | |
- fut {player} if {data(tmp)} == 1 {do(fut {player} setData is-ended true && fut | |
{player} do stop player, {player})} | |
pointCmd: | |
- fut {player} setFile players.data{playerUuid}.point {integer({math(add, {file(players.data{playerUuid}.point)}, | |
100)})} | |
- fut {player} saveFile | |
- fut {player} sendTitle private 1 30 10 -+100 포인트 | |
stopCmd: | |
- fut {player} sendMsg game §6{data(players)} {game} 우승 | |
- fut {data(players)} do point player, {data(players)} | |
- fut {player} shutDown | |
chatCmd: | |
- fut {player} cancelEvent | |
- fut {player} sendMsg public <{player}> {chat} | |
sendNoPlayerCmd: | |
- fut {player} if {playerSize} < {constant(maxStartPlayers)} fut {player} sendMsg | |
private §7{game}을(를) 플레이하려면 최소 {constant(maxStartPlayers)}명의 플레이어가 필요합니다 | |
joinCmd: | |
- fut {player} executeConDelayCmd 0 fut {player} do sendNoPlayer player, {player} | |
- fut {player} kit wait | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
quitCmd: | |
- fut {player} kit empty | |
- fut {player} if {playerSize} == {constant(maxStartPlayers)} fut {player} setData | |
wait 4 | |
- fut {player} do out player, {player} | |
- fut {player} if {data(is-ended)} /= true fut {player} if {isPlaying} == true | |
{do(fut {player} do stopCheck player, {player})} | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
conStartCmd: | |
- fut {player} sendTitle game 5 20 5 §a{game}!-§r | |
- fut {player} executeConDelayCmd 0 fut {player} sendSound game BLOCK_IRON_DOOR_OPEN | |
1 2 | |
- fut {player} cancelAllDelayCmd | |
- fut {allPlayer} particle {world} {eyeX} {eyeY} {eyeZ} END_ROD 20 false | |
- fut {allPlayer} do safeTp player, {allPlayer}, loc, go | |
- fut {player} setData players {playerList(default)} | |
- fut {allPlayer} give 밀치기 | |
- fut {player} addPotion game NIGHT_VISION 55555 1 true | |
- fut {player} addPotion game SPEED 55555 3 true | |
outCmd: | |
- fut {player} setPlayerData outed true | |
- fut {player} if {data(is-ended)} /= true fut {player} gameMode private SPECTATOR | |
- fut {player} setData players {remove({player}, {data(players)})} | |
damagedCmd: | |
- fut {player} if {isPlaying} /= true fut {player} cancelEvent | |
conEndCmd: | |
- fut {player} resetBlocks {game} | |
quitItem: §d게임나가기 | |
interactCmd: | |
- fut {player} if {itemName} == {constant(quitItem)} {do(fut {player} kick && | |
fut {player} cancelEvent)} | |
moveCmd: | |
- fut {player} if {toBlockType} == BARRIER fut {player} cancelEvent | |
- fut {player} if {isPlaying} == false fut {player} if {toBlockY} < 0 fut {player} | |
teleport private {game} wait | |
- fut {player} if {isPlaying} == true fut {player} if {playerData(outed)} /= true | |
fut {player} do outCheck player, {player}, toBlockY, {toBlockY} | |
outCheckCmd: | |
- fut {player} if {toBlockY} < 0 {do(fut {player} sendMsg game §c{player}이(가) | |
골로갔습니다! && fut {player} do out player, {player} && fut {player} do stopCheck | |
player, {player})} | |
damageCmd: | |
- fut {player} if {cause} == FALL fut {player} if {isPlaying} == false fut {player} | |
cancelEvent | |
- fut {player} if {isPlaying} == true fut {player} if {playerHealth} <= {damage} | |
{do(fut {player} do death player, {player} && fut {player} cancelEvent)} | |
deathCmd: | |
- fut {player} playSound {world} {eyeX} {eyeY} {eyeZ} ENTITY_PLAYER_ATTACK_CRIT | |
1 1 | |
- fut {player} particle {world} {eyeX} {eyeY} {eyeZ} DAMAGE_INDICATOR 50 false | |
- fut {player} particle {world} {x} {y} {z} DAMAGE_INDICATOR 50 false | |
- fut {player} teleport private {game} go | |
- fut {player} do out player, {player} | |
- fut {player} do stopCheck player, {player} | |
티앤티태그: | |
goLocation: | |
world: games | |
x: 368.5 | |
y: 6.0 | |
z: 368.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
maxPlayers: 20 | |
maxStartPlayers: 2 | |
waitForStartTime: 121 | |
waitForEndTime: -20 | |
gameType: build | |
timePerPlayer: 1 | |
quitMsg: §6{player}이(가) 떠났습니다 | |
startMsg: §a{game}이(가) 시작되었어요! | |
morePlayerMsg: §c플레이어를 더 기다리고 있습니다... | |
safeTpCmd: | |
- fut {player} setPlayerData tmpWorld {constant({loc}Location.world)} | |
- fut {player} setPlayerData tmpX {calc((Math.random()*6)+{integer({constant({loc}Location.x)})}-4.5)} | |
- fut {player} setPlayerData tmpY {constant({loc}Location.y)} | |
- fut {player} setPlayerData tmpZ {calc((Math.random()*4)+{integer({constant({loc}Location.z)})}-4.5)} | |
- fut {player} setPlayerData tmpYaw {constant({loc}Location.yaw)} | |
- fut {player} setPlayerData tmpPitch {constant({loc}Location.pitch)} | |
- fut {player} setPlayerData tmpIntX {integer({playerData(tmpX)})} | |
- fut {player} setPlayerData tmpIntZ {integer({playerData(tmpZ)})} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
- fut {player} execute fut {player} tp {playerData(tmpWorld)} {playerData(tmpX)} | |
{playerData(tmpY)} {playerData(tmpZ)} {playerData(tmpYaw)} {playerData(tmpPitch)} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
repeatList: | |
- wait | |
- timer | |
repeats: | |
timer: | |
time: 1 | |
cmd: | |
- fut {player} if {isPlaying} == true fut {player} if {data(timer)} == none | |
fut {player} setData timer 1 | |
- fut {player} if {isPlaying} == true fut {player} if {data(timer)} >= 0 fut | |
{player} if {data(timer)} /= none {do(fut {player} do timerBar player, {player} | |
&& fut {player} addData timer -0.005)} | |
- fut {player} if {data(timer)} <= 0 {do(fut {player} do newBoom player, {player} | |
&& fut {player} setData timer 1)} | |
wait: | |
time: 20 | |
cmd: | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} == none | |
fut {player} setData wait 5 | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} >= 3 fut | |
{player} do loadChunk player, {player} | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} >= 1 fut | |
{player} if {data(wait)} /= none {do(fut {player} do waitTitle player, {player} | |
&& fut {player} addData wait -1)} | |
newBoomCmd: | |
- fut {data(tnt)} kit wait | |
- fut {data(tnt)} removePotion | |
- fut {data(tnt)} addPotion private SPEED 55555 1 true | |
- fut {player} sendMsg game §c{data(tnt)}이(가) 터져죽었습니다 | |
- fut {player} do out player, {data(tnt)} | |
- fut {player} do stopCheck player, {player} | |
- fut {player} setData tnt {random({data(players)})} | |
- fut {player} do newTnt player, {player} | |
newTntCmd: | |
- fut {data(tnt)} kit 티앤티태그 | |
- fut {player} addPotion game NIGHT_VISION 55555 1 true | |
- fut {data(tnt)} addPotion private SPEED 55555 2 true | |
- fut {data(tnt)} addPotion private GLOWING 55555 1 true | |
- fut {player} sendMsg game §a{data(tnt)} 태그! | |
timerBarCmd: | |
- fut {player} sendBossBar game tnt {data(timer)} RED §c§l티앤티가 터집니다 | |
wait5: §e5 | |
wait4: §e4 | |
wait3: §e3 | |
wait2: §e2 | |
wait1: §e1 | |
loadChunkCmd: | |
- fut {player} execute fut {player} setData cWorld {constant(goLocation.world)} | |
- fut {player} execute fut {player} setData goX {constant(goLocation.x)} | |
- fut {player} execute fut {player} setData goZ {constant(goLocation.z)} | |
- fut {player} execute fut {player} setData cX {integer({data(goX)})} | |
- fut {player} execute fut {player} setData cZ {integer({data(goZ)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, -16)})} | |
waitTitleCmd: | |
- fut {player} sendTitle game 0 30 0 §e{game} {constant(wait{integer({data(wait)})})} | |
stopCheckCmd: | |
- fut {player} setData tmp {sizeOf({data(players)})} | |
- fut {player} if {data(tmp)} == 1 {do(fut {player} setData is-ended true && fut | |
{player} do stop player, {player})} | |
pointCmd: | |
- fut {player} setFile players.data{playerUuid}.point {integer({math(add, {file(players.data{playerUuid}.point)}, | |
100)})} | |
- fut {player} saveFile | |
- fut {player} sendTitle private 1 30 10 -+100 포인트 | |
stopCmd: | |
- fut {player} sendMsg game §a§6{data(players)} {game} 우승 | |
- fut {player} sendBossBar game tnt 1 RED none | |
- fut {data(players)} do point player, {data(players)} | |
- fut {player} shutDown | |
chatCmd: | |
- fut {player} cancelEvent | |
- fut {player} sendMsg public <{player}> {chat} | |
sendNoPlayerCmd: | |
- fut {player} if {playerSize} < {constant(maxStartPlayers)} fut {player} sendMsg | |
private §7{game}을(를) 플레이하려면 최소 {constant(maxStartPlayers)}명의 플레이어가 필요합니다 | |
joinCmd: | |
- fut {player} executeConDelayCmd 0 fut {player} do sendNoPlayer player, {player} | |
- fut {player} kit wait | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
quitCmd: | |
- fut {player} kit empty | |
- fut {player} if {isPlaying} == ture fut {player} if {data(tnt)} == {player} | |
{do(fut {player} do newBoom player, {player} && fut {player} setData timer 1)} | |
- fut {player} if {playerSize} == {constant(maxStartPlayers)} fut {player} setData | |
wait 4 | |
- fut {player} do out player, {player} | |
- fut {player} if {data(is-ended)} /= true fut {player} if {isPlaying} == true | |
{do(fut {player} do stopCheck player, {player})} | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
conStartCmd: | |
- fut {player} sendTitle game 5 20 5 §a{game}!-§r | |
- fut {player} executeConDelayCmd 0 fut {player} sendSound game BLOCK_IRON_DOOR_OPEN | |
1 2 | |
- fut {player} cancelAllDelayCmd | |
- fut {allPlayer} particle {world} {eyeX} {eyeY} {eyeZ} END_ROD 20 false | |
- fut {allPlayer} do safeTp player, {allPlayer}, loc, go | |
- fut {player} setData players {playerList(default)} | |
- fut {player} addPotion game NIGHT_VISION 55555 1 true | |
- fut {player} setData tnt {random({data(players)})} | |
- fut {player} do newTnt player, {player} | |
outCmd: | |
- fut {player} setPlayerData outed true | |
- fut {player} sendBossBar private tnt 1 RED none | |
- fut {player} if {data(is-ended)} /= true fut {player} gameMode private SPECTATOR | |
- fut {player} setData players {remove({player}, {data(players)})} | |
damagedCmd: | |
- fut {player} cancelEvent | |
- fut {player} if {isPlaying} /= true fut {player} cancelEvent | |
- fut {player} if {entityType} == PLAYER fut {player} if {data(tnt)} == {player} | |
{do(fut {player} setData tnt {entityName} && fut {player} do newTnt player, | |
{player} && fut {player} removePotion && fut {player} kit wait)} | |
conEndCmd: | |
- fut {player} resetBlocks {game} | |
quitItem: §d게임나가기 | |
interactCmd: | |
- fut {player} if {itemName} == {constant(quitItem)} {do(fut {player} kick && | |
fut {player} cancelEvent)} | |
interactEntityCmd: | |
- fut {player} if {entityType} == PLAYER fut {player} if {data(tnt)} == {player} | |
{do(fut {player} setData tnt {entityName} && fut {player} do newTnt player, | |
{player} && fut {player} removePotion && fut {player} kit wait)} | |
moveCmd: | |
- fut {player} if {toBlockType} == BARRIER fut {player} cancelEvent | |
- fut {player} if {isPlaying} == false fut {player} if {toBlockY} <= 0 fut {player} | |
teleport private {game} wait | |
outCheckCmd: | |
- fut {player} if {toBlockY} < 0 {do(fut {player} sendMsg game §c{player}이(가) | |
터져죽었습니다! && fut {player} do out player, {player} && fut {player} do stopCheck | |
player, {player})} | |
damageCmd: | |
- fut {player} if {isPlaying} == true fut {player} if {cause} /= VOID fut {player} | |
heath private 20 | |
- fut {player} if {isPlaying} == false fut {player} cancelEvent | |
- fut {player} if {isPlaying} == true fut {player} if {playerHealth} <= {damage} | |
{do(fut {player} do death player, {player} && fut {player} cancelEvent)} | |
deathCmd: | |
- fut {player} playSound {world} {eyeX} {eyeY} {eyeZ} ENTITY_PLAYER_ATTACK_CRIT | |
1 1 | |
- fut {player} particle {world} {eyeX} {eyeY} {eyeZ} DAMAGE_INDICATOR 50 false | |
- fut {player} particle {world} {x} {y} {z} DAMAGE_INDICATOR 50 false | |
- fut {player} do out player, {player} | |
- fut {player} do stopCheck player, {player} | |
- fut {player} kick | |
모루피하기: | |
maxPlayers: 20 | |
maxStartPlayers: 2 | |
waitForStartTime: 121 | |
waitForEndTime: -20 | |
gameType: death | |
timePerPlayer: 1 | |
quitMsg: §6{player}이(가) 떠났습니다 | |
startMsg: §a{game}이(가) 시작되었어요! | |
morePlayerMsg: §c플레이어를 더 기다리고 있습니다... | |
safeTpCmd: | |
- fut {player} setPlayerData tmpWorld {constant({loc}Location.world)} | |
- fut {player} setPlayerData tmpX {calc((Math.random()*6)+{integer({constant({loc}Location.x)})}-4.5)} | |
- fut {player} setPlayerData tmpY {constant({loc}Location.y)} | |
- fut {player} setPlayerData tmpZ {calc((Math.random()*4)+{integer({constant({loc}Location.z)})}-4.5)} | |
- fut {player} setPlayerData tmpYaw {constant({loc}Location.yaw)} | |
- fut {player} setPlayerData tmpPitch {constant({loc}Location.pitch)} | |
- fut {player} setPlayerData tmpIntX {integer({playerData(tmpX)})} | |
- fut {player} setPlayerData tmpIntZ {integer({playerData(tmpZ)})} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
- fut {player} execute fut {player} tp {playerData(tmpWorld)} {playerData(tmpX)} | |
{playerData(tmpY)} {playerData(tmpZ)} {playerData(tmpYaw)} {playerData(tmpPitch)} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
repeatList: | |
- wait | |
- fill | |
- level | |
repeats: | |
level: | |
time: 100 | |
cmd: | |
- fut {player} if {data(level)} <= 4 fut {player} do levUp player, {player} | |
fill: | |
time: 1 | |
cmd: | |
- fut {player} if {data(level)} == none fut {player} setData level 1 | |
- fut {player} if {data(is-ended)} /= true fut {player} do fill player, {player} | |
- wecon set games -336 4 -336 -368 4 -368 0 | |
wait: | |
time: 20 | |
cmd: | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} == none | |
fut {player} setData wait 5 | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} >= 3 fut | |
{player} do loadChunk player, {player} | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} >= 1 fut | |
{player} if {data(wait)} /= none {do(fut {player} do waitTitle player, {player} | |
&& fut {player} addData wait -1)} | |
levUpCmd: | |
- fut {player} addData level 1 | |
- fut {player} removePotion | |
- fut {player} addPotion game NIGHT_VISION 55555 1 true | |
- fut {player} addPotion game SPEED 1200 {integer({data(level)})} true | |
fillCmd: | |
- fut {player} if {data(level)} >= 1 fut {player} do anvil player, {player} | |
- fut {player} if {data(level)} >= 2 fut {player} do anvil player, {player} | |
- fut {player} if {data(level)} >= 3 fut {player} do anvil player, {player} | |
- fut {player} if {data(level)} >= 4 fut {player} do anvil player, {player} | |
- fut {player} if {data(level)} >= 4 fut {player} do anvil player, {player} | |
- fut {player} if {data(level)} >= 4 fut {player} do anvil player, {player} | |
anvilCmd: | |
- fut {player} setData x {randomNumber(-368, -336)} | |
- fut {player} setData z {randomNumber(-368, -336)} | |
- wecon set games {data(x)} 20 {data(z)} {data(x)} 20 {data(z)} 145 | |
wait5: §e5 | |
wait4: §e4 | |
wait3: §e3 | |
wait2: §e2 | |
wait1: §e1 | |
loadChunkCmd: | |
- fut {player} execute fut {player} setData cWorld {constant(goLocation.world)} | |
- fut {player} execute fut {player} setData goX {constant(goLocation.x)} | |
- fut {player} execute fut {player} setData goZ {constant(goLocation.z)} | |
- fut {player} execute fut {player} setData cX {integer({data(goX)})} | |
- fut {player} execute fut {player} setData cZ {integer({data(goZ)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, -16)})} | |
waitTitleCmd: | |
- fut {player} sendTitle game 0 30 0 §e{game} {constant(wait{integer({data(wait)})})} | |
stopCheckCmd: | |
- fut {player} setData tmp {sizeOf({data(players)})} | |
- fut {player} if {data(tmp)} == 1 {do(fut {player} setData is-ended true && fut | |
{player} do stop player, {player})} | |
pointCmd: | |
- fut {player} setFile players.data{playerUuid}.point {integer({math(add, {file(players.data{playerUuid}.point)}, | |
100)})} | |
- fut {player} saveFile | |
- fut {player} sendTitle private 1 30 10 -+100 포인트 | |
stopCmd: | |
- fut {player} sendMsg game §6{data(players)} {game} 우승 | |
- fut {data(players)} do point player, {data(players)} | |
- fut {player} shutDown | |
chatCmd: | |
- fut {player} cancelEvent | |
- fut {player} sendMsg public <{player}> {chat} | |
sendNoPlayerCmd: | |
- fut {player} if {playerSize} < {constant(maxStartPlayers)} fut {player} sendMsg | |
private §7{game}을(를) 플레이하려면 최소 {constant(maxStartPlayers)}명의 플레이어가 필요합니다 | |
joinCmd: | |
- fut {player} executeConDelayCmd 0 fut {player} do sendNoPlayer player, {player} | |
- fut {player} kit wait | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
quitCmd: | |
- fut {player} kit empty | |
- fut {player} if {playerSize} == 1 fut {player} nearByEntities 45 50 45 fut none | |
if {nearByEntityType} /= PLAYER fut none kill {nearByEntityUUID} | |
- fut {player} if {playerSize} == 1 wecon set games -367 4 -367 | |
-335 4 -335 0 | |
- fut {player} if {playerSize} == {constant(maxStartPlayers)} fut {player} setData | |
wait 4 | |
- fut {player} if {playerSize} == {constant(maxStartPlayers)} fut {player} setData | |
wait 4 | |
- fut {player} do out player, {player} | |
- fut {player} if {data(is-ended)} /= true fut {player} if {isPlaying} == true | |
{do(fut {player} do stopCheck player, {player})} | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
conStartCmd: | |
- fut {player} sendTitle game 5 20 5 §a{game}!-§r | |
- fut {player} executeConDelayCmd 0 fut {player} sendSound game BLOCK_IRON_DOOR_OPEN | |
1 2 | |
- fut {player} cancelAllDelayCmd | |
- fut {allPlayer} particle {world} {eyeX} {eyeY} {eyeZ} END_ROD 20 false | |
- fut {allPlayer} do safeTp player, {allPlayer}, loc, go | |
- fut {player} setData level 1 | |
- fut {player} setData players {playerList(default)} | |
- fut {player} addPotion game NIGHT_VISION 55555 1 true | |
- fut {player} do levUp player, {player} | |
outCmd: | |
- fut {player} setPlayerData outed true | |
- fut {player} if {data(is-ended)} /= true fut {player} gameMode private SPECTATOR | |
- fut {player} setData players {remove({player}, {data(players)})} | |
damagedCmd: | |
- fut {player} if {isPlaying} /= true fut {player} cancelEvent | |
conEndCmd: | |
- fut {player} resetBlocks {game} | |
quitItem: §d게임나가기 | |
interactCmd: | |
- fut {player} if {itemName} == {constant(quitItem)} {do(fut {player} kick && | |
fut {player} cancelEvent)} | |
moveCmd: | |
- fut {player} if {toBlockType} == BARRIER fut {player} cancelEvent | |
outCheckCmd: | |
- fut {player} if t == t {do(fut {player} sendMsg game §c{player}이(가) 깔려죽었습니다! | |
&& fut {player} do out player, {player} && fut {player} do stopCheck player, | |
{player})} | |
damageCmd: | |
- fut {player} if {cause} == FALL fut {player} if {isPlaying} == false fut {player} | |
cancelEvent | |
- fut {player} if {isPlaying} == true fut {player} if {cause} == VOID {do(fut | |
{player} do death player, {player} && fut {player} teleport private 모루피하기 go | |
&& fut {player} cancelEvent)} | |
- fut {player} if {isPlaying} == true fut {player} if {playerHealth} <= {damage} | |
{do(fut {player} do death player, {player} && fut {player} cancelEvent)} | |
- fut {player} if {isPlaying} == false fut {player} if {playerHealth} <= {damage} | |
{do(fut {player} kick && fut {player} cancelEvent)} | |
- fut {player} if {isPlaying} == false fut {player} if {cause} == VOID {do(fut | |
{player} teleport private 로비 go && fut {player} cancelEvent)} | |
deathCmd: | |
- fut {player} playSound {world} {eyeX} {eyeY} {eyeZ} ENTITY_PLAYER_ATTACK_CRIT | |
1 1 | |
- fut {player} particle {world} {eyeX} {eyeY} {eyeZ} DAMAGE_INDICATOR 50 false | |
- fut {player} particle {world} {x} {y} {z} DAMAGE_INDICATOR 50 false | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} do outCheck player, {player} | |
goLocation: | |
world: games | |
x: -351.5 | |
y: 6.0 | |
z: -351.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
양털매칭: | |
maxPlayers: 20 | |
maxStartPlayers: 2 | |
waitForStartTime: 121 | |
waitForEndTime: -20 | |
gameType: death | |
timePerPlayer: 1 | |
quitMsg: §6{player}이(가) 떠났습니다 | |
startMsg: §a{game}이(가) 시작되었어요! | |
endMsg: §a{game}이(가) 종료되었어요! 승자는 {player}입니다! | |
morePlayerMsg: §c플레이어를 더 기다리고 있습니다... | |
color0: §f하얀색 | |
color1: §6주황색 | |
color2: §5자홍색 | |
color3: §b하늘색 | |
color4: §e노랑색 | |
color5: §a연두색 | |
color6: §d분홍색 | |
color7: §8회색 | |
color8: §7회백색 | |
color9: §3청록색 | |
color10: §5보라색 | |
color11: §9파란색 | |
color12: §5갈색 | |
color13: §2초록색 | |
color14: §c빨간색 | |
color15: §0검은색 | |
safeTpCmd: | |
- fut {player} setPlayerData tmpWorld {constant({loc}Location.world)} | |
- fut {player} setPlayerData tmpX {calc((Math.random()*6)+{integer({constant({loc}Location.x)})}-4.5)} | |
- fut {player} setPlayerData tmpY {constant({loc}Location.y)} | |
- fut {player} setPlayerData tmpZ {calc((Math.random()*4)+{integer({constant({loc}Location.z)})}-4.5)} | |
- fut {player} setPlayerData tmpYaw {constant({loc}Location.yaw)} | |
- fut {player} setPlayerData tmpPitch {constant({loc}Location.pitch)} | |
- fut {player} setPlayerData tmpIntX {integer({playerData(tmpX)})} | |
- fut {player} setPlayerData tmpIntZ {integer({playerData(tmpZ)})} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
- fut {player} execute fut {player} tp {playerData(tmpWorld)} {playerData(tmpX)} | |
{playerData(tmpY)} {playerData(tmpZ)} {playerData(tmpYaw)} {playerData(tmpPitch)} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
repeatList: | |
- wait | |
- fill | |
- level | |
repeats: | |
level: | |
time: 60 | |
cmd: | |
- fut {player} if {data(level)} <= 4 fut {player} do levUp player, {player} | |
fill: | |
time: 1 | |
cmd: | |
- fut {player} if {isPlaying} == true fut {player} if {data(timer)} == none | |
fut {player} setData timer 1 | |
- fut {player} if {isPlaying} == true fut {player} if {data(timer)} >= 0 fut | |
{player} if {data(timer)} /= none {do(fut {player} do timerBar player, {player} | |
&& fut {player} addData timer -0.015)} | |
- fut {player} if {data(timer)} <= 0 {do(fut {player} do round player, {player})} | |
wait: | |
time: 20 | |
cmd: | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} == none | |
fut {player} setData wait 5 | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} >= 3 fut | |
{player} do loadChunk player, {player} | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} >= 1 fut | |
{player} if {data(wait)} /= none {do(fut {player} do waitTitle player, {player} | |
&& fut {player} addData wait -1)} | |
roundCmd: | |
- fut {allPlayer} do checkColor player, {allPlayer} | |
- fut {player} setData passes 0 | |
- fut {player} setData tmp {sizeOf({data(players)})} | |
- fut {allPlayer} do noWin player, {allPlayer} | |
- fut {player} if {integer({data(passes)})} == {integer({data(tmp)})} fut {player} | |
do noWinStop player, {player} | |
- fut {allPlayer} do outCheck player, {allPlayer} | |
- fut {allPlayer} do giveColor player, {allPlayer} | |
- fut {player} setData timer 1 | |
noWinStopCmd: | |
- fut {player} sendMsg game §6{data(players)} {game} 무승부 | |
- fut {player} sendBossBar game 양털매칭 1 WHITE none | |
- fut {player} shutDown | |
noWinCmd: | |
- fut {player} if {playerData(passed)} == true fut {player} addData passes 1 | |
giveColorCmd: | |
- fut {player} if {playerData(outed)} /= true fut {player} do giveColor2 player, | |
{player} | |
giveColor2Cmd: | |
- fut {player} setPlayerData color {random({remove({playerData(color)}, 0, 1, | |
2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)})} | |
- fut {player} kit wait | |
- fut {player} cursor 0 | |
- fut {player} giveHand color{playerData(color)} | |
- fut {player} cursor 1 | |
- fut {player} giveHand color{playerData(color)} | |
- fut {player} cursor 2 | |
- fut {player} giveHand color{playerData(color)} | |
- fut {player} cursor 3 | |
- fut {player} giveHand color{playerData(color)} | |
- fut {player} cursor 4 | |
- fut {player} giveHand color{playerData(color)} | |
- fut {player} cursor 5 | |
- fut {player} giveHand color{playerData(color)} | |
- fut {player} cursor 6 | |
- fut {player} giveHand color{playerData(color)} | |
- fut {player} cursor 7 | |
- fut {player} giveHand color{playerData(color)} | |
- fut {player} cursor 8 | |
- fut {player} giveHand color{playerData(color)} | |
- fut {player} sendTitle private 0 20 0 -{constant(color{playerData(color)})}! | |
checkColorCmd: | |
- fut {player} setPlayerData tmpBlock {blockCode({world}, {x}, {calc({y}-1)}, | |
{z})} | |
- fut {player} setPlayerData passed true | |
- fut {player} if 35:{playerData(color)} == {playerData(tmpBlock)} fut {player} | |
setPlayerData passed none | |
- fut {player} setPlayerData tmpBlock {blockCode({world}, {x}, {calc({y}-2)}, | |
{z})} | |
- fut {player} if 35:{playerData(color)} == {playerData(tmpBlock)} fut {player} | |
setPlayerData passed none | |
timerBarCmd: | |
- fut {player} if {data(timer)} /= none fut {player} sendBossBar game 양털매칭 {data(timer)} | |
WHITE §l양털을 밟으세요! | |
levUpCmd: | |
- fut {player} if {data(level)} == none fut {player} setData level 0 | |
- fut {player} addData level 1 | |
wait5: §e5 | |
wait4: §e4 | |
wait3: §e3 | |
wait2: §e2 | |
wait1: §e1 | |
loadChunkCmd: | |
- fut {player} execute fut {player} setData cWorld {constant(goLocation.world)} | |
- fut {player} execute fut {player} setData goX {constant(goLocation.x)} | |
- fut {player} execute fut {player} setData goZ {constant(goLocation.z)} | |
- fut {player} execute fut {player} setData cX {integer({data(goX)})} | |
- fut {player} execute fut {player} setData cZ {integer({data(goZ)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, -16)})} | |
waitTitleCmd: | |
- fut {player} sendTitle game 0 30 0 §e{game} {constant(wait{integer({data(wait)})})} | |
stopCheckCmd: | |
- fut {player} setData tmp {sizeOf({data(players)})} | |
- fut {player} if {data(tmp)} == 1 {do(fut {player} setData is-ended true && fut | |
{player} do stop player, {player})} | |
pointCmd: | |
- fut {player} setFile players.data{playerUuid}.point {integer({math(add, {file(players.data{playerUuid}.point)}, | |
100)})} | |
- fut {player} saveFile | |
- fut {player} sendTitle private 1 30 10 -+100 포인트 | |
stopCmd: | |
- fut {player} sendMsg game §6{data(players)} {game} 우승 | |
- fut {player} sendBossBar game 양털매칭 1 WHITE none | |
- fut {data(players)} do point player, {data(players)} | |
- fut {player} shutDown | |
chatCmd: | |
- fut {player} cancelEvent | |
- fut {player} sendMsg public <{player}> {chat} | |
sendNoPlayerCmd: | |
- fut {player} if {playerSize} < {constant(maxStartPlayers)} fut {player} sendMsg | |
private §7{game}을(를) 플레이하려면 최소 {constant(maxStartPlayers)}명의 플레이어가 필요합니다 | |
joinCmd: | |
- fut {player} executeConDelayCmd 0 fut {player} do sendNoPlayer player, {player} | |
- fut {player} kit wait | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
quitCmd: | |
- fut {player} kit empty | |
- fut {player} if {playerSize} == {constant(maxStartPlayers)} fut {player} setData | |
wait 4 | |
- fut {player} do out player, {player} | |
- fut {player} if {data(is-ended)} /= true fut {player} if {isPlaying} == true | |
{do(fut {player} do stopCheck player, {player})} | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
conStartCmd: | |
- fut {player} sendTitle game 5 20 5 §a{game}!-§r | |
- fut {player} executeConDelayCmd 0 fut {player} sendSound game BLOCK_IRON_DOOR_OPEN | |
1 2 | |
- fut {player} cancelAllDelayCmd | |
- fut {allPlayer} particle {world} {eyeX} {eyeY} {eyeZ} END_ROD 20 false | |
- fut {allPlayer} do safeTp player, {allPlayer}, loc, go | |
- fut {player} setData players {playerList(default)} | |
- fut {player} addPotion game NIGHT_VISION 55555 1 true | |
- fut {player} addPotion game SPEED 300 1 true | |
- fut {player} executeConDelayCmd 650 fut {player} addPotion game SLOW 200 1 true | |
- fut {player} executeConDelayCmd 650 fut {player} sendTitle game 2 30 2 10초간 | |
구속! | |
- fut {player} executeConDelayCmd 1000 fut {player} addPotion game SLOW 55555 | |
2 true | |
- fut {player} executeConDelayCmd 1000 fut {player} sendTitle game 2 30 2 구속!- | |
레벨 2 | |
- fut {player} executeConDelayCmd 1000 fut {player} addPotion game SLOW 55555 | |
3 true | |
- fut {player} executeConDelayCmd 1000 fut {player} sendTitle game 2 30 2 구속!-레벨 | |
3 | |
- fut {player} do levUp player, {player} | |
- fut {allPlayer} do giveColor player, {allPlayer} | |
outCmd: | |
- fut {player} setPlayerData outed true | |
- fut {player} sendBossBar private 양털매칭 1 WHITE none | |
- fut {player} if {data(is-ended)} /= true fut {player} gameMode private SPECTATOR | |
- fut {player} setData players {remove({player}, {data(players)})} | |
damagedCmd: | |
- fut {player} cancelEvent | |
damageCmd: | |
- fut {player} if {cause} == FALL fut {player} if {isPlaying} == false fut {player} | |
cancelEvent | |
conEndCmd: | |
- fut {player} resetBlocks {game} | |
quitItem: §d게임나가기 | |
interactCmd: | |
- fut {player} if {itemName} == {constant(quitItem)} {do(fut {player} kick && | |
fut {player} cancelEvent)} | |
moveCmd: | |
- fut {player} if {toBlockType} == BARRIER fut {player} cancelEvent | |
outCheckCmd: | |
- fut {player} if {playerData(passed)} == true fut {player} if {playerData(outed)} | |
/= true {do(fut {player} sendMsg game §c{player}이(가) 탈락했습니다! && fut {player} | |
do out player, {player} && fut {player} do stopCheck player, {player})} | |
goLocation: | |
world: games | |
x: -351.5 | |
y: 6.0 | |
z: 8.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
랜덤무기전쟁: | |
maxPlayers: 20 | |
maxStartPlayers: 2 | |
waitForStartTime: 121 | |
waitForEndTime: -20 | |
gameType: build | |
timePerPlayer: 1 | |
quitMsg: §6{player}이(가) 떠났습니다 | |
startMsg: §a{game}이(가) 시작되었어요! | |
morePlayerMsg: §c플레이어를 더 기다리고 있습니다... | |
safeTpCmd: | |
- fut {player} setPlayerData tmpWorld {constant({loc}Location.world)} | |
- fut {player} setPlayerData tmpX {calc((Math.random()*6)+{integer({constant({loc}Location.x)})}-4.5)} | |
- fut {player} setPlayerData tmpY {constant({loc}Location.y)} | |
- fut {player} setPlayerData tmpZ {calc((Math.random()*4)+{integer({constant({loc}Location.z)})}-4.5)} | |
- fut {player} setPlayerData tmpYaw {constant({loc}Location.yaw)} | |
- fut {player} setPlayerData tmpPitch {constant({loc}Location.pitch)} | |
- fut {player} setPlayerData tmpIntX {integer({playerData(tmpX)})} | |
- fut {player} setPlayerData tmpIntZ {integer({playerData(tmpZ)})} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
- fut {player} execute fut {player} tp {playerData(tmpWorld)} {playerData(tmpX)} | |
{playerData(tmpY)} {playerData(tmpZ)} {playerData(tmpYaw)} {playerData(tmpPitch)} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
repeatList: | |
- wait | |
repeats: | |
wait: | |
time: 20 | |
cmd: | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} == none | |
fut {player} setData wait 5 | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} >= 3 fut | |
{player} do loadChunk player, {player} | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} >= 1 fut | |
{player} if {data(wait)} /= none {do(fut {player} do waitTitle player, {player} | |
&& fut {player} addData wait -1)} | |
wait5: §e5 | |
wait4: §e4 | |
wait3: §e3 | |
wait2: §e2 | |
wait1: §e1 | |
loadChunkCmd: | |
- fut {player} execute fut {player} setData cWorld {constant(goLocation.world)} | |
- fut {player} execute fut {player} setData goX {constant(goLocation.x)} | |
- fut {player} execute fut {player} setData goZ {constant(goLocation.z)} | |
- fut {player} execute fut {player} setData cX {integer({data(goX)})} | |
- fut {player} execute fut {player} setData cZ {integer({data(goZ)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, -16)})} | |
waitTitleCmd: | |
- fut {player} sendTitle game 0 30 0 §e{game} {constant(wait{integer({data(wait)})})} | |
stopCheckCmd: | |
- fut {player} setData tmp {sizeOf({data(players)})} | |
- fut {player} if {data(tmp)} == 1 {do(fut {player} setData is-ended true && fut | |
{player} do stop player, {player})} | |
pointCmd: | |
- fut {player} setFile players.data{playerUuid}.point {integer({math(add, {file(players.data{playerUuid}.point)}, | |
100)})} | |
- fut {player} saveFile | |
- fut {player} sendTitle private 1 30 10 -+100 포인트 | |
stopCmd: | |
- fut {player} sendMsg game §6{data(players)} {game} 우승 | |
- fut {data(players)} do point player, {data(players)} | |
- fut {player} shutDown | |
chatCmd: | |
- fut {player} cancelEvent | |
- fut {player} sendMsg public <{player}> {chat} | |
sendNoPlayerCmd: | |
- fut {player} if {playerSize} < {constant(maxStartPlayers)} fut {player} sendMsg | |
private §7{game}을(를) 플레이하려면 최소 {constant(maxStartPlayers)}명의 플레이어가 필요합니다 | |
joinCmd: | |
- fut {player} executeConDelayCmd 0 fut {player} do sendNoPlayer player, {player} | |
- fut {player} kit wait | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
quitCmd: | |
- fut {player} kit empty | |
- fut {player} if {playerSize} == {constant(maxStartPlayers)} fut {player} setData | |
wait 4 | |
- fut {player} do out player, {player} | |
- fut {player} if {data(is-ended)} /= true fut {player} if {isPlaying} == true | |
{do(fut {player} do stopCheck player, {player})} | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
conStartCmd: | |
- fut {player} sendTitle game 5 20 5 §a{game}!-§r | |
- fut {player} executeConDelayCmd 0 fut {player} sendSound game BLOCK_IRON_DOOR_OPEN | |
1 2 | |
- fut {player} cancelAllDelayCmd | |
- fut {allPlayer} particle {world} {eyeX} {eyeY} {eyeZ} END_ROD 20 false | |
- fut {allPlayer} do safeTp player, {allPlayer}, loc, go | |
- fut {player} setData players {playerList(default)} | |
- fut {allPlayer} do kit player, {allPlayer} | |
- fut {player} addPotion game NIGHT_VISION 55555 1 true | |
- fut {player} gameMode game SURVIVAL | |
- fut {allPlayer} nearByEntities 200 200 200 fut none if {nearByEntityType} /= | |
PLAYER fut none kill {nearByEntityUUID} | |
- fut {player} setBlock games 365 150 33 AIR | |
- fut {player} setBlock games 365 150 33 REDSTONE_BLOCK | |
kitCmd: | |
- fut {player} setPlayerData kit {randomNumber(1, 7)} | |
- fut {player} kit pvp{playerData(kit)} | |
- fut {player} if {playerData(kit)} == 3 fut {player} addPotion private SLOW 55555 | |
2 true | |
- fut {player} if {playerData(kit)} == 6 fut {player} addPotion private SPEED | |
55555 2 true | |
outCmd: | |
- fut {player} setPlayerData outed true | |
- fut {player} if {data(is-ended)} /= true fut {player} gameMode private SPECTATOR | |
- fut {player} setData players {remove({player}, {data(players)})} | |
damagedCmd: | |
- fut {player} if {isPlaying} /= true fut {player} cancelEvent | |
conEndCmd: | |
- fut {player} resetBlocks {game} | |
moveCmd: | |
- fut {player} if {toBlockType} == BARRIER fut {player} cancelEvent | |
outCheckCmd: | |
- fut {player} if t == t {do(fut {player} sendMsg game §c{player}이(가) 사망했습니다! | |
&& fut {player} do out player, {player} && fut {player} do stopCheck player, | |
{player})} | |
damageCmd: | |
- fut {player} if {playerData(outed)} /= true fut {player} if {cause} == VOID | |
{do(fut {player} do death player, {player} && fut {player} teleport private | |
{game} go && fut {player} cancelEvent)} | |
- fut {player} if {playerData(outed)} /= true fut {player} if {playerHealth} <= | |
{damage} {do(fut {player} do death player, {player} && fut {player} cancelEvent)} | |
- fut {player} if {cause} == VOID fut {player} if {isPlaying} == false fut {player} | |
teleport private 로비 go | |
deathCmd: | |
- fut {player} playSound {world} {eyeX} {eyeY} {eyeZ} ENTITY_PLAYER_ATTACK_CRIT | |
1 1 | |
- fut {player} particle {world} {eyeX} {eyeY} {eyeZ} DAMAGE_INDICATOR 50 false | |
- fut {player} particle {world} {x} {y} {z} DAMAGE_INDICATOR 50 false | |
- fut {player} do out player, {player} | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} kit empty | |
- fut {player} if {isPlaying} == false {do(fut {player} kick && fut {player} cancelEvent)} | |
- fut {player} if {isPlaying} == true {do(fut {player} sendMsg game §c{player}이(가) | |
사망했습니다! && fut {player} do stopCheck player, {player})} | |
quitItem: §d게임나가기 | |
interactCmd: | |
- fut {player} if {itemName} == {constant(quitItem)} {do(fut {player} kick && | |
fut {player} cancelEvent)} | |
- fut {player} if {itemName} == §a티앤티 fut {player} shoot {world} {eyeX} {eyeY} | |
{eyeZ} {yaw} {pitch} ARROW 1 true 티앤티 false | |
projectileHitBlockCmd: | |
- fut {player} if {projectileName} == 티앤티 fut {player} summon {blockWorld} {blockX} | |
{calc({blockY}+1)} {blockZ} PRIMED_TNT {player} false | |
goLocation: | |
world: games | |
x: 368.5 | |
y: 6.0 | |
z: 8.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
로비: | |
tutorialCmd: | |
- fut {player} sendMsg private test1 | |
- fut {player} do leaveParty | |
- fut {player} sendMsg private test2 | |
- fut {player} move 튜토리얼 | |
blockBreakCmd: | |
- fut {player} if {blockY} == 69 fut {player} cancelEvent | |
- fut {player} if {blockType} == BARRIER fut {player} cancelEvent | |
blockPlaceCmd: | |
- fut {player} if {blockY} == 69 fut {player} cancelEvent | |
- fut {player} if {blockType} == BARRIER fut {player} cancelEvent | |
maxPlayers: 20 | |
maxStartPlayers: 1 | |
waitForStartTime: -1 | |
waitForEndTime: -20 | |
gameType: build | |
timePerPlayer: 1 | |
fallingBlockCmd: | |
- fut {player} setPlayerData centX {indexOf(1, {entityLoc({fallingBlockUuid})})} | |
- fut {player} setPlayerData centY {indexOf(2, {entityLoc({fallingBlockUuid})})} | |
- fut {player} setPlayerData centZ {indexOf(3, {entityLoc({fallingBlockUuid})})} | |
- fut {player} particle {indexOf(0, {entityLoc({fallingBlockUuid})})} {playerData(centX)} | |
{playerData(centY)} {playerData(centZ)} EXPLOSION_NORMAL 50 false | |
- fut {player} entityNearByEntities {fallingBlockUuid} 2.5 2.5 2.5 fut {player} | |
if {player} /= {entityNearByEntityName} fut {player} if FALLING_BLOCK /= {entityNearByEntityType} | |
{do(fut {player} do knockBack player, {player}, targetUuid, {entityNearByEntityUUID})} | |
- fut {player} cancelEvent | |
knockBackCmd: | |
- fut {player} setPlayerData targX {indexOf(1, {entityLoc({targetUuid})})} | |
- fut {player} setPlayerData targY {indexOf(2, {entityLoc({targetUuid})})} | |
- fut {player} setPlayerData targZ {indexOf(3, {entityLoc({targetUuid})})} | |
- fut {player} setPlayerData finalX {calc(-1/4*(Math.abs({playerData(centX)}) | |
- Math.abs({playerData(targX)})))} | |
- fut {player} setPlayerData finalZ {calc(-1/4*(Math.abs({playerData(centZ)}) | |
- Math.abs({playerData(targZ)})))} | |
- fut {player} entityKnockBack {targetUuid} {playerData(finalX)} 0.5 {playerData(finalZ)} | |
- fut {player} damage {targetUuid} 3 | |
circleCmd: | |
- fut {player} setPlayerData centWorld {indexOf(0, {entityLoc({playerUuid})})} | |
- fut {player} setPlayerData centX {indexOf(1, {entityLoc({playerUuid})})} | |
- fut {player} setPlayerData centY {indexOf(2, {entityLoc({playerUuid})})} | |
- fut {player} setPlayerData centZ {indexOf(3, {entityLoc({playerUuid})})} | |
- fut {player} setPlayerData index 0 | |
- fut {player} setPlayerData max {amount} | |
- fut {player} setPlayerData radius {radius} | |
- fut {player} setPlayerData incre {calc(2*Math.PI/{playerData(max)})} | |
- fut {player} sendMsg private start | |
- fut {player} do keepedWhileCircle player, {player}, M, {playerData(max)}, I, | |
{playerData(incre)}, R, {playerData(radius)}, W, {playerData(centWorld)}, X, | |
{playerData(centX)}, Y, {playerData(centY)}, Z, {playerData(centZ)} | |
- fut {player} sendMsg private end | |
keepedWhileCircleCmd: | |
- fut none conLog while start | |
- fut {player} while {playerData(index)} < {M} {do(fut {player} do finalCircle | |
player, {player}, incre, {I}, radius, {R}, centWorld, {W}, centX, {X}, centY, | |
{Y}, centZ, {Z})} | |
finalCircleCmd: | |
- fut {player} setPlayerData angle {math(multiply, {playerData(index)}, {incre})} | |
- fut {player} setPlayerData finalX {math(add, {centX}, {math(multiply, {radius}, | |
{cos({playerData(angle)})})})} | |
- fut {player} setPlayerData finalZ {math(add, {centZ}, {math(multiply, {radius}, | |
{sin({playerData(angle)})})})} | |
- fut {player} particle {centWorld} {playerData(finalX)} {centY} {playerData(finalZ)} | |
FLAME 1 true | |
- fut {player} addPlayerData index 1 | |
loadChunkCmd: | |
- fut {player} execute fut {player} setData cWorld {constant(goLocation.world)} | |
- fut {player} execute fut {player} setData goX {constant(goLocation.x)} | |
- fut {player} execute fut {player} setData goZ {constant(goLocation.z)} | |
- fut {player} execute fut {player} setData cX {integer({data(goX)})} | |
- fut {player} execute fut {player} setData cZ {integer({data(goZ)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, -16)})} | |
safeTpCmd: | |
- fut {player} setPlayerData tmpWorld {constant({loc}Location.world)} | |
- fut {player} setPlayerData tmpX {calc((Math.random()*2)+{integer({constant({loc}Location.x)})}-0.5)} | |
- fut {player} setPlayerData tmpY {constant({loc}Location.y)} | |
- fut {player} setPlayerData tmpZ {calc((Math.random()*2)+{integer({constant({loc}Location.z)})}-0.5)} | |
- fut {player} setPlayerData tmpYaw {constant({loc}Location.yaw)} | |
- fut {player} setPlayerData tmpPitch {constant({loc}Location.pitch)} | |
- fut {player} setPlayerData tmpIntX {integer({playerData(tmpX)})} | |
- fut {player} setPlayerData tmpIntZ {integer({playerData(tmpZ)})} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
- fut {player} execute fut {player} tp {playerData(tmpWorld)} {playerData(tmpX)} | |
{playerData(tmpY)} {playerData(tmpZ)} {playerData(tmpYaw)} {playerData(tmpPitch)} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
repeats: | |
wait: | |
time: 1 | |
cmd: | |
- fut {allPlayer} do timer player, {allPlayer} | |
blockIgniteCmd: | |
- fut {player} sendMsg private f | |
backup1CMD: | |
- fut {player} if {file(players.data{playerUuid}.item.10)} == true fut {player} | |
particle {world} {x} {y} {z} VILLAGER_HAPPY 1 false | |
- fut {player} if {file(players.data{playerUuid}.item.11)} == true fut {player} | |
particle {world} {eyeX} {calc({eyeY}+0.3)} {eyeZ} HEART 1 true | |
- fut {player} if {file(players.data{playerUuid}.item.12)} == true fut {player} | |
particle {world} {eyeX} {calc({eyeY}-0.5)} {eyeZ} SPELL 1 true | |
- fut {player} if {file(players.data{playerUuid}.item.13)} == true fut {player} | |
particle {world} {eyeX} {calc({eyeY}-0.6)} {eyeZ} WATER_SPLASH 1 true | |
- fut {player} if {file(players.data{playerUuid}.item.14)} == true fut {player} | |
particle {world} {eyeX} {calc({eyeY}-0.6)} {eyeZ} FALLING_DUST 1 true | |
- fut {player} if {file(players.data{playerUuid}.item.15)} == true fut {player} | |
particle {world} {eyeX} {calc({eyeY}-0.6)} {eyeZ} FLAME 1 true | |
- fut {player} if {file(players.data{playerUuid}.item.16)} == true fut {player} | |
particle {world} {eyeX} {calc({eyeY}+0.3)} {eyeZ} NOTE 1 true | |
- fut {player} if {file(players.data{playerUuid}.item.19)} == true fut {player} | |
particle {world} {eyeX} {calc({eyeY}-0.6)} {eyeZ} SLIME 1 true | |
timerCmd: | |
- fut {player} food private 20 | |
- fut {player} if {numeric({playerData(delay)})} == true {do(fut {player} addPlayerData | |
delay -1)}{else(fut {player} setPlayerData delay 3)} | |
- fut {player} if {numeric({playerData(timer)})} == true {do(fut {player} addPlayerData | |
timer 1)}{else(fut {player} setPlayerData timer 200000)} | |
chatCmd: | |
- fut {player} cancelEvent | |
- fut {player} sendMsg public <{player}> {chat} | |
ggCmd: | |
- fut {player} setFile players.data{playerUuid}.point {integer({math(add, {file(players.data{playerUuid}.point)}, | |
100)})} | |
- fut none saveFile | |
- fut {player} sendTitle private 1 30 10 -+50 포인트 | |
spawnKillCmd: | |
- fut {player} if {integer({calc({file(players.data{playerUuid}.point)}-50)})} | |
>= 0 fut {player} setFile players.data{playerUuid}.point {integer({calc({file(players.data{playerUuid}.point)}-50)})} | |
- fut none saveFile | |
- fut {player} sendTitle private 1 30 10 -50 포인트 감소 | |
particle14Cmd: | |
- fut {player} particle {world} {x} {y} {z} REDSTONE 1 true | |
sb: §0§a | |
sb1: §r§r | |
sb2: §0§r | |
sb3: §1§r | |
sb4: §2§r | |
sb5: §3§r | |
sb6: §4§r | |
sb7: §5§r | |
sb8: §6§r | |
sb9: §7§r | |
sb0: §8§r | |
sb10: §9§r | |
sb11: §a§r | |
sb12: §b§r | |
sb13: §c§r | |
sb14: §d§r | |
sb15: §e§r | |
sb16: §f§r | |
sb17: §l§r | |
sb18: §m§r | |
sb19: §o§r | |
sb20: §n§r | |
menu0: 스플리프 | |
menu1: 동물축구 | |
menu2: 티앤티태그 | |
menu3: 모루피하기 | |
menu4: 양털매칭 | |
menu5: 랜덤무기전쟁 | |
menu6: 머더 | |
menu7: 점프런 | |
menu8: 눈치게임 | |
menu9: 카트타기 | |
menu10: 배드워즈 | |
menu11: 폴점프 | |
menu12: 눈싸움 | |
menu13: 퀴즈 | |
menu14: 돼지라이더 | |
menu15: 보트라이더 | |
menu16: 양털점령 | |
menu17: 양털런 | |
menu18: 빌드배틀 | |
menu19: 좀비서바이벌 | |
co9: §a{sizeOf({playerList(all)})}명_접속중 | |
게임메뉴ClickCmd: | |
- fut {player} closeGui | |
- fut {player} if {constant(menu{slot})} /= none fut {player} do moveAll player, | |
{player}, miniGame, {constant(menu{slot})} | |
- fut {player} cancelEvent | |
joinCmd: | |
- fut {player} setPlayerData timer 0 | |
- fut {player} sendSound private ITEM_CHORUS_FRUIT_TELEPORT 1 1 | |
- fut {player} setPlayerData delay 3 | |
- fut {player} do safeTp player, {player}, loc, go | |
- fut {player} do loadChunk player, {player} | |
- fut {player} show public {player} | |
- fut {player} setPlayerData point 1 | |
- fut {player} removePotion | |
- fut {player} removeFire | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} kit empty | |
- fut {player} giveCursor 파티메뉴 4 | |
- fut {player} giveCursor 상점 8 | |
- fut {player} giveCursor 게임메뉴 0 | |
- fut {player} cursor 0 | |
- fut {player} setWeather DOWNFALL | |
- fut {player} do checkParty player, {player} | |
- fut {player} giveCursor 파티메뉴 4 | |
- fut {player} giveCursor 상점 8 | |
- fut {player} particle {world} {x} {y} {z} TOTEM 10 false | |
- fut {player} do applyShopItem21 player, {player} | |
- fut {player} do applyShopItem22 player, {player} | |
- fut {player} do applyShopItem23 player, {player} | |
- fut {player} do applyShopItem24 player, {player} | |
- fut {player} do applyShopItem25 player, {player} | |
applyScoreBoardCmd: | |
- fut {player} setData tmpsbLine 0 | |
- fut {player} setData tmpsbMax 10 | |
- fut {player} setData tmpsbSize {calc({sizeOf({playerList(all)})})} | |
- fut {player} updateBoard public {playerData(leader)}의_파티 {constant(sb)} 20 none | |
- fut {player} updateBoard public {playerData(leader)}의_파티 {constant(sb0)} 21 | |
none | |
- fut {player} do keepedWhileScoreBoard player, {player} | |
- fut {player} sendMsg public end | |
keepedWhileScoreBoardCmd: | |
- fut {player} while {data(tmpsbLine)} < {data(tmpsbMax)} {do(fut {player} do | |
scoreBoard player, {player})} | |
scoreBoardCmd: | |
- fut {player} sendMsg public {data(tmpsbLine)}, {data(tmpsbSize)}, {data(tmpsbMax)} | |
- fut {player} if {data(tmpsbLine)} < {data(tmpsbSize)} fut {player} sendMsg public | |
yes | |
- fut {player} if {data(tmpsbLine)} < {data(tmpsbSize)} fut {player} do updateBoard | |
player, {player} | |
- fut {player} if {data(tmpsbLine)} >= {data(tmpsbSize)} fut {player} sendMsg | |
public no | |
- fut {player} if {data(tmpsbLine)} >= {data(tmpsbSize)} fut {player} updateBoard | |
public {playerData(leader)}의_파티 {constant(sb{data(tmpsbLine)})} {data(tmpsbLine)} | |
test | |
- fut {player} addData tmpsbLine 1 | |
- fut {player} setData tmpsbLine {integer({data(tmpsbLine)})} | |
updateBoardCmd: | |
- fut {player} updateBoard public {playerData(leader)}의_파티 {constant(sb{data(tmpsbLine)})} | |
{data(tmpsbLine)} none | |
- fut {player} updateBoard public {playerData(leader)}의_파티 {constant(sb{data(tmpsbLine)})} | |
{data(tmpsbLine)} {indexOf({data(tmpsbLine)}, {playerList(all)}, f, f, f, f, | |
f)} | |
giveGameMenuCmd: | |
- fut {player} setPlayerData tmpLeader {indexOf(0, {data({playerData(party)})})} | |
- fut {player} if {playerData(tmpLeader)} == {player} fut {player} giveCursor | |
게임메뉴 0 | |
- fut {player} if {playerData(tmpLeader)} /= {player} fut {player} giveCursor | |
empty 0 | |
- fut {player} giveCursor 게임메뉴 0 | |
pointCmd: | |
- fut {player} setFile players.data{playerUuid}.point {integer({math(add, {file(players.data{playerUuid}.point)}, | |
100)})} | |
- fut none saveFile | |
- fut {player} sendTitle private 1 30 10 -+100 포인트 | |
joinAllCmd: | |
- fut {allPlayer} do moveAll player, {allPlayer}, miniGame, {miniGame} | |
moveAllCmd: | |
- fut {allPlayer} do checkParty player, {allPlayer} | |
- fut {player} if {playerData(party)} == none fut {player} move {miniGame} | |
- fut {player} if {playerData(party)} /= none fut {player} do movePartyMembers | |
player, {player}, miniGame, {miniGame} | |
movePartyMembersCmd: | |
- fut {player} setPlayerData leader {indexOf(0, {data({playerData(party)})})} | |
- fut {player} if {playerData(leader)} /= {player} {do(fut {player} sendMsg private | |
§c파티 리더만 미니게임을 실행할 수 있습니다 && fut {player} cancelEvent)} | |
- fut {player} do movePartyAll player, {player}, party, {playerData(party)}, miniGame, | |
{miniGame} | |
joinModesAllCmd: | |
- fut {player} setData joinModes 0 | |
- fut {allPlayer} do joinModes player, {allPlayer} | |
joinModesCmd: | |
- fut {player} if {playerData(참여모드)} /= false fut {player} addData joinModes 1 | |
moveCmd: | |
- fut {player} if {toBlockY} >= 120 fut {player} cancelEvent | |
- fut {player} setPlayerData tmpToBlock {blockCode({world}, {toBlockX}, {toBlockY}, | |
{toBlockZ})} | |
- fut {player} setPlayerData tmpFromBlock {blockCode({world}, {fromBlockX}, {fromBlockY}, | |
{fromBlockZ})} | |
waterTpCmd: | |
- fut {player} addKnockBack {random(0.5, 0.6, 0.7)} {yaw} -90 | |
pointTpCmd: | |
- fut {player} teleport private 로비 point{playerData(point)} | |
gollCmd: | |
- fut {player} if {playerData(timer)} == none fut {player} cancelEvent | |
- fut {player} setPlayerData tmpScore {integer({calc((({playerData(timer)}*10)/20))})} | |
- fut {player} sendMsg public §a{player} {calc({playerData(tmpScore)}/10)}초에 파쿠르 | |
클리어 | |
- fut {player} setPlayerData point 1 | |
- fut {player} setPlayerData timer none | |
resetParkourCmd: | |
- fut {player} sendMsg private §a파쿠르를 시작합니다. 타이머를 초기화합니다! | |
- fut {player} setPlayerData point 1 | |
- fut {player} setPlayerData timer 0 | |
soundGuiCmd: | |
- fut {player} sendSound private BLOCK_NOTE_PLING 0.9 0.529732 | |
- fut {player} sendSound private BLOCK_NOTE_PLING 0.9 0.707107 | |
soundShopCmd: | |
- fut {player} sendSound private BLOCK_NOTE_PLING 0.9 1.259921 | |
- fut {player} sendSound private BLOCK_NOTE_PLING 0.9 1.587401 | |
openGUICmd: | |
- fut {player} if {playerData(delay)} <= 0 {do(fut {player} gui 게임메뉴 && fut {player} | |
do soundGui player, {player} && fut {player} setPlayerData delay 3)} | |
applyGameMenuCmd: | |
- fut {player} setGuiItem lore 게임메뉴 {loc} 0 {miniGameData({miniGame}, isPlaying)} | |
- fut {player} gui 게임메뉴 | |
backupbackupbackupCmd: | |
- fut {player} sendActionBar private §6{calc((Math.floor({playerData(delay)}/20))+({playerData(delay)}%20)/10)}초 | |
남음... | |
openCmd: | |
- fut {player} setPlayerData 참여모드 true | |
- fut {player} giveCursor 참여모드 8 | |
- fut {player} do joinModesAll player, {player} | |
- fut {player} setData list 스플리프, 밀치기, 모루피하기, 점프런, 랜덤무기전쟁, 티앤티태그, 양털매칭, 눈치게임, | |
폴점프, 카트타기 | |
- fut {player} setData list {random({data(list)})} | |
- fut {player} if {data(joinModes)} >= 2 fut {player} do joinAll player, {player}, | |
miniGame, {data(list)} | |
- fut {player} if {data(joinModes)} == 1.0 fut {player} sendTitle private 1 20 | |
5 -시작할 인원이 부족해요 | |
- fut {player} if {data(joinModes)} == none fut {player} sendActionBar private | |
게임 참가 오류! | |
- fut {player} sendSound private BLOCK_NOTE_BELL 1 1.25 | |
- fut {player} sendSound private BLOCK_NOTE_BELL 1 1 | |
useFireWorksCmd: | |
- fut {player} if {numeric({file(players.data{playerUuid}.item.22)})} == true | |
fut {player} if {integer({file(players.data{playerUuid}.item.22)})} /= 0 fut | |
{player} executeConDelayCmd 0 fut {player} do applyShopItem22 player, {player} | |
- fut {player} if {numeric({file(players.data{playerUuid}.item.22)})} == true | |
fut {player} if {integer({file(players.data{playerUuid}.item.22)})} /= 0 fut | |
{player} setFile players.data{playerUuid}.item.22 {integer({calc({file(players.data{playerUuid}.item.22)}-1)})} | |
useFireBallCmd: | |
- fut {player} if {numeric({file(players.data{playerUuid}.item.25)})} == true | |
fut {player} if {integer({file(players.data{playerUuid}.item.25)})} /= 0 fut | |
{player} executeConDelayCmd 0 fut {player} do applyShopItem25 player, {player} | |
- fut {player} if {numeric({file(players.data{playerUuid}.item.25)})} == true | |
fut {player} if {integer({file(players.data{playerUuid}.item.25)})} /= 0 fut | |
{player} setFile players.data{playerUuid}.item.25 {integer({calc({file(players.data{playerUuid}.item.25)}-1)})} | |
interactCmd: | |
- fut {player} if {itemType} == FIREWORK fut {player} do useFireWorks player, | |
{player} | |
- fut {player} if {itemType} == FIREBALL fut {player} do useFireBall player, {player} | |
- fut {player} if t == t {do(fut {player} do joinMode player, {player}, itemName, | |
{itemName})} | |
- fut {player} if {itemName} == §a총 fut {player} shoot {world} {eyeX} {eyeY} {eyeZ} | |
{yaw} {pitch} ARROW 4 true 앙총 true | |
- fut {player} if {itemName} == §a티앤티 fut {player} shoot {world} {eyeX} {eyeY} | |
{eyeZ} {yaw} {pitch} ARROW 1 true 티앤티 false | |
- fut {player} if {itemName} == §a메테오 fut {player} shoot {world} {eyeX} {eyeY} | |
{eyeZ} {yaw} {pitch} FIREBALL 2 true 메테오 true | |
projectileCmd: | |
- fut none if {entityType} == PLAYER fut {entityName} do finalProjectile player, | |
{player}, projectileName, {projectileName}, entityName, {entityName}, damage, | |
{damage} | |
projectileHitBlockCmd: | |
- fut {player} if {projectileName} == 티앤티 fut {player} summon {blockWorld} {blockX} | |
{calc({blockY}+1)} {blockZ} PRIMED_TNT {player} false | |
- fut {player} if {projectileName} == 에그 fut {player} do egg WORLD, {blockWorld}, | |
X, {blockX}, Y , {blockY}, Z, {blockZ} | |
eggCmd: | |
- fut {player} summon {WORLD}, {X}, {Y}, {Z} | |
finalProjectileCmd: | |
- fut {entityName} if {playerHealth} <= {damage} {do(fut {player} sendMsg game | |
§c{player}§7이(가) §c{entityName}§7을(를) §a{projectileName}§7(으)로 죽였습니다 && fut | |
{entityName} do death player, {entityName} && fut {player} do spawnKill player, | |
{player} && fut {player} cancelEvent)} | |
centerCmd: | |
- fut {player} nearByEntities 10 10 10 fut {player} if {nearByEntityType} == PLAYER | |
fut {nearByEntityName} shootTarget {world} {eyeX} {calc({eyeY}+1)} {eyeZ} ARROW | |
0.3 true 앙총 false | |
boatCmd: | |
- fut {player} summon {world} {x} {y} {z} BOAT {player} false | |
- fut {player} nearByEntities 1 1 1 fut {player} if {nearByEntityType} == BOAT | |
fut {player} ride {nearByEntityUUID} {playerUuid} | |
metorCmd: | |
- fut {player} shoot {world} {x} {calc({y}+30)} {z} 0 90 FIREBALL 2 true 메테오 false | |
- fut {player} shoot {world} {x} {calc({y}+30)} {z} 0 90 FIREBALL 2 true 메테오 false | |
- fut {player} shoot {world} {x} {calc({y}+30)} {z} 0 90 FIREBALL 2 true 메테오 false | |
- fut {player} shoot {world} {x} {calc({y}+30)} {z} 0 90 FIREBALL 2 true 메테오 false | |
- fut {player} shoot {world} {x} {calc({y}+30)} {z} 0 90 FIREBALL 2 true 메테오 false | |
- fut {player} shoot {world} {x} {calc({y}+30)} {z} 0 90 FIREBALL 2 true 메테오 false | |
freezeCmd: | |
- fut {player} tp {world} {calc(Math.floor({x})+0.5)} {calc(Math.floor({y}))} | |
{calc(Math.floor({z})+0.5)} | |
- fut {player} addBlocks {world} {integer({calc(Math.floor({x})+1)})} {integer({calc(Math.floor({y})+2)})} | |
{integer({calc(Math.floor({z})+1)})} {integer({calc(Math.floor({x})-1)})} {integer({calc(Math.floor({y})-0)})} | |
{integer({calc(Math.floor({z})-1)})} PACKED_ICE | |
- fut {player} setBlocks {world} {integer({calc(Math.floor({x})+1)})} {integer({calc(Math.floor({y})+2)})} | |
{integer({calc(Math.floor({z})+1)})} {integer({calc(Math.floor({x})-1)})} {integer({calc(Math.floor({y})-0)})} | |
{integer({calc(Math.floor({z})-1)})} PACKED_ICE | |
- fut {player} sendTitle private 1 40 10 -§b얼음에 갇힘 | |
- fut {player} executeConDelayCmd 50 fut {player} setBlocks {world} {integer({calc(Math.floor({x})+1)})} | |
{integer({calc(Math.floor({y})+2)})} {integer({calc(Math.floor({z})+1)})} {integer({calc(Math.floor({x})-1)})} | |
{integer({calc(Math.floor({y})-0)})} {integer({calc(Math.floor({z})-1)})} AIR | |
protectorAngCmd: | |
- fut {player} if {playerData(delay)} > 0 fut {player} cancelEvent | |
- 'fut {player} sendMsg private §6앙앙앙의 수호자: 나를 찾는 걸 보니 튜토리얼을 원하는 것 같군.. ' | |
- fut {player} giveCursor 튜토리얼 2 | |
- fut {player} cursor 2 | |
- fut {player} setPlayerData delay 1 | |
interactEntityCmd: | |
- fut {player} if {entityType} == BLAZE {do(fut {player} do shop player, {player} | |
&& fut {player} cancelEvent)} | |
- fut {player} if {itemName} == §a총 fut {player} shoot {world} {eyeX} {eyeY} {eyeZ} | |
{yaw} {pitch} SNOWBALL 2 true 앙총 true | |
- fut {player} if {itemName} == §a메테오 fut {player} shoot {world} {eyeX} {eyeY} | |
{eyeZ} {yaw} {pitch} FIREBALL 2 true 메테오 true | |
- fut {player} if {itemType} == INK_SACK {do(fut {player} do joinMode player, | |
{player}, itemName, {itemName} && fut {player} cancelEvent)} | |
joinModeCmd: | |
- fut {player} if {itemName} == §a참여모드 {do(fut {player} setPlayerData 참여모드 false | |
&& fut {player} giveHand 잠수모드 && fut {player} sendSound private BLOCK_NOTE_PLING | |
1 0.5 && fut {player} sendSound private BLOCK_NOTE_PLING 1 0.75 && fut {player} | |
sendActionBar private 이제 미니게임에 자동으로 참여되지 않아요 && fut {player} cancelEvent)} | |
- fut {player} if {itemName} == §c잠수모드 {do(fut {player} setPlayerData 참여모드 true | |
&& fut {player} giveHand 참여모드 && fut {player} sendSound private BLOCK_NOTE_PLING | |
1 1 && fut {player} sendSound private BLOCK_NOTE_PLING 1 1.25 && fut {player} | |
sendActionBar private 이제 미니게임에 자동으로 참여됩니다 && fut {player} cancelEvent)} | |
- fut {player} if {itemName} == §a§l미니게임시작 {do(fut {player} gui 게임메뉴 && fut {player} | |
cancelEvent)} | |
- fut {player} if {itemName} == §a§l파티생성하기 {do(fut {player} do createParty player, | |
{player} && fut {player} cancelEvent)} | |
- fut {player} if {itemName} == §a§l파티해산하기 {do(fut {player} do leaveParty player, | |
{player} && fut {player} cancelEvent)} | |
- fut {player} if {itemName} == §c파티나가기 {do(fut {player} do leaveParty player, | |
{player} && fut {player} cancelEvent)} | |
- fut {player} if {itemName} == §a§l리스폰 {do(fut {player} setPlayerData timer none | |
&& fut {player} setPlayerData point 1 && fut {player} do death player, {player} | |
&& fut {player} cancelEvent)} | |
- fut {player} if {itemName} == §a§l튜토리얼시작 {do(fut {player} setPlayerData timer | |
0 && fut {player} cancelEvent)} | |
- fut {player} if {itemName} == §a§l미니게임상점 {do(fut {player} do soundShop player, | |
{player} && fut {player} do shop player, {player} && fut {player} cancelEvent)} | |
- fut {player} if {itemName} == §a§l파티메뉴 {do(fut {player} do applyParty player, | |
{player} && fut {player} cancelEvent)} | |
- fut {player} if {itemName} == §a§l더블점프 {do(fut {player} do doubleJump player, | |
{player} && fut fut {player} cancelEvent)} | |
- fut {player} if {itemName} == §a§l브금틀기 {do(fut {player} executeCmd music && | |
fut fut {player} cancelEvent)} | |
doubleJumpCmd: | |
- fut {player} if {playerData(더블점프)} == true fut {player} cancelEvent | |
- fut {player} setPlayerData 더블점프 true | |
- fut {player} addKnockBack 1 {yaw} -40 | |
- fut {player} executeConDelayCmd 1 fut {player} sendActionBar private §a§l§a§lo§c§looooooo | |
- fut {player} executeConDelayCmd 4 fut {player} sendActionBar private §a§lo§a§lo§c§loooooo | |
- fut {player} executeConDelayCmd 6 fut {player} sendActionBar private §a§loo§a§lo§c§looooo | |
- fut {player} executeConDelayCmd 8 fut {player} sendActionBar private §a§looo§a§lo§c§loooo | |
- fut {player} executeConDelayCmd 10 fut {player} sendActionBar private §a§loooo§a§lo§c§looo | |
- fut {player} executeConDelayCmd 12 fut {player} sendActionBar private §a§looooo§a§lo§c§loo | |
- fut {player} executeConDelayCmd 14 fut {player} sendActionBar private §a§loooooo§a§lo§c§lo | |
- fut {player} executeConDelayCmd 16 fut {player} if t == t {do(fut {player} sendActionBar | |
private §a§l0000000§a§l0§c§l && fut {player} setPlayerData 더블점프 none)} | |
payCmd: | |
- fut {player} setPlayerData money {file(players.data{playerUuid}.point)} | |
- fut {player} if {numeric({amount})} == false {do(fut {player} sendMsg private | |
§c/donate <플레이어> <포인트> && fut {player} cancelEvent)} | |
- fut {player} setPlayerData amount {integer({calc(Math.floor({amount}))})} | |
- fut {player} setPlayerData isOnline {contain({target}, {playerList(all)})} | |
- fut {player} setPlayerData isLobby {contain({target}, {playerList(default)})} | |
- fut {player} if {playerData(isOnline)} == false {do(fut {player} sendMsg private | |
§c그 플레이어가 게임에 접속 중이여야 합니다 && fut {player} cancelEvent)} | |
- fut {player} if {playerData(isLobby)} == false {do(fut {player} sendMsg private | |
§c그 플레이어가 미니게임을 플레이중이지 않아야 합니다 && fut {player} cancelEvent)} | |
- fut {player} if {playerData(amount)} <= 0 {do(fut {player} sendMsg private §c보낼 | |
포인트는 자연수여야 합니다 && fut {player} cancelEvent)} | |
- fut {player} if {playerData(money)} >= {playerData(amount)} {do(fut {player} | |
setPlayerData result true)}{else(fut {player} setPlayerData result false)} | |
- fut {player} if {playerData(result)} == false {do(fut {player} sendMsg private | |
§c당신의 포인트가 부족합니다 && fut {player} cancelEvent)} | |
- fut {player} if {playerData(result)} == true fut {target} do pointEdit player, | |
{target}, point, {playerData(amount)} | |
- fut {player} if {playerData(result)} == true fut {player} do pointEdit player, | |
{player}, point, -{playerData(amount)} | |
- fut {player} if {playerData(result)} == true fut {player} sendMsg private §7당신의 | |
§d{playerData(amount)}§7포인트가 §d{target}§7에게 보내졌습니다 | |
- fut {player} if {playerData(result)} == true fut {target} sendMsg private §d{player}§7이(가) | |
당신에게 §d{playerData(amount)}§7포인트를 보냈습니다 | |
- fut {player} if {playerData(result)} == true fut none saveFile | |
clickedPartyCmd: | |
- fut {player} if {playerData(party)} /= none {do(fut {player} do leaveParty player, | |
{player})}{else(fut {player} do createParty player, {player})} | |
파티ClickCmd: | |
- fut {player} if {slot} == 0 {do(fut {player} do clickedParty player, {player} | |
&& fut {player} cancelEvent)} | |
- fut {player} setPlayerData invite {playerData({slot}PartyCode)} | |
- fut {player} if {playerData(invite)} /= none fut {player} do joinParty player, | |
{player} | |
- fut {player} do applyParty player, {player} | |
- fut {player} closeGui | |
applyPartyCmd: | |
- fut {player} resetGui | |
- fut {player} do partyItem player, {player} | |
- fut {player} setData index 1 | |
- fut {player} setData max {sizeOf({data(partyList)})} | |
- fut {player} setData tmp {indexOf(0, {data(partyList)})} | |
- fut {player} if {data(tmp)} /= none fut {player} do keepedWhilePartyMenu player, {player} | |
- fut {player} gui 파티 | |
keepedWhilePartyMenuCmd: | |
- fut {player} while {data(index)} < {data(max)} {do(fut {player} do menuP player, | |
{player} && fut {player} addData index 1)} | |
menuPCmd: | |
- fut {player} setData index {integer({data(index)})} | |
- fut {player} setPlayerData tmpParty {indexOf({data(index)}, {data(partyList)})} | |
- fut {player} setData tmpPartys {data({playerData(tmpParty)})} | |
- fut {player} setData isParty {indexOf(0, {data(tmpPartys)})} | |
- fut {player} setData partySize {sizeOf({data(tmpPartys)})} | |
- fut {player} if {data(isParty)} /= none fut {player} setGui 파티 {data(index)} | |
파티 | |
- fut {player} if {data(isParty)} /= none fut {player} setGuiItem name 파티 {data(index)} | |
§a{data(isParty)}§7의 파티 | |
- fut {player} if {data(isParty)} /= none fut {player} setPlayerData {data(index)}PartyCode | |
{playerData(tmpParty)} | |
- fut {player} if {data(isParty)} /= none fut {player} setData j 0 | |
- fut {player} if {data(isParty)} /= none fut {player} setData maxJ {data(partySize)} | |
- fut {player} if {data(isParty)} /= none fut {player} do keepedWhilePartyMenu2 | |
player, {player} | |
keepedWhilePartyMenu2Cmd: | |
- fut {player} while {data(j)} < {data(maxJ)} {do(fut {player} do menuP2 player, | |
{player} && fut {player} addData j 1)} | |
menuP2Cmd: | |
- fut {player} setData j {integer({data(j)})} | |
- fut {player} setData loreP {indexOf({data(j)}, {data(tmpPartys)})} | |
- fut {player} setGuiItem lore 파티 {data(index)} {calc(1+{data(j)})} §7{data(loreP)} | |
PlayerInventoryClickCmdff: | |
- fut {player} cancelEvent | |
dropCmd: | |
- fut {player} cancelEvent | |
10cost: 2000 | |
10name: 배드워즈엔드돌x8개 | |
10time: false | |
11costt: 500 | |
11namet: 머더용마검 | |
11timet: false | |
12costt: 500 | |
12namet: 모루피하기1회부활 | |
12timet: false | |
13costt: 500 | |
13namet: 티앤티태그폭팔보호 | |
13timet: false | |
14costt: 500 | |
14namet: 양털매칭1회생존하기 | |
14timet: false | |
15costt: 500 | |
15amet: 카트소환하기 | |
15timet: false | |
16costt: 500 | |
16namet: 퀴즈정답공개 | |
16timet: false | |
19costt: 500 | |
19namet: 밀치기레벨업 | |
19timet: false | |
20costt: 500 | |
20namet: 눈치게임부활 | |
20timet: false | |
21cost: 1000 | |
21name: 로비용겉날개 | |
21time: true | |
22cost: 50 | |
22name: 로비용폭죽 | |
22time: false | |
22maxi: 120 | |
23cost: 1000 | |
23name: 로비용더블점프 | |
23time: true | |
24cost: 5000 | |
24name: 로비용총 | |
24time: true | |
25cost: 50 | |
25name: 로비용메테오 | |
25time: false | |
shopCmd: | |
- fut {player} setPlayerData money {file(players.data{playerUuid}.point)} | |
- fut {player} setGuiItem lore 상점 49 0 §7{playerData(money)} 포인트 | |
- fut {player} do applyShopItem player, {player}, loc, 21 | |
- fut {player} do applyShopItem player, {player}, loc, 22 | |
- fut {player} do applyShopItem player, {player}, loc, 23 | |
- fut {player} do applyShopItem player, {player}, loc, 24 | |
- fut {player} do applyShopItem player, {player}, loc, 25 | |
- fut {player} do applyShop player, {player}, loc, 10 | |
- fut {player} do applyShop player, {player}, loc, 21 | |
- fut {player} do applyShop player, {player}, loc, 22 | |
- fut {player} do applyShop player, {player}, loc, 23 | |
- fut {player} do applyShop player, {player}, loc, 24 | |
- fut {player} do applyShop player, {player}, loc, 25 | |
- fut {player} gui 상점 | |
applyShopCmd: | |
- fut {player} setPlayerData item {file(players.data{playerUuid}.item.{loc})} | |
- fut {player} setGui 상점 {loc} 파티생성하기 | |
- fut {player} setGuiItem name 상점 {loc} §a{constant({loc}name)} | |
- fut {player} setGuiItem lore 상점 {loc} 0 §7{constant({loc}cost)}포인트 | |
- fut {player} if {playerData(item)} /= none fut {player} if {playerData(item)} | |
/= 0 fut {player} setGuiItem lore 상점 {loc} 1 §a{playerData(item)}개 구매함 | |
- fut {player} if {playerData(item)} == true fut {player} setGuiItem lore 상점 {loc} | |
1 §a착용중 | |
- fut {player} if {playerData(item)} == false fut {player} setGuiItem lore 상점 | |
{loc} 1 §c착용 중이 아님 | |
applyShopItemCmd: | |
- fut {player} do applyShopItem{loc} player, {player} | |
applyShopItem21Cmd: | |
- fut {player} if {file(players.data{playerUuid}.item.21)} == true fut {player} | |
setChestplate 겉날개 | |
- fut {player} if {file(players.data{playerUuid}.item.21)} == false fut {player} | |
setChestplate empty | |
- fut {player} | |
giveFireWorksCmd: | |
- fut {player} if {numeric({amount})} == true fut {player} if {amount} /= 0 fut | |
{player} giveCursor 폭죽 5 {amount} | |
applyShopItem22Cmd: | |
- fut {player} do giveFireWorks player, {player}, amount, {file(players.data{playerUuid}.item.22)} | |
giveFireBallCmd: | |
- fut {player} if {numeric({amount})} == true fut {player} if {amount} >= 1 {do(fut | |
{player} giveCursor 메테오 3 {amount})}{else(fut {player} giveCursor empty 3)} | |
applyShopItem25Cmd: | |
- fut {player} do giveFireBall player, {player}, amount, {file(players.data{playerUuid}.item.25)} | |
applyShopItem23Cmd: | |
- fut {player} if {file(players.data{playerUuid}.item.23)} == true fut {player} | |
giveCursor 더블점프 6 | |
- fut {player} if {file(players.data{playerUuid}.item.23)} == false fut {player} | |
giveCursor empty 6 | |
applyShopItem24Cmd: | |
- fut {player} if {file(players.data{playerUuid}.item.24)} == true fut {player} | |
giveCursor 총 7 | |
- fut {player} if {file(players.data{playerUuid}.item.24)} == false fut {player} | |
giveCursor empty 7 | |
상점ClickCmd: | |
- fut {player} if {slot} == 45 fut {player} sendMsg private §a마인리스트추천사이트 §7https://minelist.kr/servers/10687/votes/new | |
- fut {player} do shopClick2 player, {player}, loc, {slot} | |
shopClick2Cmd: | |
- fut {player} setData money {file(players.data{playerUuid}.point)} | |
- fut {player} if {constant({loc}cost)} == none fut {player} cancelEvent | |
- fut {player} if {numeric({constant({loc}cost)})} == false fut {player} cancelEvent | |
- fut {player} if {constant({loc}time)} == true {do(fut {player} do click2 player, | |
{player}, loc, {loc} && fut {player} cancelEvent)} | |
- fut {player} if {constant({loc}cost)} <= {data(money)} {do(fut {player} do buyShop | |
player, {player}, loc, {loc} && fut {player} do shop player, {player} && fut | |
{player} cancelEvent)} | |
- fut {player} if {constant({loc}cost)} > {data(money)} {do(fut {player} sendTitle | |
private 2 10 2 -§c포인트가 부족합니다 && fut {player} closeGui)} | |
buyShopCmd: | |
- fut {player} if {numeric({file(players.data{playerUuid}.item.{loc})})} == false | |
fut {player} setFile players.data{playerUuid}.item.{loc} 0 | |
- fut {player} if {numeric({file(players.data{playerUuid}.item.{loc})})} == true | |
fut {player} if {constant({loc}maxi)} /= none fut {player} if {constant({loc}maxi)} | |
<= {file(players.data{playerUuid}.item.{loc})} {do(fut {player} closeGui && | |
fut {player} sendMsg private §c{constant({loc}maxi)}개 이상 살 수 없습니다 && fut {player} | |
cancelEvent)} | |
- fut {player} setFile players.data{playerUuid}.item.{loc} {calc({file(players.data{playerUuid}.item.{loc})}+1)} | |
- fut {player} do pointEdit player, {player}, point, -{constant({loc}cost)} | |
- fut {player} sendMsg private §a§d{constant({loc}name)}§a을(를) 구매했습니다! | |
- fut {player} sendSound private BLOCK_NOTE_BELL 2 1.781797 | |
applyGadgetCmd: | |
- fut {player} setPlayerData item {file(players.data{playerUuid}.item.{loc})} | |
- fut {player} setGuiItem lore 상점 {loc} 0 §7{constant({loc}cost)}포인트 | |
- fut {player} if {playerData(item)} == false fut {player} setGuiItem lore 상점 | |
{loc} 0 §c미착용 | |
- fut {player} if {playerData(item)} == true fut {player} setGuiItem lore 상점 {loc} | |
0 §a착용중 | |
gadgetCmd: | |
- fut {player} setPlayerData money {file(players.data{playerUuid}.point)} | |
- fut {player} setGuiItem lore 상점 49 0 §7{playerData(money)} 포인트 | |
- fut {player} do applyGadget player, {player}, loc, 10 | |
- fut {player} do applyGadget player, {player}, loc, 11 | |
- fut {player} do applyGadget player, {player}, loc, 12 | |
- fut {player} do applyGadget player, {player}, loc, 13 | |
- fut {player} do applyGadget player, {player}, loc, 14 | |
- fut {player} do applyGadget player, {player}, loc, 15 | |
- fut {player} do applyGadget player, {player}, loc, 16 | |
- fut {player} do applyGadget player, {player}, loc, 20 | |
- fut {player} gui 상점 | |
가젯ClickCmd: | |
- fut {player} do click2 player, {player}, loc, {slot} | |
click2Cmd: | |
- fut {player} setData money {file(players.data{playerUuid}.point)} | |
- fut {player} if {constant({loc}cost)} == none fut {player} cancelEvent | |
- fut {player} if {numeric({constant({loc}cost)})} == false fut {player} cancelEvent | |
- fut {player} if {file(players.data{playerUuid}.item.{loc})} /= none fut {player} | |
if {file(players.data{playerUuid}.item.{loc})} == true {do(fut {player} setFile | |
players.data{playerUuid}.item.{loc} false)}{else(fut {player} setFile players.data{playerUuid}.item.{loc} | |
true)} | |
- fut {player} if {file(players.data{playerUuid}.item.{loc})} /= none {do(fut | |
none saveFile && fut {player} do shop player, {player} && fut {player} cancelEvent)} | |
- fut {player} if {constant({loc}cost)} <= {data(money)} {do(fut {player} do buy | |
player, {player}, loc, {loc} && fut {player} do gadget player, {player})} | |
- fut {player} if {constant({loc}cost)} > {data(money)} {do(fut {player} sendTitle | |
private 2 10 2 -§c포인트가 부족합니다 && fut {player} closeGui)} | |
buyCmd: | |
- fut {player} setFile players.data{playerUuid}.item.{loc} true | |
- fut {player} do pointEdit player, {player}, point, -{constant({loc}cost)} | |
- fut {player} sendMsg game §a{player}이(가) §d{constant({loc}name)}§a을(를) 구매했습니다! | |
pointEditCmd: | |
- fut {player} setFile players.data{playerUuid}.point {integer({calc({file(players.data{playerUuid}.point)}+{point})})} | |
- fut none saveFile | |
createPartyCmd: | |
- fut {player} do checkParty player, {player} | |
- fut {player} if {playerData(party)} /= none {do(fut {player} sendTitle private | |
1 20 10 -이미 파티에 참가중입니다 && fut {player} cancelEvent)} | |
- fut {player} setPlayerData party {randomNumber(0, 9)} | |
- fut {player} setPlayerData party {playerData(party)}{randomNumber(0, 9)} | |
- fut {player} setPlayerData party {playerData(party)}{randomNumber(0, 9)} | |
- fut {player} setPlayerData party {playerData(party)}{randomNumber(0, 9)} | |
- fut {player} setPlayerData party {playerData(party)}{randomNumber(0, 9)} | |
- fut {player} setPlayerData party {playerData(party)}{randomNumber(0, 9)} | |
- fut {player} setPlayerData isOk {contain({playerData(party)}, {data(partyList)})} | |
- fut {player} if {playerData(isOk)} == true {do(fut {player} sendTitle private | |
1 20 10 -오류 발생, 다시시도 바랍니다 && fut {player} cancelEvent)} | |
- fut {player} setData {playerData(party)} {player} | |
- fut {player} setData partyList {add({playerData(party)}, {data(partyList)})} | |
- fut {player} sendMsg private §6---------------------------------------------------------------------------- | |
- fut {player} sendMsg private §a파티가 생성되었습니다 | |
- fut {player} sendMsg private §a/p invite <플레이어> | |
- fut {player} sendMsg private §a/p invite all | |
- fut {player} sendMsg private §a/pc <매세지> | |
- fut {player} sendMsg private §6---------------------------------------------------------------------------- | |
- fut {player} do partyItem player, {player} | |
- fut {player} do giveGameMenu player, {player} | |
- fut {player} do saveParty player, {player} | |
leavePartyCmd: | |
- fut {player} do checkParty player, {player} | |
- fut {player} if {numeric({playerData(party)})} == false {do(fut {player} sendMsg | |
private §c참여 중인 파티가 없습니다 && fut {player} cancelEvent)} | |
- fut {player} setPlayerData leader {indexOf(0, {data({playerData(party)})})} | |
- fut {player} if {playerData(leader)} /= {player} fut {player} setData msg §a{player}이(가) | |
{playerData(leader)}의 파티를 떠났습니다 | |
- fut {player} if {playerData(leader)} == {player} fut {player} setData msg §c{player}이(가) | |
파티를 해산했습니다 | |
- fut {player} do sendPartyMsg player, {player}, party, {playerData(party)} | |
- fut {player} setData tmp {playerData(party)} | |
- fut {player} if {playerData(leader)} == {player} fut {player} setData {data(tmp)} | |
none | |
- fut {player} if {playerData(leader)} == {player} fut {player} do partyItems | |
player, {player}, party, {data(tmp)} | |
- fut {player} if {playerData(leader)} == {player} fut {player} do quitPartyAll | |
player, {player}, party, {data(tmp)} | |
- fut {player} if {playerData(leader)} == {player} fut {player} setData partyList | |
{remove({data(tmp)}, {data(partyList)})} | |
- fut {player} if {playerData(leader)} /= {player} fut {player} setData {data(tmp)} | |
{remove({player}, {data({data(tmp)})})} | |
- fut {player} if {playerData(leader)} /= {player} fut {player} setPlayerData | |
party none | |
- fut {player} if {playerData(leader)} /= {player} {do(fut {player} do partyItem | |
player, {player})} | |
- fut {player} if {playerData(leader)} == {player} fut {player} setFile party.{data(tmp)} | |
none | |
- fut {player} do giveGameMenu player, {player} | |
- fut {player} do saveParty player, {player} | |
joinPartyCmd: | |
- fut {player} do checkParty player, {player} | |
- fut {player} if {playerData(invite)} == none {do(fut {player} sendMsg private | |
§c파티 초대가 없습니다 && fut {player} cancelEvent)} | |
- fut {player} setPlayerData isOk {contain({playerData(invite)}, {data(partyList)})} | |
- fut {player} if {playerData(isOk)} == false {do(fut {player} sendMsg private | |
§c그 파티가 없습니다 && fut {player} cancelEvent)} | |
- fut {player} if {playerData(party)} == {playerData(invite)} {do(fut {player} | |
sendMsg private §c이미 그 파티에 있습니다 && fut {player} cancelEvent)} | |
- fut {player} if {playerData(party)} /= none {do(fut {player} sendMsg private | |
§c이미 다른 파티에 있습니다 && fut {player} cancelEvent)} | |
- fut {player} setData {playerData(invite)} {add({player}, {data({playerData(invite)})})} | |
- fut {player} setPlayerData party {playerData(invite)} | |
- fut {player} setData msg §a{player}이(가) {indexOf(0, {data({playerData(party)})})}의 | |
파티에 참여했습니다 | |
- fut {player} do sendPartyMsg player, {player}, party, {playerData(invite)} | |
- fut {player} do partyItem player, {player} | |
- fut {player} do giveGameMenu player, {player} | |
- fut {player} do saveParty player, {player} | |
partyItemCmd: | |
- fut {player} checkParty player, {player} | |
- fut {player} execute fut {player} if {numeric({playerData(party)})} == true fut {player} setPlayerData | |
leader {indexOf(0, {data({playerData(party)})})} | |
- fut {player} execute fut {player} if {numeric({playerData(party)})} == true fut {player} if {player} | |
== {playerData(leader)} {do(fut {player} setGui 파티 0 파티해산하기)} | |
- fut {player} execute fut {player} if {numeric({playerData(party)})} == true fut {player} if {player} | |
/= {playerData(leader)} {do(fut {player} setGui 파티 0 파티나가기)} | |
movePartyAllCmd: | |
- fut {player} setData playerPartyList {data({party})} | |
- fut {allPlayer} do moveParty player, {allPlayer}, party, {party}, miniGame, | |
{miniGame} | |
movePartyBBAACCKKUUPPCmd: | |
- fut {player} if {playerData(party)} /= none fut {player} if {playerData(party)} | |
== {party} {do(fut {player} move {miniGame})} | |
movePartyCmd: | |
- fut {player} setPlayerData tmpParty {contain({player}, {data(playerPartyList)})} | |
- fut {player} if {playerData(tmpParty)} == true {do(fut {player} move {miniGame})} | |
sendPartyMsgCmd: | |
- fut {player} setData index 0 | |
- fut {player} setData max {sizeOf({data({party})})} | |
- fut {player} setData tmp {indexOf(0, {data({party})})} | |
- fut {player} if {data(tmp)} /= none fut {player} do keepedWhilePM player, {player}, | |
party, {party} | |
keepedWhilePMCmd: | |
- fut {player} while {data(index)} < {data(max)} {do(fut {player} do sendParty | |
player, {player}, party, {party} && fut {player} addData index 1)} | |
sendPartyCmd: | |
- fut {player} setData tmpP {indexOf({integer({data(index)})}, {data({party})})} | |
- fut {player} execute fut {data(tmpP)} sendMsg private {data(msg)} | |
quitPartyAllCmd: | |
- fut {allPlayer} do quitPlayerParty player, {allPlayer}, party, {party} | |
quitPlayerPartyCmd: | |
- fut {player} if {playerData(party)} == {party} fut {player} setPlayerData party | |
none | |
partyItemsCmd: | |
- fut {allPlayer} do partyPlayerItem player, {allPlayer}, party, {party} | |
partyPlayerItemCmd: | |
- fut {player} if {playerData(party)} == {party} {do(fut {player} setGui 파티 0 | |
파티생성하기 && fut {player} do giveGameMenu player, {player})} | |
getCMDMSGCmd: | |
- fut {player} setPlayerData msg {sub(4, {data(cmdLength)}, {data(command)})} | |
commandCmd: | |
- fut {player} setPlayerData argsSize {sizeOf({args})} | |
- fut {player} setData cmdLength {length({command})} | |
- fut {player} setData command {command} | |
- fut {player} setPlayerData cmd {indexOf(0, {args}, ff, ff)} | |
- fut {player} if {playerData(cmd)} == /pl {do(fut {player} do partyList player, | |
{player} && fut {player} cancelEvent)} | |
- fut {player} if {playerData(argsSize)} >= 2 fut {player} if {data(cmdLength)} | |
>= 5 fut {player} do getCMDMSG player, {player} | |
- fut {player} if {playerData(argsSize)} >= 2 fut {player} setPlayerData code | |
{indexOf(1, {args}, ff)} | |
- fut {player} if {playerData(argsSize)} >= 3 fut {player} setPlayerData name | |
{indexOf(2, {args}, ff, ff)} | |
- fut {player} if {playerData(argsSize)} >= 3 fut {player} if {playerData(cmd)} | |
== /donate fut {player} do donate | |
- fut {player} setPlayerData commandLength {length({command})} | |
- fut {player} setPlayerData successCmd none | |
- fut {player} if {playerData(cmd)} == /pc fut {player} if {playerData(argsSize)} | |
>= 2 fut {player} do nextCommand2 player, {player} | |
- 'fut {player} if {playerData(cmd)} == /pc fut {player} if {playerData(successCmd)} | |
/= true fut {player} sendMsg private §c사용법: /pc <메새지>' | |
- fut {player} if {playerData(cmd)} == /p fut {player} if {playerData(argsSize)} | |
>= 2 fut {player} do nextCommand player, {player}, code, {playerData(code)} | |
- 'fut {player} if {playerData(cmd)} == /p fut {player} if {playerData(successCmd)} | |
/= true fut {player} sendMsg private §c사용법: /p <파티코드6자리>' | |
- fut {player} if {playerData(cmd)} == /p fut {player} cancelEvent | |
- fut {player} if {playerData(cmd)} == /pc fut {player} cancelEvent | |
donateCmd: | |
- fut {player} do pay player, {player}, target, {playerData(code)}, amount, {playerData(name)} | |
- fut {player} cancelEvent | |
partyListCmd: | |
- fut {player} if {playerData(party)} == none fut {player} sendMsg private §c파티에 | |
참여해있어야 파티 인원을 볼 수 있습니다 | |
- 'fut {player} if {playerData(party)} /= none fut {player} sendMsg private §a파티 | |
인원: §3{data({playerData(party)})}' | |
invitePartyCmd: | |
- fut {player} if {playerData(name)} == all fut {player} sendJson game RUN_COMMAND, | |
/p {party}, none, >> -§a{player}이(가) 여러분을 {indexOf(0, {data({party})})}의 파티에 | |
초대했습니다! 여기를 클릭하세요!- << | |
- fut {player} if {playerData(name)} == all fut {player} cancelEvent | |
- fut {playerData(name)} sendJson private RUN_COMMAND, /p {party}, none, §6>> | |
-§a{player}이(가) 당신을 {indexOf(0, {data({party})})}의 파티에 초대했습니다! 클릭!- §6<< | |
nextCommandCmd: | |
- fut {player} setPlayerData successCmd true | |
- fut {player} if {code} == invite fut {player} setData pOk {contain({playerData(name)}, | |
{playerList(default)})} | |
- fut {player} if {code} == invite fut {player} setData pOk2 {contain({playerData(name)}, | |
{playerList(all)})} | |
- fut {player} if {code} == invite fut {player} if {playerData(name)} == all fut | |
{player} setData pOk true | |
- fut {player} if {code} == invite fut {player} if {playerData(name)} == all fut | |
{player} setData pOk2 true | |
- fut {player} if {code} == invite fut {player} if {playerData(party)} == none fut {player} sendMsg private §c파티에 참여해있어야 파티에 초대할 수 있습니다 | |
- fut {player} if {code} == invite fut {player} if {playerData(party)} == none fut {player} cancelEvent | |
- fut {player} if {code} == invite fut {player} if {playerData(name)} == none fut {player} sendMsg private §c사용법: /p invite <플레이어> | |
- fut {player} if {code} == invite fut {player} if {playerData(name)} == none fut {player} cancelEvent | |
- fut {player} if {code} == invite fut {player} if {data(pOk)} == true fut {player} | |
do inviteParty player, {player}, party, {playerData(party)} | |
- fut {player} if {code} == invite fut {player} if {data(pOk)} == true fut {player} | |
setPlayerData leader {indexOf(0, {data({playerData(party)})})} | |
- fut {player} if {code} == invite fut {player} if {data(pOk)} == true fut {player} | |
setData msg §a{player}이(가) {playerData(name)}에게 {playerData(leader)}의 파티 초대를 | |
보냈습니다 | |
- fut {player} if {code} == invite fut {player} if {data(pOk)} == true fut {player} | |
do sendPartyMsg player, {player}, party, {playerData(party)} | |
- fut {player} if {code} == invite fut {player} if {data(pOk)} == true fut {player} | |
cancelEvent | |
- fut {player} if {code} == invite fut {player} if {data(pOk2)} == false fut {player} sendMsg private §c그 플레이어가 없습니다 | |
- fut {player} if {code} == invite fut {player} if {data(pOk2)} == false fut {player} cancelEvent | |
- fut {player} if {code} == invite fut {player} if {data(pOk)} == false fut {player} sendMsg private §c그 플레이어가 미니게임에 참여해 있지 않아야 파티에 초대할 수 있습니다 | |
- fut {player} if {code} == invite fut {player} if {data(pOk)} == false fut {player} cancelEvent | |
- fut {player} if {code} == invite fut {player} cancelEvent | |
- fut {player} if {numeric({code})} == false fut {player} sendMsg private §c코드는 | |
숫자입니다 | |
- fut {player} if {numeric({code})} == true fut {player} setPlayerData invite | |
{code} | |
- fut {player} if {numeric({code})} == true fut {player} do joinParty player, | |
{player} | |
nextCommand2Cmd: | |
- fut {player} setPlayerData successCmd true | |
- fut {player} if {playerData(msg)} == none {do(fut {player} sendMsg private §c사용법: /pc | |
<메새지> && fut {player} cancelEvent)} | |
- 'fut {player} setData msg §3[파티]§f {player}: §f{playerData(msg)}' | |
- fut {player} do sendPartyMsg player, {player}, party, {playerData(party)} | |
savePartyCmd: | |
- fut {player} setFile party.partyList {data(partyList)} | |
- fut {player} setData index 0 | |
- fut {player} setData max {sizeOf({data(partyList)})} | |
- fut {player} setData tmp {indexOf(0, {data(partyList)})} | |
- fut {player} if {data(tmp)} /= none fut {player} do keepedWhile2 player, {player} | |
- fut {player} saveFile | |
keepedWhile2Cmd: | |
- fut {player} while {data(index)} < {data(max)} {do(fut {player} do saveParty2 | |
player, {player} && fut {player} addData index 1)} | |
saveParty2Cmd: | |
- fut {player} setPlayerData tmpCheck {indexOf({integer({data(index)})}, {data(partyList)})} | |
- fut {player} setFile party.{playerData(tmpCheck)} {data({playerData(tmpCheck)})} | |
keepedWhile3Cmd: | |
- fut {player} while {data(index)} < {data(max)} {do(fut {player} do checkParty2 | |
player, {player} && fut {player} addData index 1)} | |
checkParty2Cmd: | |
- fut {player} setPlayerData tmpCheck {indexOf({integer({data(index)})}, {data(partyList)})} | |
- fut {player} setData {playerData(tmpCheck)} {file(party.{playerData(tmpCheck)})} | |
checkPartyCmd: | |
- fut {player} setData partyList {file(party.partyList)} | |
- fut {player} setData index 0 | |
- fut {player} setData max {sizeOf({data(partyList)})} | |
- fut {player} setData tmp {indexOf(0, {data(partyList)})} | |
- fut {player} if {data(tmp)} /= none fut {player} do keepedWhile3 player, {player} | |
- fut {player} setPlayerData party none | |
- fut {player} setData index 0 | |
- fut {player} setData max {sizeOf({data(partyList)})} | |
- fut {player} setData tmp {indexOf(0, {data(partyList)})} | |
- fut {player} if {data(tmp)} /= none fut {player} do keepedWhile player, {player} | |
keepedWhileCmd: | |
- fut {player} while {data(index)} < {data(max)} {do(fut {player} do isJoined && fut {player} addData index 1)} | |
isJoinedCmd: | |
- fut {player} execute fut {player} setPlayerData tmpCheck {indexOf({integer({data(index)})}, {data(partyList)})} | |
- fut {player} setPlayerData tmpCheck2 {contain({player}, {data({playerData(tmpCheck)})})} | |
- fut {player} if {playerData(tmpCheck2)} == true fut {player} setPlayerData party | |
{playerData(tmpCheck)} | |
quitCmd: | |
- fut {player} cursor 0 | |
- fut {player} closeGui | |
- fut {player} resetWeather | |
vehicleDamageCmd: | |
- fut {player} cancelEvent | |
damageCmd: | |
- fut {player} if {cause} /= PROJECTILE fut {player} if {playerHealth} <= {damage} fut {player} do death player, {player} | |
- fut {player} if {cause} /= PROJECTILE fut {player} if {playerHealth} <= {damage} fut {player} cancelEvent | |
- fut {player} if {cause} /= PROJECTILE fut {player} if {cause} == FALL fut {player} | |
cancelEvent | |
- fut {player} if {cause} /= PROJECTILE fut {player} if {cause} == VOID fut {player} do death player, {player} | |
- fut {player} if {cause} /= PROJECTILE fut {player} if {cause} == VOID fut {player} cancelEvent | |
damagedCmd: | |
- fut {player} cancelEvent | |
deathCmd: | |
- fut {player} playSound {world} {eyeX} {eyeY} {eyeZ} ENTITY_PLAYER_ATTACK_CRIT | |
1 1 | |
- fut {player} particle {world} {eyeX} {eyeY} {eyeZ} DAMAGE_INDICATOR 50 false | |
- fut {player} particle {world} {x} {y} {z} DAMAGE_INDICATOR 50 false | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} teleport private {game} go | |
point1Location: | |
world: world | |
x: 71.5 | |
y: 24.0 | |
z: -51.5 | |
yaw: -90.0 | |
pitch: 0.0 | |
point2Location: | |
world: world | |
x: 62.5 | |
y: 45.0 | |
z: -88.5 | |
yaw: 90.0 | |
pitch: 0.0 | |
point3Location: | |
world: world | |
x: 23.5 | |
y: 54.0 | |
z: -66.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
point4Location: | |
world: world | |
x: 1.5 | |
y: 62.0 | |
z: -49.5 | |
yaw: 90.0 | |
pitch: 0.0 | |
goLocation: | |
world: games | |
x: 60.5 | |
y: 56.0 | |
z: 0.5 | |
yaw: -180.0 | |
pitch: 0.0 | |
testCmd: | |
- fut {player} execute say f | |
- fut {player} sendMsg public test command bundle executed | |
머더: | |
maxPlayers: 20 | |
maxStartPlayers: 3 | |
waitForStartTime: 121 | |
waitForEndTime: -20 | |
gameType: death | |
timePerPlayer: 1 | |
quitMsg: §6{player}이(가) 떠났습니다 | |
startMsg: §a{game}이(가) 시작되었어요! | |
morePlayerMsg: §c플레이어를 더 기다리고 있습니다... | |
탐정설명: 살인자를 죽여 시민을 지키세요! | |
머더설명: 탐정을 피해 모든 시민을 죽이세요! | |
시민설명: 살아남으세요! | |
탐정칭호: §2탐정 | |
머더칭호: §5머더 | |
시민칭호: §3시민 | |
safeTpCmd: | |
- fut {player} setPlayerData tmpWorld {constant({loc}Location.world)} | |
- fut {player} setPlayerData tmpX {calc((Math.random()*6)+{integer({constant({loc}Location.x)})}-4.5)} | |
- fut {player} setPlayerData tmpY {constant({loc}Location.y)} | |
- fut {player} setPlayerData tmpZ {calc((Math.random()*4)+{integer({constant({loc}Location.z)})}-4.5)} | |
- fut {player} setPlayerData tmpYaw {constant({loc}Location.yaw)} | |
- fut {player} setPlayerData tmpPitch {constant({loc}Location.pitch)} | |
- fut {player} setPlayerData tmpIntX {integer({playerData(tmpX)})} | |
- fut {player} setPlayerData tmpIntZ {integer({playerData(tmpZ)})} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
- fut {player} execute fut {player} tp {playerData(tmpWorld)} {playerData(tmpX)} | |
{playerData(tmpY)} {playerData(tmpZ)} {playerData(tmpYaw)} {playerData(tmpPitch)} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
repeatList: | |
- wait | |
- timer | |
repeats: | |
timer: | |
time: 1 | |
cmd: | |
- fut {player} if {isPlaying} == true fut {player} if {data(timer)} == none | |
fut {player} setData timer 1 | |
- fut {player} if {isPlaying} == true fut {player} if {data(timer)} >= 0 fut | |
{player} if {data(timer)} /= none {do(fut {player} do timer player, {player} | |
&& fut {player} addData timer -0.0006)} | |
- fut {player} if {data(timer)} <= 0 {do(fut {player} sendMsg game 시민 구출! | |
&& fut {player} sendBossBar game 머더 0 PURPLE none && fut {player} setData | |
winner 시민 && fut {player} do stop player, {player})} | |
wait: | |
time: 20 | |
cmd: | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} == none | |
fut {player} setData wait 5 | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} >= 3 fut | |
{player} do loadChunk player, {player} | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} >= 1 fut | |
{player} if {data(wait)} /= none {do(fut {player} do waitTitle player, {player} | |
&& fut {player} addData wait -1)} | |
wait5: §e5 | |
wait4: §e4 | |
wait3: §e3 | |
wait2: §e2 | |
wait1: §e1 | |
loadChunkCmd: | |
- fut {player} execute fut {player} setData cWorld {constant(goLocation.world)} | |
- fut {player} execute fut {player} setData goX {constant(goLocation.x)} | |
- fut {player} execute fut {player} setData goZ {constant(goLocation.z)} | |
- fut {player} execute fut {player} setData cX {integer({data(goX)})} | |
- fut {player} execute fut {player} setData cZ {integer({data(goZ)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, -16)})} | |
waitTitleCmd: | |
- fut {player} sendTitle game 0 30 0 §e{game} {constant(wait{integer({data(wait)})})} | |
timerCmd: | |
- fut {player} if {data(timer)} /= none fut {player} sendBossBar game 머더 {data(timer)} | |
PURPLE 생존자 비상 탈출 | |
giveRoleCmd: | |
- fut {player} setPlayerData role 시민 | |
- fut {player} if {data(머더수)} < 1 fut {player} setPlayerData role 머더 | |
- fut {player} if {data(탐정수)} < 1 fut {player} setPlayerData role 탐정 | |
- fut {player} addData {playerData(role)}수 1 | |
- fut {player} kit {playerData(role)} | |
- fut {player} if {playerData(role)} == 머더 fut {player} addPotion private SPEED | |
55555 2 true | |
- fut {player} sendTitle private 5 50 5 {constant({playerData(role)}칭호)}-§7{constant({playerData(role)}설명)} | |
conStartCmd: | |
- fut {player} sendTitle game 5 20 5 §a{game}!-§r | |
- fut {player} executeConDelayCmd 0 fut {player} sendSound game BLOCK_IRON_DOOR_OPEN | |
1 2 | |
- fut {player} cancelAllDelayCmd | |
- fut {allPlayer} particle {world} {eyeX} {eyeY} {eyeZ} END_ROD 20 false | |
- fut {allPlayer} do safeTp player, {allPlayer}, loc, go | |
- fut {player} setData players {playerList(default)} | |
- fut {player} setData 탐정수 0 | |
- fut {player} setData 머더수 0 | |
- fut {player} setData 시민수 0 | |
- fut {player} setData is-ended false | |
- fut {allPlayer} do giveRole player, {allPlayer} | |
chatCmd: | |
- fut {player} cancelEvent | |
- fut {player} sendMsg public <{player}> {chat} | |
sendNoPlayerCmd: | |
- fut {player} if {playerSize} < {constant(maxStartPlayers)} fut {player} sendMsg | |
private §7{game}을(를) 플레이하려면 최소 {constant(maxStartPlayers)}명의 플레이어가 필요합니다 | |
joinCmd: | |
- fut {player} executeConDelayCmd 0 fut {player} do sendNoPlayer player, {player} | |
- fut {player} kit wait | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
quitCmd: | |
- fut {player} kit empty | |
- fut {player} if {playerSize} == {constant(maxStartPlayers)} fut {player} setData | |
wait 4 | |
- fut {player} do out player, {player} | |
- fut {player} if {data(is-ended)} == false fut {player} if {isPlaying} == true | |
fut {player} do stopCheck player, {player} | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
conEndCmd: | |
- fut {player} resetBlocks {game} | |
damagedCmd: | |
- fut {player} if {isPlaying} == true fut {player} if {entityType} == PLAYER fut | |
{player} do keepedCheckDamaged player, {player}, entity, {entityName} | |
keepedCheckDamagedCmd: | |
- fut {player} setData victorRole {playerData(role)} | |
- fut {entity} do setVictim player, {entity} | |
- fut {player} if {data(victorRole)} == {data(victimRole)} fut {player} do cancel | |
player, {player} | |
setVicimCmd: | |
- fut {player} setData victimRole {playerData(role)} | |
damageCmd: | |
- fut {player} if {cause} == FALL fut {player} if {isPlaying} == false fut {player} | |
cancelEvent | |
- fut {player} if {isPlaying} == true fut {player} if {playerHealth} <= {damage} | |
{do(fut {player} do death player, {player} && fut {player} cancelEvent)} | |
- fut {player} if {isPlaying} == false {do(fut {player} cancelEvent)} | |
deathCmd: | |
- fut {player} playSound {world} {eyeX} {eyeY} {eyeZ} ENTITY_PLAYER_ATTACK_CRIT | |
1 1 | |
- fut {player} particle {world} {eyeX} {eyeY} {eyeZ} DAMAGE_INDICATOR 50 false | |
- fut {player} particle {world} {x} {y} {z} DAMAGE_INDICATOR 50 false | |
- fut {player} if {playerData(outed)} == true fut {player} cancelEvent | |
- fut {player} sendMsg game §c{player}이(가) 사망했습니다! | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} teleport private 머더 go | |
- fut {player} do out player, {player} | |
- fut {player} do stopCheck player, {player} | |
stopCheckCmd: | |
- fut {player} if {data(머더수)} <= 0 fut {player} setData winner 시민 | |
- fut {player} if {data(시민수)} <= 0 fut {player} setData winner 머더 | |
- fut {player} if {data(winner)} /= none fut {player} do stop player, {player} | |
keepedWinnersCmd: | |
- fut {player} if {playerData(role)} == {data(winner)} fut {player} do point player, | |
{player} | |
- fut {player} if {playerData(role)} == {data(winner)} fut {player} setData winners | |
{add({player}, {data(winners)})} | |
pointCmd: | |
- fut {player} setFile players.data{playerUuid}.point {integer({math(add, {file(players.data{playerUuid}.point)}, | |
100)})} | |
- fut {player} saveFile | |
- fut {player} sendTitle private 1 30 10 -+100 포인트 | |
stopCmd: | |
- fut {allPlayer} do keepedWinners player, {allPlayer} | |
- fut {player} setData winners {remove(none, {data(winners)})} | |
- fut {player} setData is-ended true | |
- fut {player} sendMsg game §6{data(winner)} {data(winners)} 우승 | |
- fut {allPlayer} do keepedWhoWin player, {allPlayer} | |
- fut {player} sendBossBar game 머더 0 PURPLE none | |
- fut {player} shutDown | |
keepedWhoWinCmd: | |
- fut {player} if {playerData(role)} == {data(winner)} {do(fut {player} do winner | |
player, {player})}{else(fut {player} do defeat player, {player})} | |
- fut {player} if {playerData(role)} == 탐정 fut {player} do detector player, {player} | |
detectorCmd: | |
- fut {player} if {data(winner)} == 머더 {do(fut {player} do defeat player, {player})}{else(fut | |
{player} do winner player, {player})} | |
winnerCmd: | |
- fut {player} sendTitle private 5 50 5 §a승리 | |
- fut {player} do point player, {player}, point, 100 | |
defeatCmd: | |
- fut {player} sendTitle private 5 50 5 §c패배! | |
outCmd: | |
- fut {player} if {isPlaying} == true fut {player} addData {playerData(role)}수 | |
-1 | |
- fut {player} setPlayerData outed true | |
- fut {player} sendBossBar private 머더 0 PURPLE none | |
- fut {player} if {data(is-ended)} /= true fut {player} gameMode private SPECTATOR | |
- fut {player} if {data(is-ended)} /= true fut {player} kit empty | |
- fut {player} setData players {remove({player}, {data(players)})} | |
cancelCmd: | |
- fut {player} sendActionBar private {playerData(role)}끼리는 서로 때릴 수 없습니다 | |
- fut {player} cancelEvent | |
quitItem: §d게임나가기 | |
interactCmd: | |
- fut {player} if {itemName} == {constant(quitItem)} {do(fut {player} kick && | |
fut {player} cancelEvent)} | |
goLocation: | |
world: games | |
x: 8.5 | |
y: 6.0 | |
z: -711.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
몹아레나: | |
maxPlayers: 20 | |
maxStartPlayers: 1 | |
waitForStartTime: 121 | |
waitForEndTime: -20 | |
gameType: death | |
timePerPlayer: 1 | |
quitMsg: §6{player}이(가) 떠났습니다 | |
startMsg: §a{game}이(가) 시작되었어요! | |
endMsg: §a{game}이(가) 종료되었어요! 승자는 {player}입니다! | |
morePlayerMsg: §c플레이어를 더 기다리고 있습니다... | |
maxLev: 5 | |
safeTpCmd: | |
- fut {player} setPlayerData tmpWorld {constant({loc}Location.world)} | |
- fut {player} setPlayerData tmpX {calc((Math.random()*6)+{integer({constant({loc}Location.x)})}-4.5)} | |
- fut {player} setPlayerData tmpY {constant({loc}Location.y)} | |
- fut {player} setPlayerData tmpZ {calc((Math.random()*4)+{integer({constant({loc}Location.z)})}-4.5)} | |
- fut {player} setPlayerData tmpYaw {constant({loc}Location.yaw)} | |
- fut {player} setPlayerData tmpPitch {constant({loc}Location.pitch)} | |
- fut {player} setPlayerData tmpIntX {integer({playerData(tmpX)})} | |
- fut {player} setPlayerData tmpIntZ {integer({playerData(tmpZ)})} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
- fut {player} execute fut {player} tp {playerData(tmpWorld)} {playerData(tmpX)} | |
{playerData(tmpY)} {playerData(tmpZ)} {playerData(tmpYaw)} {playerData(tmpPitch)} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
repeatList: | |
- wait | |
- fill | |
- level | |
- check | |
repeats: | |
check: | |
time: 1 | |
cmd: | |
- fut {player} setData is-round-ended true | |
- fut {indexOf(0, {data(players)})} nearByEntities 45 80 45 fut {player} if | |
{nearByEntityName} == §z§z fut {player} setData is-round-ended false | |
- fut {player} if {data(is-round-ended)} == true fut {player} do levUp player, | |
{player} | |
fill: | |
time: 20 | |
cmd: | |
- fut {player} if {isPlaying} == true fut {player} if {data(timer)} == none | |
fut {player} setData timer 7 | |
- fut {player} if {data(level)} == none fut {player} setData level 1 | |
- fut {player} if {isPlaying} == true fut {player} if {data(timer)} >= 0 fut | |
{player} if {data(timer)} /= none {do(fut {player} do fill player, {player} | |
&& fut {player} addData timer -1)} | |
wait: | |
time: 20 | |
cmd: | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} == none | |
fut {player} setData wait 5 | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} >= 3 fut | |
{player} do loadChunk player, {player} | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} >= 1 fut | |
{player} if {data(wait)} /= none {do(fut {player} do waitTitle player, {player} | |
&& fut {player} addData wait -1)} | |
levUpCmd: | |
- fut {player} if {data(level)} == none fut {player} setData level 0 | |
- fut {player} if {data(level)} < {constant(maxLev)} fut {player} addData level | |
1 | |
- fut {player} if {data(level)} >= {constant(maxLev)} fut {player} setData round | |
MAX | |
- fut {player} if {data(level)} < {constant(maxLev)} fut {player} setData round | |
{integer({data(level)})} | |
- fut {player} sendTitle game 3 20 3 Round {data(round)} | |
- fut {player} setData timer 5 | |
- fut {player} do fill player, {player} | |
fillCmd: | |
- fut {player} if {data(level)} >= 1 fut {player} summon world 125.5 3 -18.5 ZOMBIE | |
§z§z true | |
- fut {player} if {data(level)} >= 2 fut {player} summon world 115.5 3 -23.5 SKELETON | |
§z§z true | |
- fut {player} if {data(level)} >= 3 fut {player} summon world 116.5 3 -6.5 SPIDER | |
§z§z true | |
- fut {player} if {data(level)} >= 4 fut {player} summon world 130.5 3 -5.5 SLIME | |
§z§z true | |
- fut {player} if {data(level)} >= 5 fut {player} summon world 123.5 3 -11.5 PIG_ZOMBIE | |
§z§z true | |
wait5: §e5 | |
wait4: §e4 | |
wait3: §e3 | |
wait2: §e2 | |
wait1: §e1 | |
loadChunkCmd: | |
- fut {player} execute fut {player} setData cWorld {constant(goLocation.world)} | |
- fut {player} execute fut {player} setData goX {constant(goLocation.x)} | |
- fut {player} execute fut {player} setData goZ {constant(goLocation.z)} | |
- fut {player} execute fut {player} setData cX {integer({data(goX)})} | |
- fut {player} execute fut {player} setData cZ {integer({data(goZ)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, -16)})} | |
waitTitleCmd: | |
- fut {player} sendTitle game 0 30 0 {game}-{constant(wait{integer({data(wait)})})} | |
stopCheckCmd: | |
- fut {player} setData tmp {sizeOf({data(players)})} | |
- fut {player} if {data(tmp)} == 1 {do(fut {player} setData is-ended true && fut | |
{player} do stop player, {player})} | |
pointCmd: | |
- fut {player} setFile players.data{playerUuid}.point {integer({math(add, {file(players.data{playerUuid}.point)}, | |
100)})} | |
- fut {player} saveFile | |
- fut {player} sendTitle private 1 30 10 -+100 포인트 | |
stopCmd: | |
- fut {player} sendMsg game §a§6{data(players)} {game} 우승 | |
- fut {data(players)} do point player, {data(players)} | |
- fut {player} shutDown | |
chatCmd: | |
- fut {player} cancelEvent | |
- fut {player} sendMsg public <{player}> {chat} | |
sendNoPlayerCmd: | |
- fut {player} if {playerSize} < {constant(maxStartPlayers)} fut {player} sendMsg | |
private §7{game}을(를) 플레이하려면 최소 {constant(maxStartPlayers)}명의 플레이어가 필요합니다 | |
joinCmd: | |
- fut {player} executeConDelayCmd 0 fut {player} do sendNoPlayer player, {player} | |
- fut {player} kit wait | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
quitCmd: | |
- fut {player} kit empty | |
- fut {player} if {playerSize} == 1 fut {player} nearByEntities 45 45 45 fut none | |
if {nearByEntityType} /= PLAYER fut none kill {nearByEntityUUID} | |
- fut {player} if {playerSize} == {constant(maxStartPlayers)} fut {player} setData | |
wait 4 | |
- fut {player} if {playerSize} == {constant(maxStartPlayers)} fut {player} setData | |
wait 4 | |
- fut {player} do out player, {player} | |
- fut {player} if {data(is-ended)} /= true fut {player} if {isPlaying} == true | |
{do(fut {player} do stopCheck player, {player})} | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
conStartCmd: | |
- fut {player} sendTitle game 5 20 5 §a{game}!-§r | |
- fut {player} executeConDelayCmd 0 fut {player} sendSound game BLOCK_IRON_DOOR_OPEN | |
1 2 | |
- fut {player} cancelAllDelayCmd | |
- fut {allPlayer} particle {world} {eyeX} {eyeY} {eyeZ} END_ROD 20 false | |
- fut {allPlayer} do safeTp player, {allPlayer}, loc, go | |
- fut {player} setData players {playerList(default)} | |
- fut {player} addPotion game NIGHT_VISION 55555 1 true | |
- fut {player} do levUp player, {player} | |
- fut {player} do fill player, {player} | |
- fut {allPlayer} kit 머더 | |
outCmd: | |
- fut {player} setPlayerData outed true | |
- fut {player} teleport private 몹아레나 wait | |
- fut {player} if {data(is-ended)} /= true fut {player} gameMode private SPECTATOR | |
- fut {player} setData players {remove({player}, {data(players)})} | |
damagedCmd: | |
- fut {player} if {entityType} == PLAYER fut {player} cancelEvent | |
conEndCmd: | |
- fut {player} resetBlocks {game} | |
quitItem: §d게임나가기 | |
interactCmd: | |
- fut {player} if {itemName} == {constant(quitItem)} {do(fut {player} kick && | |
fut {player} cancelEvent)} | |
moveCmd: | |
- fut {player} if {toBlockType} == BARRIER fut {player} cancelEvent | |
outCheckCmd: | |
- fut {player} if t == t {do(fut {player} sendMsg game §c{player}이(가) 사망했습니다! | |
&& fut {player} do out player, {player} && fut {player} do stopCheck player, | |
{player})} | |
damageCmd: | |
- fut {player} if {playerHealth} <= {damage} {do(fut {player} do death player, | |
{player} && fut {player} cancelEvent)} | |
deathCmd: | |
- fut {player} playSound {world} {eyeX} {eyeY} {eyeZ} ENTITY_PLAYER_ATTACK_CRIT | |
1 1 | |
- fut {player} particle {world} {eyeX} {eyeY} {eyeZ} DAMAGE_INDICATOR 50 false | |
- fut {player} particle {world} {x} {y} {z} DAMAGE_INDICATOR 50 false | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} teleport private 몹아레나 wait | |
- fut {player} do outCheck player, {player} | |
goLocation: | |
world: world | |
x: 125.0 | |
y: 2.0 | |
z: -15.0 | |
yaw: 0.0 | |
pitch: 0.0 | |
점프런: | |
maxPlayers: 20 | |
maxStartPlayers: 2 | |
waitForStartTime: 121 | |
waitForEndTime: -20 | |
gameType: build | |
timePerPlayer: 1 | |
quitMsg: §6{player}이(가) 떠났습니다 | |
startMsg: §a{game}이(가) 시작되었어요! | |
endMsg: §a{game}이(가) 종료되었어요! 승자는 {player}입니다! | |
morePlayerMsg: §c플레이어를 더 기다리고 있습니다... | |
safeTpCmd: | |
- fut {player} setPlayerData tmpWorld {constant({loc}Location.world)} | |
- fut {player} setPlayerData tmpX {calc((Math.random()*2)+{integer({constant({loc}Location.x)})}-0.5)} | |
- fut {player} setPlayerData tmpY {constant({loc}Location.y)} | |
- fut {player} setPlayerData tmpZ {calc((Math.random()*2)+{integer({constant({loc}Location.z)})}-0.5)} | |
- fut {player} setPlayerData tmpYaw {constant({loc}Location.yaw)} | |
- fut {player} setPlayerData tmpPitch {constant({loc}Location.pitch)} | |
- fut {player} setPlayerData tmpIntX {integer({playerData(tmpX)})} | |
- fut {player} setPlayerData tmpIntZ {integer({playerData(tmpZ)})} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
- fut {player} execute fut {player} tp {playerData(tmpWorld)} {playerData(tmpX)} | |
{playerData(tmpY)} {playerData(tmpZ)} {playerData(tmpYaw)} {playerData(tmpPitch)} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
repeatList: | |
- wait | |
repeats: | |
wait: | |
time: 20 | |
cmd: | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} == none | |
fut {player} setData wait 5 | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} >= 3 fut | |
{player} do loadChunk player, {player} | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} >= 1 fut | |
{player} if {data(wait)} /= none {do(fut {player} do waitTitle player, {player} | |
&& fut {player} addData wait -1)} | |
wait5: §e5 | |
wait4: §e4 | |
wait3: §e3 | |
wait2: §e2 | |
wait1: §e1 | |
loadChunkCmd: | |
- fut {player} execute fut {player} setData cWorld {constant(goLocation.world)} | |
- fut {player} execute fut {player} setData goX {constant(goLocation.x)} | |
- fut {player} execute fut {player} setData goZ {constant(goLocation.z)} | |
- fut {player} execute fut {player} setData cX {integer({data(goX)})} | |
- fut {player} execute fut {player} setData cZ {integer({data(goZ)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, -16)})} | |
waitTitleCmd: | |
- fut {player} sendTitle game 0 30 0 §e{game} {constant(wait{integer({data(wait)})})} | |
stopCheckCmd: | |
- fut {player} setData tmp {sizeOf({data(players)})} | |
- fut {player} if {data(tmp)} == 1 {do(fut {player} setData is-ended true && fut | |
{player} do stop player, {player})} | |
pointCmd: | |
- fut {player} setFile players.data{playerUuid}.point {integer({math(add, {file(players.data{playerUuid}.point)}, | |
100)})} | |
- fut {player} saveFile | |
- fut {player} sendTitle private 1 30 10 -+100 포인트 | |
stopCmd: | |
- fut {player} sendMsg game §6{data(players)} {game} 우승 | |
- fut {data(players)} do point player, {data(players)} | |
- fut {player} shutDown | |
chatCmd: | |
- fut {player} cancelEvent | |
- fut {player} sendMsg public <{player}> {chat} | |
sendNoPlayerCmd: | |
- fut {player} if {playerSize} < {constant(maxStartPlayers)} fut {player} sendMsg | |
private §7{game}을(를) 플레이하려면 최소 {constant(maxStartPlayers)}명의 플레이어가 필요합니다 | |
joinCmd: | |
- fut {player} executeConDelayCmd 0 fut {player} do sendNoPlayer player, {player} | |
- fut {player} kit wait | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
quitCmd: | |
- fut {player} kit empty | |
- fut {player} if {playerSize} == {constant(maxStartPlayers)} fut {player} setData | |
wait 4 | |
- fut {player} do out player, {player} | |
- fut {player} if {data(is-ended)} /= true fut {player} if {isPlaying} == true | |
{do(fut {player} do stopCheck player, {player})} | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
conStartCmd: | |
- fut {player} sendTitle game 5 20 5 §a{game}!-§r | |
- fut {player} executeConDelayCmd 0 fut {player} sendSound game BLOCK_IRON_DOOR_OPEN | |
1 2 | |
- fut {player} cancelAllDelayCmd | |
- fut {allPlayer} do safeTp player, {allPlayer}, loc, point | |
- fut {player} setData players {playerList(default)} | |
- fut {player} addPotion game SPEED 55555 1 true | |
- fut {allPlayer} give 더블점프 | |
outCmd: | |
- fut {player} setPlayerData outed true | |
- fut {player} if {data(is-ended)} /= true fut {player} gameMode private SPECTATOR | |
- fut {player} setData players {remove({player}, {data(players)})} | |
damageCmd: | |
- fut {player} cancelEvent | |
- fut {player} if {cause} == VOID fut {player} if {isPlaying} == true {do(fut | |
{player} do safeTp player, {player}, loc, point)}{else(fut {player} do safeTp | |
player, {player}, loc, go)} | |
conEndCmd: | |
- fut {player} resetBlocks {game} | |
doubleJumpCmd: | |
- fut {player} if {playerData(더블점프)} == true {do(fut {player} cancelEvent)}{else(fut | |
{player} setPlayerData 더블점프 true)} | |
- fut {player} addKnockBack 2 {yaw} -90 | |
- fut {player} executeConDelayCmd 1 fut {player} sendActionBar private §a§l§a§lo§c§looooooo | |
- fut {player} executeConDelayCmd 8 fut {player} sendActionBar private §a§lo§a§lo§c§loooooo | |
- fut {player} executeConDelayCmd 16 fut {player} sendActionBar private §a§loo§a§lo§c§looooo | |
- fut {player} executeConDelayCmd 32 fut {player} sendActionBar private §a§looo§a§lo§c§loooo | |
- fut {player} executeConDelayCmd 40 fut {player} sendActionBar private §a§loooo§a§lo§c§looo | |
- fut {player} executeConDelayCmd 47 fut {player} sendActionBar private §a§looooo§a§lo§c§loo | |
- fut {player} executeConDelayCmd 53 fut {player} sendActionBar private §a§loooooo§a§lo§c§lo | |
- fut {player} executeConDelayCmd 58 fut {player} setPlayerData 더블점프 none | |
- fut {player} executeConDelayCmd 62 fut {player} sendActionBar private §a§l0000000§a§l0§c§l | |
quitItem: §d게임나가기 | |
interactCmd: | |
- fut {player} if {itemName} == {constant(quitItem)} {do(fut {player} kick && | |
fut {player} cancelEvent)} | |
- fut {player} if {itemName} == §a§l더블점프 {do(fut {player} do doubleJump player, | |
{player} && fut {player} cancelEvent)} | |
interactEntityCmd: | |
- fut {player} if {itemName} == §a§l더블점프 {do(fut {player} do doubleJump player, | |
{player} && fut {player} cancelEvent)} | |
moveCmd: | |
- fut {player} if {toBlockType} == BARRIER fut {player} cancelEvent | |
- fut {player} if {isPlaying} == false fut {player} if {toBlockY} < 3 fut {player} | |
teleport private 점프런 wait | |
- fut {player} if {isPlaying} == true fut {player} if {playerData(outed)} /= true | |
fut {player} do outCheck player, {player}, toBlockY, {toBlockY} | |
- fut {player} setPlayerData tmpToBlock {blockCode({world}, {toBlockX}, {calc({toBlockY}-1)}, | |
{toBlockZ})} | |
- fut {player} if {playerData(tmpToBlock)} == 251:5 fut {player} do win player, | |
{player} | |
winCmd: | |
- fut {player} sendMsg game §6{player} {game} 우승 | |
- fut {data(players)} do point player, {data(players)} | |
- fut {player} shutDown | |
outCheckCmd: | |
- fut {player} if {toBlockY} < 3 {do(fut {player} health private 20 && fut {player} | |
teleport private 점프런 wait)} | |
deathCmd: | |
- fut {player} playSound {world} {eyeX} {eyeY} {eyeZ} ENTITY_PLAYER_ATTACK_CRIT | |
1 1 | |
- fut {player} particle {world} {eyeX} {eyeY} {eyeZ} DAMAGE_INDICATOR 50 false | |
- fut {player} particle {world} {x} {y} {z} DAMAGE_INDICATOR 50 false | |
- fut {player} do out player, {player} | |
- fut {player} do stopCheck player, {player} | |
goLocation: | |
world: games | |
x: 8.5 | |
y: 41.0 | |
z: 699.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
pointLocation: | |
world: games | |
x: 0.5 | |
y: 4.0 | |
z: 741.5 | |
yaw: 90.0 | |
pitch: 0.0 | |
눈치게임: | |
maxPlayers: 20 | |
maxStartPlayers: 2 | |
waitForStartTime: 121 | |
waitForEndTime: -20 | |
gameType: death | |
timePerPlayer: 1 | |
quitMsg: §6{player}이(가) 떠났습니다 | |
startMsg: §a{game}이(가) 시작되었어요! | |
endMsg: §a{game}이(가) 종료되었어요! 승자는 {player}입니다! | |
morePlayerMsg: §c플레이어를 더 기다리고 있습니다... | |
safeTpCmd: | |
- fut {player} setPlayerData tmpWorld {constant({loc}Location.world)} | |
- fut {player} setPlayerData tmpX {calc((Math.random()*6)+{integer({constant({loc}Location.x)})}-4.5)} | |
- fut {player} setPlayerData tmpY {constant({loc}Location.y)} | |
- fut {player} setPlayerData tmpZ {calc((Math.random()*4)+{integer({constant({loc}Location.z)})}-4.5)} | |
- fut {player} setPlayerData tmpYaw {constant({loc}Location.yaw)} | |
- fut {player} setPlayerData tmpPitch {constant({loc}Location.pitch)} | |
- fut {player} setPlayerData tmpIntX {integer({playerData(tmpX)})} | |
- fut {player} setPlayerData tmpIntZ {integer({playerData(tmpZ)})} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
- fut {player} execute fut {player} tp {playerData(tmpWorld)} {playerData(tmpX)} | |
{playerData(tmpY)} {playerData(tmpZ)} {playerData(tmpYaw)} {playerData(tmpPitch)} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
repeatList: | |
- wait | |
repeats: | |
wait: | |
time: 20 | |
cmd: | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} == none | |
fut {player} setData wait 5 | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} >= 3 fut | |
{player} do loadChunk player, {player} | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} >= 1 fut | |
{player} if {data(wait)} /= none {do(fut {player} do waitTitle player, {player} | |
&& fut {player} addData wait -1)} | |
wait5: §e5 | |
wait4: §e4 | |
wait3: §e3 | |
wait2: §e2 | |
wait1: §e1 | |
loadChunkCmd: | |
- fut {player} execute fut {player} setData cWorld {constant(goLocation.world)} | |
- fut {player} execute fut {player} setData goX {constant(goLocation.x)} | |
- fut {player} execute fut {player} setData goZ {constant(goLocation.z)} | |
- fut {player} execute fut {player} setData cX {integer({data(goX)})} | |
- fut {player} execute fut {player} setData cZ {integer({data(goZ)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, -16)})} | |
waitTitleCmd: | |
- fut {player} sendTitle game 0 30 0 §e{game} {constant(wait{integer({data(wait)})})} | |
stopCheckCmd: | |
- fut {player} setData tmp {sizeOf({data(players)})} | |
- fut {player} if {data(tmp)} == 1 {do(fut {player} setData is-ended true && fut | |
{player} do stop player, {player})} | |
pointCmd: | |
- fut {player} setFile players.data{playerUuid}.point {integer({math(add, {file(players.data{playerUuid}.point)}, | |
100)})} | |
- fut {player} saveFile | |
- fut {player} sendTitle private 1 30 10 -+100 포인트 | |
stopCmd: | |
- fut {player} sendMsg game §a§6{data(players)} {game} 우승 | |
- fut {data(players)} do point player, {data(players)} | |
- fut {player} shutDown | |
sendNoPlayerCmd: | |
- fut {player} if {playerSize} < {constant(maxStartPlayers)} fut {player} sendMsg | |
private §7{game}을(를) 플레이하려면 최소 {constant(maxStartPlayers)}명의 플레이어가 필요합니다 | |
joinCmd: | |
- fut {player} executeConDelayCmd 0 fut {player} do sendNoPlayer player, {player} | |
- fut {player} kit wait | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
quitCmd: | |
- fut {player} kit empty | |
- fut {player} if {playerSize} == {constant(maxStartPlayers)} fut {player} setData | |
wait 4 | |
- fut {player} do out player, {player} | |
- fut {player} if {data(is-ended)} /= true fut {player} if {isPlaying} == true | |
{do(fut {player} do stopCheck player, {player})} | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
conStartCmd: | |
- fut {player} sendTitle game 5 20 5 §a{game}!-§r | |
- fut {player} executeConDelayCmd 0 fut {player} sendSound game BLOCK_IRON_DOOR_OPEN | |
1 2 | |
- fut {player} cancelAllDelayCmd | |
- fut {allPlayer} particle {world} {eyeX} {eyeY} {eyeZ} END_ROD 20 false | |
- fut {allPlayer} do safeTp player, {allPlayer}, loc, go | |
- fut {player} setData players {playerList(default)} | |
- fut {player} setData chat {data(players)} | |
- fut {player} addPotion game NIGHT_VISION 55555 1 true | |
- fut {player} setData count 0 | |
chatCmd: | |
- fut {player} if {data(count)} == none fut {player} setData count 0 | |
- fut {player} if {numeric({chat})} == true {do(fut {player} do chatted player, | |
{player}, format, {format}, chat, {chat})}{else(fut {player} sendMsg private | |
§c숫자 이외에는 말할 수 없습니다)} | |
- fut {player} cancelEvent | |
chattedCmd: | |
- fut {player} setPlayerData right false | |
- fut {player} setPlayerData tmp {indexOf(0, {data(chat)})} | |
- fut {player} if {isPlaying} == true fut {player} setPlayerData playersSize {sizeOf({data(players)})} | |
- fut {player} if {isPlaying} == true fut {player} setPlayerData next {integer({calc(1+{data(count)})})} | |
- fut {player} if {isPlaying} == true fut {player} if 1 <= {chat} fut {player} | |
if {chat} <= {playerData(playersSize)} fut {player} if {playerData(next)} == | |
{chat} fut {player} setPlayerData right true | |
- fut {player} if {playerData(tmp)} == none fut {player} setPlayerData right false | |
- fut {player} do chatted2 player, {player}, format, {format}, chat, {chat} | |
chatted2Cmd: | |
- fut {player} setPlayerData result {contain({player}, {data(chat)})} | |
- fut {player} setData chat {remove({player}, {data(chat)})} | |
- fut {player} if {playerData(result)} == false fut {player} cancelEvent | |
- fut {player} if {playerData(right)} == true {do(fut {player} sendMsg game {format}{chat} | |
&& fut {player} addData count 1)} | |
- fut {player} if {playerData(right)} == false {do(fut {player} sendMsg game {format}{chat} | |
&& fut {player} do outCheck player, {player} && fut {player} do newRound player, | |
{player} && fut {player} cancelEvent)} | |
- fut {player} if {sizeOf({data(chat)})} == 1 {do(fut {player} do outCheck player, | |
{data(chat)} && fut {player} do newRound player, {player})} | |
newRoundCmd: | |
- fut {player} setData chat none | |
- fut {player} executeConDelayCmd 0 fut {player} sendMsg game §63초 후 게임 시작... | |
- fut {player} executeConDelayCmd 20 fut {player} sendMsg game §62초 후 게임 시작... | |
- fut {player} executeConDelayCmd 40 fut {player} sendMsg game §61초 후 게임 시작... | |
- fut {player} executeConDelayCmd 60 fut {player} sendMsg game §6게임 시작! | |
- fut {player} executeConDelayCmd 60 fut {player} setData count 0 | |
- fut {player} executeConDelayCmd 60 fut {player} setData chat {data(players)} | |
outCmd: | |
- fut {player} setPlayerData outed true | |
- fut {player} if {data(is-ended)} /= true fut {player} gameMode private SPECTATOR | |
- fut {player} setData players {remove({player}, {data(players)})} | |
damagedCmd: | |
- fut {player} cancelEvent | |
conEndCmd: | |
- fut {player} resetBlocks {game} | |
quitItem: §d게임나가기 | |
interactCmd: | |
- fut {player} if {itemName} == {constant(quitItem)} {do(fut {player} kick && | |
fut {player} cancelEvent)} | |
moveCmd: | |
- fut {player} if {toBlockType} == BARRIER fut {player} cancelEvent | |
outCheckCmd: | |
- fut {player} if t == t {do(fut {player} sendMsg game §c{player}이(가) 눈치보다가 사망하셨습니다 | |
&& fut {player} do out player, {player} && fut {player} do stopCheck player, | |
{player})} | |
damageCmd: | |
- fut {player} if {cause} == VOID fut {player} if {isPlaying} == true fut {player} | |
teleport private {game} go | |
- fut {player} if {cause} == VOID fut {player} if {isPlaying} == false fut {player} | |
kick | |
- fut {player} if {isPlaying} == true fut {player} if {playerHealth} <= {damage} | |
{do(fut {player} do death player, {player} && fut {player} cancelEvent)} | |
- fut {player} if {isPlaying} == false fut {player} cancelEvent | |
deathCmd: | |
- fut {player} playSound {world} {eyeX} {eyeY} {eyeZ} ENTITY_PLAYER_ATTACK_CRIT | |
1 1 | |
- fut {player} particle {world} {eyeX} {eyeY} {eyeZ} DAMAGE_INDICATOR 50 false | |
- fut {player} particle {world} {x} {y} {z} DAMAGE_INDICATOR 50 false | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} teleport private {game} go | |
goLocation: | |
world: games | |
x: 8.5 | |
y: 6.0 | |
z: 368.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
카트타기: | |
maxPlayers: 20 | |
maxStartPlayers: 2 | |
waitForStartTime: 121 | |
waitForEndTime: -20 | |
gameType: build | |
timePerPlayer: 1 | |
quitMsg: §6{player}이(가) 떠났습니다 | |
startMsg: §a{game}이(가) 시작되었어요! | |
morePlayerMsg: §c플레이어를 더 기다리고 있습니다... | |
vehicleCollisionCmd: | |
- fut {player} cancelEvent | |
safeTpCmd: | |
- fut {player} setPlayerData tmpWorld {constant({loc}Location.world)} | |
- fut {player} setPlayerData tmpX {calc((Math.random()*6)+{integer({constant({loc}Location.x)})}-4.5)} | |
- fut {player} setPlayerData tmpY {constant({loc}Location.y)} | |
- fut {player} setPlayerData tmpZ {calc((Math.random()*4)+{integer({constant({loc}Location.z)})}-4.5)} | |
- fut {player} setPlayerData tmpYaw {constant({loc}Location.yaw)} | |
- fut {player} setPlayerData tmpPitch {constant({loc}Location.pitch)} | |
- fut {player} setPlayerData tmpIntX {integer({playerData(tmpX)})} | |
- fut {player} setPlayerData tmpIntZ {integer({playerData(tmpZ)})} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
- fut {player} execute fut {player} tp {playerData(tmpWorld)} {playerData(tmpX)} | |
{playerData(tmpY)} {playerData(tmpZ)} {playerData(tmpYaw)} {playerData(tmpPitch)} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
repeatList: | |
- wait | |
- fill | |
- level | |
repeats: | |
level: | |
time: 60 | |
cmd: | |
- fut {player} if {data(level)} <= 4 fut {player} do levUp player, {player} | |
fill: | |
time: 1 | |
cmd: | |
- fut {player} if {isPlaying} == true fut {player} if {data(timer)} == none | |
fut {player} setData timer 1 | |
- fut {player} if {isPlaying} == true fut {player} if {data(timer)} >= 0 fut | |
{player} if {data(timer)} /= none {do(fut {player} do timerBar player, {player} | |
&& fut {player} addData timer -0.008)} | |
- fut {player} if {data(timer)} <= 0 {do(fut {player} do round player, {player})} | |
wait: | |
time: 20 | |
cmd: | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} == none | |
fut {player} setData wait 5 | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} >= 3 fut | |
{player} do loadChunk player, {player} | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} >= 1 fut | |
{player} if {data(wait)} /= none {do(fut {player} do waitTitle player, {player} | |
&& fut {player} addData wait -1)} | |
roundCmd: | |
- fut {allPlayer} do checkCart player, {allPlayer} | |
- fut {player} setData passes 0 | |
- fut {player} setData tmp {sizeOf({data(players)})} | |
- fut {allPlayer} do noWin player, {allPlayer} | |
- fut {player} if {integer({data(passes)})} == {integer({data(tmp)})} fut {player} | |
do noWinStop player, {player} | |
- fut {allPlayer} do outCheck player, {allPlayer} | |
- fut {allPlayer} do giveCart player, {allPlayer} | |
- fut {player} setData timer 1 | |
noWinStopCmd: | |
- fut {player} sendMsg game §6{data(players)} {game} 무승부 | |
- fut {player} sendBossBar game 카트타기 1 GREEN none | |
- fut {player} shutDown | |
noWinCmd: | |
- fut {player} if {playerData(passed)} == false fut {player} addData passes 1 | |
giveCartCmd: | |
- fut {player} setData player {indexOf(0, {data(players)})} | |
- fut {data(player)} nearByEntities 45 45 45 fut {player} if {nearByEntityType} | |
== MINECART fut {player} kill {nearByEntityUUID} | |
- fut {player} setData index 0 | |
- fut {player} setData max {calc({sizeOf({data(players)})}-1)} | |
- fut {player} do keepedWhile player, {player}, max, {data(max)} | |
keepedWhileCmd: | |
- fut {player} while {data(index)} < {max} {do(fut {player} do summon player, | |
{player} && fut {player} addData index 1)} | |
summonCmd: | |
- fut {player} summon games {randomNumber(-8, 24)} 5 {randomNumber(-368, -336)} | |
MINECART 저를타세요 true | |
checkCartCmd: | |
- fut {player} setPlayerData passed false | |
- fut {player} if {y} == 4.65 fut {player} setPlayerData passed true | |
vehicleDamageCmd: | |
- fut {player} cancelEvent | |
damagedCmd: | |
- fut {player} cancelEvent | |
timerBarCmd: | |
- fut {player} if {data(timer)} /= none fut {player} sendBossBar game 카트타기 {data(timer)} | |
GREEN §l카트에 타세요! | |
levUpCmd: | |
- fut {player} if {data(level)} == none fut {player} setData level 0 | |
- fut {player} addData level 1 | |
wait5: §e5 | |
wait4: §e4 | |
wait3: §e3 | |
wait2: §e2 | |
wait1: §e1 | |
loadChunkCmd: | |
- fut {player} execute fut {player} setData cWorld {constant(goLocation.world)} | |
- fut {player} execute fut {player} setData goX {constant(goLocation.x)} | |
- fut {player} execute fut {player} setData goZ {constant(goLocation.z)} | |
- fut {player} execute fut {player} setData cX {integer({data(goX)})} | |
- fut {player} execute fut {player} setData cZ {integer({data(goZ)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, -16)})} | |
waitTitleCmd: | |
- fut {player} sendTitle game 0 30 0 §e{game} {constant(wait{integer({data(wait)})})} | |
stopCheckCmd: | |
- fut {player} setData tmp {sizeOf({data(players)})} | |
- fut {player} if {data(tmp)} == 1 {do(fut {player} setData is-ended true && fut | |
{player} do stop player, {player})} | |
pointCmd: | |
- fut {player} setFile players.data{playerUuid}.point {integer({math(add, {file(players.data{playerUuid}.point)}, | |
100)})} | |
- fut {player} saveFile | |
- fut {player} sendTitle private 1 30 10 -+100 포인트 | |
stopCmd: | |
- fut {player} sendMsg game §a§6{data(players)} {game} 우승 | |
- fut {data(players)} do point player, {data(players)} | |
- fut {player} sendBossBar game 카트타기 1 GREEN none | |
- fut {player} shutDown | |
chatCmd: | |
- fut {player} cancelEvent | |
- fut {player} sendMsg public <{player}> {chat} | |
sendNoPlayerCmd: | |
- fut {player} if {playerSize} < {constant(maxStartPlayers)} fut {player} sendMsg | |
private §7{game}을(를) 플레이하려면 최소 {constant(maxStartPlayers)}명의 플레이어가 필요합니다 | |
joinCmd: | |
- fut {player} executeConDelayCmd 0 fut {player} do sendNoPlayer player, {player} | |
- fut {player} kit wait | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
quitCmd: | |
- fut {player} kit empty | |
- fut {player} if {playerSize} == 1 fut {player} nearByEntities 45 45 45 fut none | |
if {nearByEntityType} == MINECART fut none kill {nearByEntityUUID} | |
- fut {player} if {playerSize} == {constant(maxStartPlayers)} fut {player} setData | |
wait 4 | |
- fut {player} do out player, {player} | |
- fut {player} if {data(is-ended)} /= true fut {player} if {isPlaying} == true | |
{do(fut {player} do stopCheck player, {player})} | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
conStartCmd: | |
- fut {player} sendTitle game 5 20 5 §a{game}!-§r | |
- fut {player} executeConDelayCmd 0 fut {player} sendSound game BLOCK_IRON_DOOR_OPEN | |
1 2 | |
- fut {player} cancelAllDelayCmd | |
- fut {allPlayer} particle {world} {eyeX} {eyeY} {eyeZ} END_ROD 20 false | |
- fut {allPlayer} do safeTp player, {allPlayer}, loc, go | |
- fut {player} setData players {playerList(default)} | |
- fut {player} addPotion game NIGHT_VISION 55555 1 true | |
- fut {player} addPotion game SPEED 1200 1 true | |
- fut {player} do levUp player, {player} | |
- fut {player} do giveCart player, {player} | |
outCmd: | |
- fut {player} setPlayerData outed true | |
- fut {player} sendBossBar private 카트타기 1 GREEN none | |
- fut {player} if {data(is-ended)} /= true fut {player} gameMode private SPECTATOR | |
- fut {player} setData players {remove({player}, {data(players)})} | |
conEndCmd: | |
- fut {player} resetBlocks {game} | |
quitItem: §d게임나가기 | |
interactCmd: | |
- fut {player} if {itemName} == {constant(quitItem)} {do(fut {player} kick && | |
fut {player} cancelEvent)} | |
moveCmd: | |
- fut {player} if {toBlockType} == BARRIER fut {player} cancelEvent | |
outCheckCmd: | |
- fut {player} if {playerData(passed)} == false fut {player} if {playerData(outed)} | |
/= true {do(fut {player} sendMsg game §c{player}이(가) 망했습니다! && fut {player} | |
do out player, {player} && fut {player} do stopCheck player, {player})} | |
damageCmd: | |
- fut {player} if {playerHealth} <= {damage} {do(fut {player} do death player, | |
{player} && fut {player} cancelEvent)} | |
goLocation: | |
world: games | |
x: 8.5 | |
y: 6.0 | |
z: -351.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
배드워즈: | |
maxPlayers: 20 | |
maxStartPlayers: 2 | |
waitForStartTime: 121 | |
waitForEndTime: -20 | |
gameType: build | |
timePerPlayer: 1 | |
startMsg: §a{game}이(가) 시작되었어요! | |
morePlayerMsg: §c플레이어를 더 기다리고 있습니다... | |
safeTpCmd: | |
- fut {player} setPlayerData tmpWorld {constant({loc}Location.world)} | |
- fut {player} setPlayerData tmpX {calc((Math.random()*2)+{integer({constant({loc}Location.x)})}-0.5)} | |
- fut {player} setPlayerData tmpY {constant({loc}Location.y)} | |
- fut {player} setPlayerData tmpZ {calc((Math.random()*2)+{integer({constant({loc}Location.z)})}-0.5)} | |
- fut {player} setPlayerData tmpYaw {constant({loc}Location.yaw)} | |
- fut {player} setPlayerData tmpPitch {constant({loc}Location.pitch)} | |
- fut {player} setPlayerData tmpIntX {integer({playerData(tmpX)})} | |
- fut {player} setPlayerData tmpIntZ {integer({playerData(tmpZ)})} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
- fut {player} execute fut {player} tp {playerData(tmpWorld)} {playerData(tmpX)} | |
{playerData(tmpY)} {playerData(tmpZ)} {playerData(tmpYaw)} {playerData(tmpPitch)} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
repeatList: | |
- wait | |
- drop | |
repeats: | |
drop: | |
time: 30 | |
cmd: | |
- fut {player} drop games 705 6 -6 IRON_INGOT 배드워즈 false | |
- fut {allPlayer} food private 20 | |
wait: | |
time: 20 | |
cmd: | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} == none | |
fut {player} setData wait 5 | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} >= 3 fut | |
{player} do loadChunk player, {player} | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} >= 1 fut | |
{player} if {data(wait)} /= none {do(fut {player} do waitTitle player, {player} | |
&& fut {player} addData wait -1)} | |
wait5: §e5 | |
wait4: §e4 | |
wait3: §e3 | |
wait2: §e2 | |
wait1: §e1 | |
loadChunkCmd: | |
- fut {player} execute fut {player} setData cWorld {constant(goLocation.world)} | |
- fut {player} execute fut {player} setData goX {constant(goLocation.x)} | |
- fut {player} execute fut {player} setData goZ {constant(goLocation.z)} | |
- fut {player} execute fut {player} setData cX {integer({data(goX)})} | |
- fut {player} execute fut {player} setData cZ {integer({data(goZ)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, -16)})} | |
waitTitleCmd: | |
- fut {player} sendTitle game 0 30 0 §e{game} {constant(wait{integer({data(wait)})})} | |
stopCheckCmd: | |
- fut {player} if {data(블루수)} == 0.0 {do(fut {player} setData win 레드 && fut {player} | |
setData is-ended true && fut {player} do stop player, {player})} | |
- fut {player} if {data(레드수)} == 0.0 {do(fut {player} setData win 블루 && fut {player} | |
setData is-ended true && fut {player} do stop player, {player})} | |
keepedWinnersCmd: | |
- fut {player} if {playerData(team)} == {data(win)} fut {player} do point player, | |
{player} | |
- fut {player} if {playerData(team)} == {data(win)} fut {player} setData winners | |
{add({player}, {data(winners)})} | |
pointCmd: | |
- fut {player} setFile players.data{playerUuid}.point {integer({math(add, {file(players.data{playerUuid}.point)}, | |
100)})} | |
- fut {player} saveFile | |
- fut {player} sendTitle private 1 30 10 -+100 포인트 | |
stopCmd: | |
- fut {allPlayer} do keepedWinners player, {allPlayer} | |
- fut {player} setData winners {remove(none, {data(winners)})} | |
- fut {player} sendMsg game §a§6{data(win)} {data(winners)} {game} 우승 | |
- fut {player} shutDown | |
chatCmd: | |
- fut {player} cancelEvent | |
- fut {player} sendMsg public <{player}> {chat} | |
sendNoPlayerCmd: | |
- fut {player} if {playerSize} < {constant(maxStartPlayers)} fut {player} sendMsg | |
private §7{game}을(를) 플레이하려면 최소 {constant(maxStartPlayers)}명의 플레이어가 필요합니다 | |
joinCmd: | |
- fut {player} executeConDelayCmd 0 fut {player} do sendNoPlayer player, {player} | |
- fut {player} kit wait | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
quitCmd: | |
- fut {player} kit empty | |
- fut {player} if {playerSize} == {constant(maxStartPlayers)} fut {player} setData | |
wait 4 | |
- fut {player} if {isPlaying} == true fut {player} if {playerSize} == 1 fut {player} | |
nearByEntities 200 200 200 fut none if {nearByEntityType} /= PLAYER fut none | |
kill {nearByEntityUUID} | |
- fut {player} do out player, {player} | |
- fut {player} if {data(is-ended)} == false fut {player} if {isPlaying} == true | |
{do(fut {player} do stopCheck player, {player})} | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
conStartCmd: | |
- fut {player} sendTitle game 5 20 5 §a{game}!-§r | |
- fut {player} executeConDelayCmd 0 fut {player} sendSound game BLOCK_IRON_DOOR_OPEN | |
1 2 | |
- fut {player} cancelAllDelayCmd | |
- fut {allPlayer} particle {world} {eyeX} {eyeY} {eyeZ} END_ROD 20 false | |
- fut {allPlayer} do safeTp player, {allPlayer}, loc, go | |
- fut {player} setData is-ended false | |
- fut {player} setData players {playerList(default)} | |
- fut {player} setData 블루수 0 | |
- fut {player} setData 블루침대 true | |
- fut {player} setData 레드수 0 | |
- fut {player} setData 레드침대 true | |
- fut {allPlayer} do addToTeam player, {player} | |
- fut {allPlayer} nearByEntities 200 200 200 fut none if {nearByEntityType} /= | |
PLAYER fut none kill {nearByEntityUUID} | |
- fut {player} addPotion game NIGHT_VISION 55555 1 true | |
- fut {player} gameMode game SURVIVAL | |
- fut {allPlayer} do giveShopItem player, {allPlayer} | |
- fut {player} executeConDelayCmd 6000 fut {player} if t == t {do(fut {player} | |
do removeAllBed player, {player} && fut {player} sendMsg game §7데스매치!)} | |
giveShopItemCmd: | |
- fut {player} execute fut {player} if {numeric({file(players.data{playerUuid}.item.10)})} | |
== true fut {player} if {file(players.data{playerUuid}.item.10)} /= 0 fut {player} | |
give 엔드돌 | |
- fut {player} execute fut {player} if {numeric({file(players.data{playerUuid}.item.10)})} | |
== true fut {player} if {integer({file(players.data{playerUuid}.item.10)})} | |
/= 0 fut {player} setFile players.data{playerUuid}.item.10 {integer({calc({file(players.data{playerUuid}.item.10)}-1)})} | |
addToTeamCmd: | |
- fut {player} setPlayerData tmp {calc({playerIndex}%2)} | |
- fut {player} if {playerData(tmp)} == 0 {do(fut {player} setPlayerData team 블루)}{else(fut | |
{player} setPlayerData team 레드)} | |
- fut {player} addData {playerData(team)}수 1 | |
- fut {player} executeConDelayCmd {playerIndex} fut {player} do safeTp player, | |
{player}, loc, {playerData(team)} | |
- fut {player} kit {playerData(team)} | |
outCmd: | |
- fut {player} setPlayerData outed true | |
- fut {player} if {data(is-ended)} /= true fut {player} gameMode private SPECTATOR | |
- fut {player} setData players {remove({player}, {data(players)})} | |
- fut {player} if {playerData(team)} /= none fut {player} addData {playerData(team)}수 | |
-1 | |
damagedCmd: | |
- fut {player} if {isPlaying} == true fut {player} if {entityType} == PLAYER fut | |
{player} do keepedDamaged player, {player}, entity, {entityName}, team, {playerData(team)} | |
- fut {player} if {playerData(cancel)} == true fut {player} cancelEvent | |
- fut {player} if {isPlaying} /= true fut {player} cancelEvent | |
keepedDamagedCmd: | |
- fut {entity} if {playerData(team)} == {team} {do(fut {player} setPlayerData | |
cancel true)}{else(fut {player} setPlayerData cancel false)} | |
conEndCmd: | |
- fut {player} resetBlocks {game} | |
- wecon set games 705 5 16 705 5 16 0 | |
- wecon set games 705 5 -28 705 5 -28 0 | |
- fut {player} setBlock games 705 3 -6 AIR | |
- fut {player} setBlock games 705 3 -6 REDSTONE_BLOCK | |
pickupCmd: | |
- fut {player} if {itemType} == BED fut {player} cancelEvent | |
quitItem: §d게임나가기 | |
interactCmd: | |
- fut {player} if {itemName} == {constant(quitItem)} {do(fut {player} kick && | |
fut {player} cancelEvent)} | |
moveCmd: | |
- fut {player} if {toBlockType} == BARRIER fut {player} cancelEvent | |
- fut {player} if {isPlaying} == false fut {player} if {toBlockY} < 3 fut {player} | |
kick | |
- fut {player} setPlayerData result {data({playerData(team)}침대)} | |
- fut {player} if {isPlaying} == true fut {player} do outCheck player, {player}, | |
toBlockY, {toBlockY} | |
outCheckCmd: | |
- fut {player} if {playerData(dead)} /= true fut {player} if {toBlockY} < 3 {do(fut | |
{player} do startRespawn player, {player} && fut {player} do stopCheck player, | |
{player})} | |
블루: §9 | |
레드: §c | |
startRespawnCmd: | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} gameMode private SPECTATOR | |
- fut {player} setPlayerData dead true | |
- fut {player} setPlayerData result {data({playerData(team)}침대)} | |
- fut {player} if {playerData(result)} == true {do(fut {player} do sendKill player, | |
{player} && fut {player} executeConDelayCmd 50 fut {player} do respawn player, | |
{player})}{else(fut {player} do sendFinalKill player, {player} && fut {player} | |
do out player, {player} && fut {player} do stopCheck player, {player})} | |
sendKillCmd: | |
- fut {player} sendMsg game {constant({playerData(team)})}{player}§7이(가) 사망했습니다! | |
sendFinalKillCmd: | |
- fut {player} sendMsg game {constant({playerData(team)})}{player}§7이(가) 사망했습니다! | |
§b파이널 킬! | |
respawnCmd: | |
- fut {player} setPlayerData dead none | |
- fut {player} sendTitle private 0 50 0 {constant({playerData(team)})}리스폰! | |
- fut {player} do safeTp player, {player}, loc, {playerData(team)} | |
- fut {player} gameMode private SURVIVAL | |
- fut {player} kit {playerData(team)} | |
damageCmd: | |
- fut {player} if {isPlaying} == true fut {player} if {playerHealth} <= {damage} | |
{do(fut {player} do death player, {player})} | |
- fut {player} if {playerHealth} <= {damage} fut {player} cancelEvent | |
- fut {player} if {isPlaying} == false fut {player} if {cause} == FALL fut {player} | |
teleport private 로비 go | |
deathCmd: | |
- fut {player} playSound {world} {eyeX} {eyeY} {eyeZ} ENTITY_PLAYER_ATTACK_CRIT | |
1 1 | |
- fut {player} particle {world} {eyeX} {eyeY} {eyeZ} DAMAGE_INDICATOR 50 false | |
- fut {player} particle {world} {x} {y} {z} DAMAGE_INDICATOR 50 false | |
- fut {player} health private 20 | |
- fut {player} do startRespawn player, {player} | |
- fut {player} do stopCheck player, {player} | |
blockBreakCmd: | |
- fut {player} setPlayerData tmpBlock {blockCode({world}, {blockX}, {blockY}, | |
{blockZ})} | |
- fut {player} sendMsg public {playerData(tmpBlock)} | |
- fut {player} do break player, {player} | |
- fut {player} setPlayerData isOk false | |
- fut {player} if {blockType} == CARPET fut {player} setPlayerData isOk true | |
- fut {player} if {blockType} == WOOL fut {player} setPlayerData isOk true | |
- fut {player} if {blockType} == ENDER_STONE fut {player} setPlayerData isOk true | |
- fut {player} if {blockType} == IRON_TRAPDOOR fut {player} setPlayerData isOk | |
true | |
- fut {player} if {blockType} == IRON_PLATE fut {player} setPlayerData isOk true | |
- fut {player} if {playerData(isOk)} /= true fut {player} cancelEvent | |
breakCmd: | |
- fut {player} if {playerData(tmpBlock)} == 26:2 fut {player} do breakBed player, | |
{player}, team, 블루 | |
- fut {player} if {playerData(tmpBlock)} == 26:10 fut {player} do breakBed player, | |
{player}, team, 블루 | |
- fut {player} if {playerData(tmpBlock)} == 26:0 fut {player} do breakBed player, | |
{player}, team, 레드 | |
- fut {player} if {playerData(tmpBlock)} == 26:8 fut {player} do breakBed player, | |
{player}, team, 레드 | |
breakBedCmd: | |
- fut {player} if {playerData(team)} /= {team} fut {player} do breakBed2 player, | |
{player}, team, {team} | |
removeAllBedCmd: | |
- wecon set games 705 5 16 705 5 16 0 | |
- wecon set games 705 5 -28 705 5 -28 0 | |
- fut {player} setData 블루침대 false | |
- fut {player} setData 레드침대 false | |
- fut {player} sendSound game BLOCK_NOTE_BELL 1 0.75 | |
- fut {player} sendSound game BLOCK_NOTE_BELL 1 1 | |
- fut {player} sendSound game BLOCK_NOTE_BELL 1 1.5 | |
- fut {player} sendSound game BLOCK_NOTE_BELL 1 1.75 | |
- fut {player} sendSound game BLOCK_NOTE_BELL 1 2 | |
breakBed2Cmd: | |
- fut {player} if {team} == 블루 wecon set games 705 5 16 705 5 16 0 | |
- fut {player} if {team} == 레드 wecon set games 705 5 -28 705 5 -28 0 | |
- fut {player} if {team} == 블루 {do(fut {player} setData 블루침대 false && fut {player} | |
sendMsg game §9블루§7의 침대가 파괴되었습니다)} | |
- fut {player} if {team} == 레드 {do(fut {player} setData 레드침대 false && fut {player} | |
sendMsg game §c레드§7의 침대가 파괴되었습니다)} | |
- fut {player} sendSound game BLOCK_NOTE_BELL 1 1 | |
- fut {player} sendSound game BLOCK_NOTE_BELL 1 1.5 | |
- fut {player} sendSound game BLOCK_NOTE_BELL 1 1.75 | |
goLocation: | |
world: games | |
x: 705.5 | |
y: 36.0 | |
z: -5.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
레드Location: | |
world: games | |
x: 705.5 | |
y: 6.0 | |
z: -33.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
블루Location: | |
world: games | |
x: 705.5 | |
y: 6.0 | |
z: 22.5 | |
yaw: -180.0 | |
pitch: 0.0 | |
파쿠르: | |
maxPlayers: 20 | |
maxStartPlayers: 1 | |
waitForStartTime: 199980 | |
waitForEndTime: -20 | |
gameType: death | |
timePerPlayer: 1 | |
startMsg: §a{game}이(가) 시작되었어요! | |
morePlayerMsg: §c플레이어를 더 기다리고 있습니다... | |
safeTpCmd: | |
- fut {player} setPlayerData tmpWorld {constant({loc}Location.world)} | |
- fut {player} setPlayerData tmpX {calc((Math.random()*6)+{integer({constant({loc}Location.x)})}-4.5)} | |
- fut {player} setPlayerData tmpY {constant({loc}Location.y)} | |
- fut {player} setPlayerData tmpZ {calc((Math.random()*4)+{integer({constant({loc}Location.z)})}-4.5)} | |
- fut {player} setPlayerData tmpYaw {constant({loc}Location.yaw)} | |
- fut {player} setPlayerData tmpPitch {constant({loc}Location.pitch)} | |
- fut {player} setPlayerData tmpIntX {integer({playerData(tmpX)})} | |
- fut {player} setPlayerData tmpIntZ {integer({playerData(tmpZ)})} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
- fut {player} execute fut {player} tp {playerData(tmpWorld)} {playerData(tmpX)} | |
{playerData(tmpY)} {playerData(tmpZ)} {playerData(tmpYaw)} {playerData(tmpPitch)} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
repeatList: | |
- wait | |
repeats: | |
wait: | |
time: 1 | |
cmd: | |
- fut {allPlayer} do keepedUpTimer player, {allPlayer} | |
keepedUpTimerCmd: | |
- fut {player} addPlayerData timer 0.05 | |
chatCmd: | |
- fut {player} cancelEvent | |
- fut {player} sendMsg public <{player}> {chat} | |
sendNoPlayerCmd: | |
- fut {player} if {playerSize} < {constant(maxStartPlayers)} fut {player} sendMsg | |
private §7{game}을(를) 플레이하려면 최소 {constant(maxStartPlayers)}명의 플레이어가 필요합니다 | |
joinCmd: | |
- fut {player} executeConDelayCmd 0 fut {player} do sendNoPlayer player, {player} | |
- fut {player} kit wait | |
- fut {player} sendMsg private §a파쿠르를 시작합니다! 타이머를 초기화합니다. | |
- fut {player} setPlayerData timer 0 | |
moveCmd: | |
- fut {player} setPlayerData tmpToBlock {blockCode({world}, {toBlockX}, {toBlockY}, | |
{toBlockZ})} | |
- fut {player} setPlayerData tmpToBlockDown {blockCode({world}, {toBlockX}, {calc({toBlockY}-1)}, | |
{toBlockZ})} | |
- fut {player} if {playerData(tmpToBlockDown)} == 133:0 fut {player} sendMsg public | |
§a{player} 파쿠르 {playerData(timer)}초에 클리어! | |
- fut {player} if {playerData(tmpToBlockDown)} == 133:0 {do(fut {player} teleport | |
private MCdev end && fut {player} kick)} | |
- fut {player} if {playerData(tmpToBlock)} == 9:0 {do(fut {player} teleport private | |
MCdev end && fut {player} kick)} | |
quitCmd: | |
- fut {player} kit empty | |
quitItem: §d게임나가기 | |
interactCmd: | |
- fut {player} if {itemName} == {constant(quitItem)} {do(fut {player} cancelEvent | |
&& fut {player} teleport private MCdev end && fut {player} kick)} | |
튜토리얼: | |
maxPlayers: 20 | |
maxStartPlayers: 1 | |
waitForStartTime: -1 | |
waitForEndTime: -20 | |
gameType: build | |
repeats: | |
wait: | |
time: 1 | |
cmd: | |
- fut {allPlayer} do timer player, {allPlayer} | |
stopSound1: RECORD_STRAD | |
stopSound2: ITEM_ELYTRA_FLYING | |
stopSound3: RECORD_WARD | |
sound50: ITEM_ELYTRA_FLYING 1 1 | |
title30: 2 40 15 아. | |
title33: 0 40 15 아.. | |
title35: 0 40 15 아... | |
title39: 0 40 15 아.... | |
title100: 1 40 15 여긴 | |
title102: 0 40 15 여긴. | |
title106: 0 40 15 여긴.. | |
title110: 0 40 25 여긴... | |
title135: 15 40 15 에..! | |
title175: 5 40 15 -드 | |
title177: 0 40 15 -드디 | |
title179: 0 40 15 -드디어 | |
title181: 0 40 15 -드디어. | |
title183: 10 40 15 -드디어.. §f | |
title185: 0 40 15 -드디어.. 도 | |
title187: 0 40 15 -드디어.. 도착 | |
title189: 0 40 15 -드디어.. 도착했 | |
title191: 0 40 15 -드디어.. 도착했군 | |
sound2: RECORD_STRAD 1 1 | |
title246: 5 40 15 -이 | |
title248: 0 40 15 -이 §f | |
title250: 0 40 15 -이 곳 | |
title252: 0 40 15 -이 곳은 | |
title254: 0 40 15 -이 곳은 §f | |
title256: 0 40 15 -이 곳은 앙 | |
title258: 0 40 15 -이 곳은 앙앙 | |
title260: 0 40 15 -이 곳은 앙앙의 | |
title262: 0 40 15 -이 곳은 앙앙의 §f | |
title264: 0 40 15 -이 곳은 앙앙의 재 | |
title266: 0 40 15 -이 곳은 앙앙의 재앙 | |
title268: 0 40 15 -이 곳은 앙앙의 재앙이 | |
title270: 0 40 15 -이 곳은 앙앙의 재앙이 §f | |
title272: 0 40 15 -이 곳은 앙앙의 재앙이 있 | |
title274: 0 40 15 -이 곳은 앙앙의 재앙이 있었 | |
title276: 0 40 15 -이 곳은 앙앙의 재앙이 있었던 | |
title278: 0 40 15 -이 곳은 앙앙의 재앙이 있었던, | |
title308: 10 40 15 -앙 | |
title310: 0 40 15 -앙의 | |
title312: 0 40 15 -앙의 §f | |
title314: 0 40 15 -앙의 골 | |
title316: 0 40 15 -앙의 골목 | |
title318: 0 40 15 -앙의 골목이 | |
title320: 0 40 15 -앙의 골목이군 | |
title322: 0 40 15 -앙의 골목이군. | |
title324: 0 40 15 -앙의 골목이군.. | |
title326: 0 40 15 -앙의 골목이군... | |
title472: 0 40 15 -여기 | |
title474: 0 40 15 -여기서 | |
title470: 0 40 15 -여기서 §f | |
title476: 0 40 15 -여기서 나 | |
title478: 0 40 15 -여기서 나가 | |
title480: 0 40 15 -여기서 나가야 | |
title482: 0 40 15 -여기서 나가야겠 | |
title484: 0 40 15 -여기서 나가야겠어 | |
title486: 0 40 15 -여기서 나가야겠어! | |
stopSound496: RECORD_STRAD | |
stopSound497: ITEM_ELYTRA_FLYING | |
stopSound498: RECORD_WARD | |
sound500: RECORD_WARD 1 1 | |
title500: 2 30 15 -§f | |
title650: 1 30 15 §6넌 | |
title651: 0 30 15 §6넌 §f | |
title652: 0 30 15 §6넌 못 | |
title653: 0 30 15 §6넌 못지 | |
title654: 0 30 15 §6넌 못지나 | |
title655: 0 30 15 §6넌 못지나간 | |
title656: 0 30 15 §6넌 못지나간다 | |
title657: 0 30 15 §6넌 못지나간다. | |
title658: 0 30 15 §6넌 못지나간다.. | |
title680: 1 30 15 §6너 | |
title681: 0 30 15 §6너는 | |
title682: 0 30 15 §6너는 §6 | |
title683: 0 30 15 §6너는 앙 | |
title684: 0 30 15 §6너는 앙랜 | |
title685: 0 30 15 §6너는 앙랜드 | |
title686: 0 30 15 §6너는 앙랜드를 | |
title687: 0 30 15 §6너는 앙랜드를 §6 | |
title688: 0 30 15 §6너는 앙랜드를 버 | |
title689: 0 30 15 §6너는 앙랜드를 버렸 | |
title690: 0 30 15 §6너는 앙랜드를 버렸다. | |
title691: 0 30 15 §6너는 앙랜드를 버렸다.. | |
title710: 1 30 15 §6앙 | |
title711: 0 30 15 §6앙랜 | |
title712: 0 30 15 §6앙랜드 | |
title713: 0 30 15 §6앙랜드는 | |
title714: 0 30 15 §6앙랜드는 §6 | |
title715: 0 30 15 §6앙랜드는 사 | |
title716: 0 30 15 §6앙랜드는 사라 | |
title717: 0 30 15 §6앙랜드는 사라졌 | |
title718: 0 30 15 §6앙랜드는 사라졌다. | |
title719: 0 30 15 §6앙랜드는 사라졌다.. §6 | |
title720: 0 30 15 §6앙랜드는 사라졌다.. 앙 | |
title721: 0 30 15 §6앙랜드는 사라졌다.. 앙. | |
title750: 0 30 15 -§6앙 | |
title751: 0 30 15 -§6앙, | |
title752: 0 30 15 -§6앙, §6 | |
title753: 0 30 15 -§6앙, 너 | |
title754: 0 30 15 -§6앙, 너는 | |
title755: 0 30 15 -§6앙, 너는 §6 | |
title756: 0 30 15 -§6앙, 너는 앙 | |
title757: 0 30 15 -§6앙, 너는 앙앙 | |
title758: 0 30 15 -§6앙, 너는 앙앙에 | |
title759: 0 30 15 -§6앙, 너는 앙앙에 §6 | |
title760: 0 30 15 -§6앙, 너는 앙앙에 물 | |
title761: 0 30 15 -§6앙, 너는 앙앙에 물들 | |
title762: 0 30 15 -§6앙, 너는 앙앙에 물들었 | |
title763: 0 30 15 -§6앙, 너는 앙앙에 물들었구 | |
title764: 0 30 15 -§6앙, 너는 앙앙에 물들었구나 | |
title765: 0 30 15 -§6앙, 너는 앙앙에 물들었구나? | |
title780: 0 30 15 -§6앙 | |
title781: 0 30 15 -§6앙, | |
title782: 0 30 15 -§6앙, §6 | |
title783: 0 30 15 -§6앙, 너 | |
title784: 0 30 15 -§6앙, 너는 | |
title785: 0 30 15 -§6앙, 너는 §6 | |
title786: 0 30 15 -§6앙, 너는 앙 | |
title787: 0 30 15 -§6앙, 너는 앙랜 | |
title788: 0 30 15 -§6앙, 너는 앙랜드 | |
title789: 0 30 15 -§6앙, 너는 앙랜드의 | |
title790: 0 30 15 -§6앙, 너는 앙랜드의 §6 | |
title791: 0 30 15 -§6앙, 너는 앙랜드의 수 | |
title792: 0 30 15 -§6앙, 너는 앙랜드의 수호 | |
title793: 0 30 15 -§6앙, 너는 앙랜드의 수호자 | |
title794: 0 30 15 -§6앙, 너는 앙랜드의 수호자로 | |
title795: 0 30 15 -§6앙, 너는 앙랜드의 수호자로써 | |
title796: 0 30 10 -§6앙, 너는 앙랜드의 수호자로써, | |
title800: 1 30 10 -§6앙 | |
title801: 0 30 10 -§6앙랜 | |
title802: 0 30 10 -§6앙랜드 | |
title803: 0 30 10 -§6앙랜드로 | |
title804: 0 30 10 -§6앙랜드로 §6 | |
title805: 0 30 10 -§6앙랜드로 돌 | |
title806: 0 30 10 -§6앙랜드로 돌아 | |
title807: 0 30 10 -§6앙랜드로 돌아올 | |
title808: 0 30 10 -§6앙랜드로 돌아올 §6 | |
title809: 0 30 10 -§6앙랜드로 돌아올 것 | |
title810: 0 30 10 -§6앙랜드로 돌아올 것이 | |
title811: 0 30 10 -§6앙랜드로 돌아올 것이라 | |
title812: 0 30 10 -§6앙랜드로 돌아올 것이라고 | |
title813: 0 30 10 -§6앙랜드로 돌아올 것이라고 §6 | |
title814: 0 30 10 -§6앙랜드로 돌아올 것이라고 생 | |
title815: 0 30 10 -§6앙랜드로 돌아올 것이라고 생각 | |
title816: 0 30 10 -§6앙랜드로 돌아올 것이라고 생각했 | |
title817: 0 30 10 -§6앙랜드로 돌아올 것이라고 생각했다 | |
title825: 1 30 10 -§6너 | |
title826: 0 30 10 -§6너가 | |
title827: 0 30 10 -§6너가 §6 | |
title828: 0 30 10 -§6너가 진 | |
title829: 0 30 10 -§6너가 진정 | |
title830: 0 30 10 -§6너가 진정한 | |
title831: 0 30 10 -§6너가 진정한 §6 | |
title833: 0 30 10 -§6너가 진정한 앙 | |
title834: 0 30 10 -§6너가 진정한 앙앙 | |
title835: 0 30 10 -§6너가 진정한 앙앙앙 | |
title836: 0 30 10 -§6너가 진정한 앙앙앙이 | |
title837: 0 30 10 -§6너가 진정한 앙앙앙이냐 | |
title838: 0 30 10 -§6너가 진정한 앙앙앙이냐? | |
title839: 0 30 10 -§6너가 진정한 앙앙앙이냐? | |
title850: 1 30 10 §6죽 | |
title851: 0 30 10 §6죽어 | |
title852: 0 30 10 §6죽어!! | |
title853: 0 30 10 §6죽어!!!! | |
title910: 1 30 10 -§6. | |
title912: 0 30 10 -§6.. | |
title914: 0 30 10 -§6..? | |
title920: 1 30 10 -§6아 | |
title921: 1 30 10 -§6아직 | |
title922: 1 30 10 -§6아직 §6 | |
title923: 1 30 10 -§6아직 살 | |
title924: 1 30 10 -§6아직 살아 | |
title925: 1 30 10 -§6아직 살아있 | |
title926: 1 30 10 -§6아직 살아있군 | |
title927: 1 30 10 -§6아직 살아있군? | |
title930: 1 30 10 -§6그 | |
title931: 1 30 10 -§6그냥 | |
title932: 1 30 10 -§6그냥 §6 | |
title933: 1 30 10 -§6그냥 죽 | |
title934: 1 30 10 -§6그냥 죽어 | |
title935: 1 30 10 -§6그냥 죽어! | |
title936: 1 30 10 -§6그냥 죽어!! | |
title937: 1 30 10 -§6그냥 죽어!!! | |
title938: 1 30 10 -§6그냥 죽어!!!! | |
sound940: ITEM_SHIELD_BREAK 1 1 | |
sound941: ITEM_SHIELD_BREAK 1 1 | |
shoot1000: do soundJoin | |
title1000: 2 10 10 §b앗 | |
title1001: 0 10 10 §b앗! | |
title1010: 0 10 10 §b이 | |
title1012: 0 10 10 §b이제 | |
title1014: 0 10 10 §b이제 §b | |
title1016: 0 10 10 §b이제 일 | |
title1017: 0 10 10 §b이제 일어 | |
title1018: 0 10 10 §b이제 일어났 | |
title1019: 0 10 10 §b이제 일어났네 | |
title1020: 0 10 10 §b이제 일어났네! | |
title1021: 0 10 10 §b이제 일어났네!! | |
title1030: 2 10 10 -§b방 | |
title1031: 0 10 10 -§b방금 | |
title1032: 0 10 10 -§b방금 §b | |
title1033: 0 10 10 -§b방금 앙 | |
title1034: 0 10 10 -§b방금 앙앙 | |
title1035: 0 10 10 -§b방금 앙앙앙 | |
title1036: 0 10 10 -§b방금 앙앙앙 §b | |
title1039: 0 10 10 -§b방금 앙앙앙 §b수 | |
title1040: 0 10 10 -§b방금 앙앙앙 §b수호 | |
title1041: 0 10 10 -§b방금 앙앙앙 §b수호자 | |
title1042: 0 10 10 -§b방금 앙앙앙 §b수호자를 | |
title1043: 0 10 10 -§b방금 앙앙앙 §b수호자를 §b | |
title1044: 0 10 10 -§b방금 앙앙앙 §b수호자를 §b만 | |
title1045: 0 10 10 -§b방금 앙앙앙 §b수호자를 §b만났겠 | |
title1046: 0 10 10 -§b방금 앙앙앙 §b수호자를 §b만났겠어 | |
title1047: 0 10 10 -§b방금 앙앙앙 §b수호자를 §b만났겠어! | |
title1055: 2 10 10 -§b근 | |
title1056: 2 10 10 -§b근데 | |
title1057: 2 10 10 -§b근데 §b | |
title1058: 2 10 10 -§b근데 넌 | |
title1059: 2 10 10 -§b근데 넌 §b | |
title1060: 2 10 10 -§b근데 넌 죽 | |
title1061: 2 10 10 -§b근데 넌 죽었 | |
title1062: 2 10 10 -§b근데 넌 죽었어 | |
title1063: 2 10 10 -§b근데 넌 죽었어! | |
title1064: 2 10 10 -§b근데 넌 죽었어!! | |
title1070: 2 10 10 -§b근 | |
title1071: 2 10 10 -§b근데 | |
title1072: 2 10 10 -§b근데 §b내 | |
title1073: 2 10 10 -§b근데 §b내가 | |
title1074: 2 10 10 -§b근데 §b내가 §b | |
title1075: 2 10 10 -§b근데 §b내가 살 | |
title1076: 2 10 10 -§b근데 §b내가 살려 | |
title1077: 2 10 10 -§b근데 §b내가 살려줄 | |
title1078: 2 10 10 -§b근데 §b내가 살려줄거 | |
title1079: 2 10 10 -§b근데 §b내가 살려줄거야! | |
title1090: 2 10 10 -§b아 | |
title1091: 2 10 10 -§b아 §b | |
title1092: 2 10 10 -§b아 근 | |
title1093: 2 10 10 -§b아 근데 | |
title1094: 2 10 10 -§b아 근데 §b | |
title1095: 2 10 10 -§b아 근데 알 | |
title1096: 2 10 10 -§b아 근데 알아 | |
title1097: 2 10 10 -§b아 근데 알아둬. | |
title1105: 2 10 10 -§b이 | |
title1106: 2 10 10 -§b이 §b | |
title1107: 2 10 10 -§b앙 | |
title1108: 2 10 10 -§b앙랜 | |
title1109: 2 10 10 -§b앙랜드 | |
title1110: 2 10 10 -§b앙랜드는 | |
title1111: 2 10 10 -§b앙랜드는 §b | |
title1112: 2 10 10 -§b앙랜드는 몇 | |
title1113: 2 10 10 -§b앙랜드는 몇가 | |
title1114: 2 10 10 -§b앙랜드는 몇가지 | |
title1115: 2 10 10 -§b앙랜드는 몇가지 §b | |
title1116: 2 10 10 -§b앙랜드는 몇가지 규 | |
title1117: 2 10 10 -§b앙랜드는 몇가지 규칙 | |
title1118: 2 10 10 -§b앙랜드는 몇가지 규칙이 | |
title1119: 2 10 10 -§b앙랜드는 몇가지 규칙이 §b | |
title1120: 2 10 10 -§b앙랜드는 몇가지 규칙이 있 | |
title1121: 2 10 10 -§b앙랜드는 몇가지 규칙이 있어 | |
title1122: 2 10 10 -§b앙랜드는 몇가지 규칙이 있어. | |
title1130: 2 10 10 -§b꾸짖거나 헐뜯는 일 안하기. | |
title1148: 2 10 10 -§b이 | |
title1150: 2 10 10 -§b이게 규 | |
title1151: 2 10 10 -§b이게 규칙 | |
title1152: 2 10 10 -§b이게 규칙이 | |
title1153: 2 10 10 -§b이게 규칙이야. | |
title1159: 2 10 10 -§b널 | |
title1160: 2 10 10 -§b널 §b | |
title1161: 2 10 10 -§b널 이 | |
title1162: 2 10 10 -§b널 이제 | |
title1163: 2 10 10 -§b널 이제 §b | |
title1164: 2 10 10 -§b널 이제 살 | |
title1165: 2 10 10 -§b널 이제 살려 | |
title1166: 2 10 10 -§b널 이제 살려놓 | |
title1167: 2 10 10 -§b널 이제 살려놓을 | |
title1168: 2 10 10 -§b널 이제 살려놓을게 | |
title1169: 2 10 10 -§b널 이제 살려놓을게. | |
title1175: 2 10 10 -§aYEE! | |
endTick: 1180 | |
soundJoinCmd: | |
- fut {player} sendSound private BLOCK_NOTE_PLING 1 0.01 | |
- fut {player} sendSound private BLOCK_NOTE_PLING 1 0.25 | |
- fut {player} sendSound private BLOCK_NOTE_PLING 1 0.5 | |
- fut {player} sendSound private BLOCK_NOTE_PLING 1 0.75 | |
- fut {player} sendSound private BLOCK_NOTE_PLING 1 1 | |
- fut {player} sendSound private BLOCK_NOTE_PLING 1 1.5 | |
- fut {player} sendSound private BLOCK_NOTE_PLING 1 1.75 | |
- fut {player} sendSound private BLOCK_NOTE_PLING 1 2 | |
timerCmd: | |
- fut {player} if {playerData(timer)} /= none {do(fut {player} addPlayerData timer | |
1)}{else(fut {player} setPlayerData timer 0)} | |
- fut {player} setPlayerData soundTime {constant(sound{integer({playerData(timer)})})} | |
- fut {player} setPlayerData titleTime {constant(title{integer({playerData(timer)})})} | |
- fut {player} setPlayerData blockTime {constant(block{integer({playerData(timer)})})} | |
- fut {player} setPlayerData summonTime {constant(summon{integer({playerData(timer)})})} | |
- fut {player} setPlayerData shootTime {constant(shoot{integer({playerData(timer)})})} | |
- fut {player} setPlayerData stopSound {constant(stopSound{integer({playerData(timer)})})} | |
- fut {player} setPlayerData isSound {sub(0, 1, {playerData(soundTime)})} | |
- fut {player} setPlayerData isTitle {sub(0, 1, {playerData(titleTime)})} | |
- fut {player} setPlayerData isBlock {sub(0, 1, {playerData(blockTime)})} | |
- fut {player} setPlayerData isSummon {sub(0, 1, {playerData(summonTime)})} | |
- fut {player} setPlayerData isShoot {sub(0, 1, {playerData(shootTime)})} | |
- fut {player} setPlayerData isStopSound {sub(0, 1, {playerData(stopSound)})} | |
- fut {player} if t == t fut {player} if {playerData(isSound)} /= n fut {player} | |
sendSound private {playerData(soundTime)} | |
- fut {player} if t == t fut {player} if {playerData(isStopSound)} /= n fut {player} | |
stopSound {playerData(stopSound)} | |
- fut {player} if t == t fut {player} if {playerData(isTitle)} /= n fut {player} | |
sendTitle private {playerData(titleTime)} | |
- fut {player} if t == t fut {player} if {playerData(isBlock)} /= n fut {player} | |
setBlock {playerData(blockTime)} | |
- fut {player} if t == t fut {player} if {playerData(isSummon)} /= n fut {player} | |
summon {playerData(summonTime)} | |
- fut {player} if t == t fut {player} if {playerData(isShoot)} /= n fut {player} | |
{playerData(shootTime)} | |
- fut {player} if {integer({playerData(timer)})} == {constant(endTick)} {do(fut | |
{player} do removeEntity player, {player} && fut {player} teleport private MCdev | |
end && fut {player} move 입장 && fut {player} cancelEvent)} | |
timePerPlayer: 1 | |
damagedCmd: | |
- fut {player} if {entityType} == SNOWMAN fut {player} cancelEvent | |
chatCmd: | |
- fut {player} cancelEvent | |
- fut {player} sendMsg public <{player}> {chat} | |
joinCmd: | |
- fut {player} kit wait | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
- fut {player} teleport private {game} go | |
quitCmd: | |
- fut {player} resetBlocks {game} | |
- fut {player} sendSound private ITEM_CHORUS_FRUIT_TELEPORT 1 1 | |
removeEntityCmd: | |
- fut {player} nearByEntities 45 45 45 fut none if {nearByEntityType} == ITEM | |
fut none kill {nearByEntityUUID} | |
- fut {player} nearByEntities 45 45 45 fut none if {nearByEntityType} == SNOWMAN | |
fut none kill {nearByEntityUUID} | |
- fut {player} nearByEntities 45 45 45 fut none if {nearByEntityType} == BLAZE | |
fut none kill {nearByEntityUUID} | |
- fut {player} nearByEntities 45 45 45 fut none if {nearByEntityType} == PIG_ZOMBIE | |
fut none kill {nearByEntityUUID} | |
quitItem: §d게임나가기 | |
interactCmd: | |
- fut {player} if {itemName} == {constant(quitItem)} {do(fut {player} do removeEntity | |
player, {player} && fut none execute stopsound {player} && fut {player} teleport | |
private MCdev end && fut {player} move 입장 && fut {player} cancelEvent)} | |
damageCmd: | |
- fut {player} if {playerHealth} <= {damage} {do(fut {player} do death player, | |
{player} && fut {player} cancelEvent)} | |
deathCmd: | |
- fut {player} playSound {world} {eyeX} {eyeY} {eyeZ} ENTITY_PLAYER_ATTACK_CRIT | |
1 1 | |
- fut {player} particle {world} {eyeX} {eyeY} {eyeZ} DAMAGE_INDICATOR 50 false | |
- fut {player} particle {world} {x} {y} {z} DAMAGE_INDICATOR 50 false | |
- fut {player} if t == t {do(fut {player} do removeEntity player, {player} && | |
fut {player} stopSound RECORD_STRAD && fut {player} stopSound ITEM_ELYTRA_FLYING | |
&& fut {player} stopSound RECORD_WARD && fut {player} teleport private MCdev | |
end && fut {player} move 입장 && fut {player} cancelEvent)} | |
goLocation: | |
world: games | |
x: 60.5 | |
y: 55.0 | |
z: 0.5 | |
yaw: -180.0 | |
pitch: 0.0 | |
입장: | |
goLocation: | |
world: games | |
x: 60.5 | |
y: 56.0 | |
z: 0.5 | |
yaw: -180.0 | |
pitch: 0.0 | |
maxPlayers: 20 | |
maxStartPlayers: 999 | |
waitForStartTime: -1 | |
waitForEndTime: -20 | |
gameType: death | |
timePerPlayer: 1 | |
joinMsgCmd: | |
- fut {player} setData players {playerList(all)} | |
- fut {player} setData index 0 | |
- fut {player} setData max {sizeOf({data(players)})} | |
- fut {player} do keepedWhile player, {player}, max, {data(max)} | |
keepedWhileCmd: | |
- fut {player} while {data(index)} < {max} {do(fut {player} do sendMsg player, | |
{player} && fut {player} addData index 1)} | |
sendMsgCmd: | |
- fut {player} setData player {indexOf({integer({data(index)})}, {data(players)})} | |
- fut {player} if {player} /= {data(player)} fut {player} do sendJoinMsg player, | |
{data(player)}, target, {player} | |
sendJoinMsgCmd: | |
- fut {player} sendMsg private §e{target}이(가) 게임에 참여했습니다 | |
newJoinMsgCmd: | |
- fut {onlinePlayer} do sendNewJoinMsg player, {onlinePlayer}, target, {player} | |
sendNewJoinMsgCmd: | |
- fut {player} if {target} /= {player} fut {player} sendMsg private §e신병 {target}이(가) | |
게임에 참여했습니다 | |
joinCmd: | |
- fut {player} executeConDelayCmd 0 fut {player} do sendNoPlayer player, {player} | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
- fut {player} kit empty | |
- fut {player} sendSound private BLOCK_NOTE_PLING 1 0.5 | |
- fut {player} sendSound private BLOCK_NOTE_PLING 1 0.75 | |
- fut {player} sendSound private BLOCK_NOTE_PLING 1 1 | |
- fut {player} sendSound private BLOCK_NOTE_PLING 1 1.5 | |
- fut {player} sendSound private BLOCK_NOTE_PLING 1 1.75 | |
- fut {player} sendSound private BLOCK_NOTE_PLING 1 2 | |
- fut {player} sendTitle private 0 60 0 §b§lANG ANG ANG SERVER-§b§l | |
- fut {player} if {file(players.data{playerUuid}.point)} == none fut {player} setData isFirst true | |
- fut {player} do pointSystem player, {player} | |
- fut {player} if {data(isFirst)} /= true fut {player} do joinSystem player, {player} | |
- fut {player} if {data(isFirst)} == true fut {player} do newJoinMsgㄹㄹㄹㄹㄹㄹㄹ player, | |
{player} | |
- fut {player} if {data(isFirst)} == true fut {player} move 튜토리얼 | |
- fut {player} kick | |
pointSystemCmd: | |
- fut {player} execute fut {player} setData point {file(players.data{playerUuid}.point)} | |
- fut {player} if {data(point)} == none fut {player} setData isFirst true | |
- fut {player} if {data(point)} == none fut {player} setData point 0 | |
- fut {player} execute fut {player} setFile players.data{playerUuid}.point {data(point)} | |
- fut {player} saveFile | |
joinSystemCmd: | |
- fut {player} execute fut {player} setData joinMsg {file(players.data{playerUuid}.joinMsg)} | |
- fut {player} execute fut {player} setData isJoinMsg {contain(non, {sub(0, 3, | |
{data(joinMsg)})})} | |
- fut {player} if {data(isJoinMsg)} == false fut {player} sendMsg public {data(joinMsg)} | |
- fut {player} if {data(isJoinMsg)} == trueffff fut {player} do joinMsg player, | |
{player} | |
quitCmd: [] | |
conEndCmd: [] | |
폴점프: | |
goLocation: | |
world: games | |
x: -711.5 | |
y: 6.0 | |
z: 8.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
maxPlayers: 20 | |
maxStartPlayers: 2 | |
waitForStartTime: 121 | |
waitForEndTime: -20 | |
gameType: build | |
timePerPlayer: 1 | |
quitMsg: §6{player}이(가) 떠났습니다 | |
startMsg: §a{game}이(가) 시작되었어요! | |
morePlayerMsg: §c플레이어를 더 기다리고 있습니다... | |
safeTpCmd: | |
- fut {player} setPlayerData tmpWorld {constant({loc}Location.world)} | |
- fut {player} setPlayerData tmpX {calc((Math.random()*6)+{integer({constant({loc}Location.x)})}-4.5)} | |
- fut {player} setPlayerData tmpY {constant({loc}Location.y)} | |
- fut {player} setPlayerData tmpZ {calc((Math.random()*4)+{integer({constant({loc}Location.z)})}-4.5)} | |
- fut {player} setPlayerData tmpYaw {constant({loc}Location.yaw)} | |
- fut {player} setPlayerData tmpPitch {constant({loc}Location.pitch)} | |
- fut {player} setPlayerData tmpIntX {integer({playerData(tmpX)})} | |
- fut {player} setPlayerData tmpIntZ {integer({playerData(tmpZ)})} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
- fut {player} execute fut {player} tp {playerData(tmpWorld)} {playerData(tmpX)} | |
{playerData(tmpY)} {playerData(tmpZ)} {playerData(tmpYaw)} {playerData(tmpPitch)} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
repeatList: | |
- wait | |
repeats: | |
wait: | |
time: 20 | |
cmd: | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} == none | |
fut {player} setData wait 5 | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} >= 3 fut | |
{player} do loadChunk player, {player} | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} >= 1 fut | |
{player} if {data(wait)} /= none {do(fut {player} do waitTitle player, {player} | |
&& fut {player} addData wait -1)} | |
wait5: §e5 | |
wait4: §e4 | |
wait3: §e3 | |
wait2: §e2 | |
wait1: §e1 | |
loadChunkCmd: | |
- fut {player} execute fut {player} setData cWorld {constant(goLocation.world)} | |
- fut {player} execute fut {player} setData goX {constant(goLocation.x)} | |
- fut {player} execute fut {player} setData goZ {constant(goLocation.z)} | |
- fut {player} execute fut {player} setData cX {integer({data(goX)})} | |
- fut {player} execute fut {player} setData cZ {integer({data(goZ)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, -16)})} | |
waitTitleCmd: | |
- fut {player} sendTitle game 0 30 0 §e{game} {constant(wait{integer({data(wait)})})} | |
stopCheckCmd: | |
- fut {player} setData tmp {sizeOf({data(players)})} | |
- fut {player} if {data(tmp)} == 1 {do(fut {player} setData is-ended true && fut | |
{player} do stop player, {player})} | |
pointCmd: | |
- fut {player} setFile players.data{playerUuid}.point {integer({math(add, {file(players.data{playerUuid}.point)}, | |
100)})} | |
- fut {player} saveFile | |
- fut {player} sendTitle private 1 30 10 -+100 포인트 | |
stopCmd: | |
- fut {player} sendMsg game §a§6{data(players)} {game} 우승 | |
- fut {data(players)} do point player, {data(players)} | |
- fut {player} shutDown | |
chatCmd: | |
- fut {player} cancelEvent | |
- fut {player} sendMsg public <{player}> {chat} | |
sendNoPlayerCmd: | |
- fut {player} if {playerSize} < {constant(maxStartPlayers)} fut {player} sendMsg | |
private §7{game}을(를) 플레이하려면 최소 {constant(maxStartPlayers)}명의 플레이어가 필요합니다 | |
joinCmd: | |
- fut {player} executeConDelayCmd 0 fut {player} do sendNoPlayer player, {player} | |
- fut {player} kit wait | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
quitCmd: | |
- fut {player} kit empty | |
- fut {player} if {playerSize} == 1 wecon set games -696 3 24 -728 | |
3 -8 165 | |
- fut {player} if {playerSize} == {constant(maxStartPlayers)} fut {player} setData | |
wait 4 | |
- fut {player} do out player, {player} | |
- fut {player} if {data(is-ended)} /= true fut {player} if {isPlaying} == true | |
{do(fut {player} do stopCheck player, {player})} | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
conStartCmd: | |
- fut {player} sendTitle game 5 20 5 §a{game}!-§r | |
- fut {player} executeConDelayCmd 0 fut {player} sendSound game BLOCK_IRON_DOOR_OPEN | |
1 2 | |
- fut {player} cancelAllDelayCmd | |
- fut {allPlayer} particle {world} {eyeX} {eyeY} {eyeZ} END_ROD 20 false | |
- fut {allPlayer} do safeTp player, {allPlayer}, loc, go | |
- fut {player} setData players {playerList(default)} | |
- fut {player} addPotion game NIGHT_VISION 55555 1 true | |
outCmd: | |
- fut {player} setPlayerData outed true | |
- fut {player} if {data(is-ended)} /= true fut {player} gameMode private SPECTATOR | |
- fut {player} setData players {remove({player}, {data(players)})} | |
damagedCmd: | |
- fut {player} if {isPlaying} /= true fut {player} cancelEvent | |
conEndCmd: | |
- fut {player} resetBlocks {game} | |
- wecon set games -696 3 24 -728 3 -8 165 | |
quitItem: §d게임나가기 | |
interactCmd: | |
- fut {player} if {itemName} == {constant(quitItem)} {do(fut {player} kick && | |
fut {player} cancelEvent)} | |
moveCmd: | |
- fut {player} if {toBlockType} == BARRIER fut {player} cancelEvent | |
- fut {player} if {isPlaying} == false fut {player} if {toBlockY} < 0 fut {player} | |
teleport private {game} wait | |
- fut {player} if {isPlaying} == true fut {player} if {playerData(outed)} /= true | |
fut {player} do outCheck player, {player}, toBlockZ, {toBlockZ}, toBlockY, {toBlockY}, | |
toBlockX, {toBlockX} | |
outCheckCmd: | |
- fut {player} setPlayerData tmpToBlock {blockCode({world}, {toBlockX}, {calc({toBlockY}-1)}, | |
{toBlockZ})} | |
- fut {player} if {playerData(tmpToBlock)} == 165:0 {do(fut none executeConDelayCmd | |
1 fut {player} addKnockBack 1 {yaw} -90 && fut none executeConDelayCmd 2 fut | |
{player} addKnockBack 1 {yaw} -90 && fut none executeConDelayCmd 2 fut {player} | |
do air player, {player}, toBlockZ, {toBlockZ}, toBlockY, {toBlockY}, toBlockX, | |
{toBlockX})} | |
- fut {player} if {toBlockY} < 0 {do(fut {player} sendMsg game §c{player}이(가) | |
공허로 돌아갔습니다! && fut {player} do out player, {player} && fut {player} addKnockBack | |
1 {yaw} -90 && fut {player} do stopCheck player, {player})} | |
airCmd: | |
- wecon set {world} {calc({toBlockX}-1)} {calc({toBlockY}-1)} {calc({toBlockZ}-1)} | |
{calc({toBlockX}+1)} {calc({toBlockY}-1)} {calc({toBlockZ}+1)} 0 | |
damageCmd: | |
- fut {player} cancelEvent | |
deathCmd: | |
- fut {player} playSound {world} {eyeX} {eyeY} {eyeZ} ENTITY_PLAYER_ATTACK_CRIT | |
1 1 | |
- fut {player} particle {world} {eyeX} {eyeY} {eyeZ} DAMAGE_INDICATOR 50 false | |
- fut {player} particle {world} {x} {y} {z} DAMAGE_INDICATOR 50 false | |
- fut {player} sendMsg game §c{player}이(가) 바닥이 돌인 것을 보고 놀라 사망했습니다 | |
- fut {player} do out player, {player} | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} do stopCheck player, {player} | |
개발: | |
maxPlayers: 20 | |
maxStartPlayers: 999 | |
waitForStartTime: -1 | |
waitForEndTime: -20 | |
gameType: death | |
timePerPlayer: 1 | |
joinMsg: §r{player}이(가) §a[{game}]§r 미니게임에 참여했습니다 §7({playerAmount}/{maxPlayers}) | |
quitMsg: §6{player}이(가) 개발을 종료했습니다 | |
startMsg: §a{game}이(가) 시작되었어요! | |
endMsg: §a{game}이(가) 종료되었어요! 승자는 {player}입니다! | |
morePlayerMsg: §c플레이어를 더 기다리고 있습니다... | |
blockDamageCmd: | |
- fut {player} execute say he | |
conStartCmd: [] | |
fallingBlockCmd: | |
- fut {player} setPlayerData centX {indexOf(1, {entityLoc({fallingBlockUuid})})} | |
- fut {player} setPlayerData centY {indexOf(2, {entityLoc({fallingBlockUuid})})} | |
- fut {player} setPlayerData centZ {indexOf(3, {entityLoc({fallingBlockUuid})})} | |
- fut {player} particle {indexOf(0, {entityLoc({fallingBlockUuid})})} {playerData(centX)} | |
{playerData(centY)} {playerData(centZ)} EXPLOSION_NORMAL 50 false | |
- fut {player} entityNearByEntities {fallingBlockUuid} 2.5 2.5 2.5 fut {player} | |
if {player} /= {entityNearByEntityName} fut {player} if FALLING_BLOCK /= {entityNearByEntityType} | |
{do(fut {player} do knockBack player, {player}, targetUuid, {entityNearByEntityUUID})} | |
- fut {player} cancelEvent | |
knockBackCmd: | |
- fut {player} setPlayerData targX {indexOf(1, {entityLoc({targetUuid})})} | |
- fut {player} setPlayerData targY {indexOf(2, {entityLoc({targetUuid})})} | |
- fut {player} setPlayerData targZ {indexOf(3, {entityLoc({targetUuid})})} | |
- fut {player} setPlayerData finalX {calc(-1/4*(Math.abs({playerData(centX)}) | |
- Math.abs({playerData(targX)})))} | |
- fut {player} setPlayerData finalZ {calc(-1/4*(Math.abs({playerData(centZ)}) | |
- Math.abs({playerData(targZ)})))} | |
- fut {player} entityKnockBack {targetUuid} {playerData(finalX)} 0.5 {playerData(finalZ)} | |
- fut {player} damage {targetUuid} 3 | |
chatCmd: | |
- fut {player} cancelEvent | |
- fut {player} sendMsg public <{player}> {chat} | |
sendNoPlayerCmd: | |
- fut {player} if {playerSize} < {constant(maxStartPlayers)} fut {player} sendMsg | |
private §7{game}을(를) 플레이하려면 최소 {constant(maxStartPlayers)}명의 플레이어가 필요합니다 | |
joinCmd: | |
- fut {player} executeConDelayCmd 0 fut {player} do sendNoPlayer player, {player} | |
- fut {player} teleport private 로비 go | |
- fut {player} gameMode private SPECTATOR | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
- fut {player} kit empty | |
damagedCmd: | |
- fut {player} sendMsg private {entityType} | |
interactEntityCmd: | |
- fut {player} sendMsg private {entityType} | |
- fut {player} execute scoreboard teams join red {entityUuid} | |
projectileCmd: | |
- fut {player} sendMsg private {entityType} | |
- fut {player} execute scoreboard teams join red {entityUuid} | |
interactCmd: | |
- fut {player} if {itemName} == §atest fut {player} fallingBlock {world} {eyeX} | |
{eyeY} {eyeZ} {yaw} {pitch} 1 true 46 0 | |
quitCmd: [] | |
conEndCmd: [] | |
양털숨박꼭질: | |
maxPlayers: 20 | |
maxStartPlayers: 2 | |
waitForStartTime: 121 | |
waitForEndTime: -20 | |
gameType: death | |
timePerPlayer: 1 | |
quitMsg: §6{player}이(가) 떠났습니다 | |
startMsg: §a{game}이(가) 시작되었어요! | |
morePlayerMsg: §c플레이어를 더 기다리고 있습니다... | |
술래설명: 블럭을 클릭해서 플레이어를 찾으세요! | |
블럭설명: 술래로부터 살아남으세요! | |
술래칭호: §c술래! | |
블럭칭호: §9블럭으로 변신함! | |
safeTpCmd: | |
- fut {player} setPlayerData tmpWorld {constant({loc}Location.world)} | |
- fut {player} setPlayerData tmpX {calc((Math.random()*6)+{integer({constant({loc}Location.x)})}-4.5)} | |
- fut {player} setPlayerData tmpY {constant({loc}Location.y)} | |
- fut {player} setPlayerData tmpZ {calc((Math.random()*4)+{integer({constant({loc}Location.z)})}-4.5)} | |
- fut {player} setPlayerData tmpYaw {constant({loc}Location.yaw)} | |
- fut {player} setPlayerData tmpPitch {constant({loc}Location.pitch)} | |
- fut {player} setPlayerData tmpIntX {integer({playerData(tmpX)})} | |
- fut {player} setPlayerData tmpIntZ {integer({playerData(tmpZ)})} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
- fut {player} execute fut {player} tp {playerData(tmpWorld)} {playerData(tmpX)} | |
{playerData(tmpY)} {playerData(tmpZ)} {playerData(tmpYaw)} {playerData(tmpPitch)} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
repeatList: | |
- wait | |
- timer | |
repeats: | |
timer: | |
time: 1 | |
cmd: | |
- fut {player} if {isPlaying} == true fut {player} if {data(timer)} == none | |
fut {player} setData timer 1 | |
- fut {player} if {isPlaying} == true fut {player} if {data(timer)} >= 0 fut | |
{player} if {data(timer)} /= none {do(fut {player} do timer player, {player} | |
&& fut {player} addData timer -0.0015)} | |
- fut {player} if {data(timer)} <= 0 {do(fut {player} sendBossBar game BLUE | |
0 PURPLE none && fut {player} setData winner 블럭 && fut {player} do stop | |
player, {player})} | |
wait: | |
time: 20 | |
cmd: | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} == none | |
fut {player} setData wait 5 | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} >= 3 fut | |
{player} do loadChunk player, {player} | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} >= 1 fut | |
{player} if {data(wait)} /= none {do(fut {player} do waitTitle player, {player} | |
&& fut {player} addData wait -1)} | |
wait5: §e5 | |
wait4: §e4 | |
wait3: §e3 | |
wait2: §e2 | |
wait1: §e1 | |
loadChunkCmd: | |
- fut {player} execute fut {player} setData cWorld {constant(goLocation.world)} | |
- fut {player} execute fut {player} setData goX {constant(goLocation.x)} | |
- fut {player} execute fut {player} setData goZ {constant(goLocation.z)} | |
- fut {player} execute fut {player} setData cX {integer({data(goX)})} | |
- fut {player} execute fut {player} setData cZ {integer({data(goZ)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, -16)})} | |
waitTitleCmd: | |
- fut {player} sendTitle game 0 30 0 §e{game} {constant(wait{integer({data(wait)})})} | |
timerCmd: | |
- fut {player} sendBossBar game 양털숨박꼭질 {data(timer)} BLUE 블럭 승리까지... | |
giveRoleCmd: | |
- fut {player} setPlayerData role 블럭 | |
- fut {player} if {data(술래수)} < 1 fut {player} setPlayerData role 술래 | |
- fut {player} addData {playerData(role)}수 1 | |
- fut {player} kitasjdfajsdfkjsadfaksdf {playerData(role)} | |
- fut {player} if {playerData(role)} == 술래 fut {player} addPotion private SPEED | |
55555 2 true | |
- fut {player} sendTitle private 5 50 5 {constant({playerData(role)}칭호)}-§7{constant({playerData(role)}설명)} | |
conStartCmd: | |
- fut {player} sendTitle game 5 20 5 §a{game}!-§r | |
- fut {player} executeConDelayCmd 0 fut {player} sendSound game BLOCK_IRON_DOOR_OPEN | |
1 2 | |
- fut {player} cancelAllDelayCmd | |
- fut {allPlayer} particle {world} {eyeX} {eyeY} {eyeZ} END_ROD 20 false | |
- fut {allPlayer} do safeTp player, {allPlayer}, loc, go | |
- fut {player} setData players {playerList(default)} | |
- fut {player} setData 술래수 0 | |
- fut {player} setData 블럭수 0 | |
- fut {player} setData is-ended false | |
- fut {allPlayer} do giveRole player, {allPlayer} | |
- fut {player} do show player, {player} | |
hideCmd: | |
- fut {allPlayer} do finalHide player, {allPlayer} | |
chatCmd: | |
- fut {player} cancelEvent | |
- fut {player} sendMsg public <{player}> {chat} | |
protocolDigCmd: | |
- fut {player} if {playerData(result)} /= none fut {player} cancelEvent | |
- fut {player} execute fut {player} setPlayerData result true | |
- fut {player} setData tmp {playerTargetBlock(5)} | |
- fut {player} setData targetX {indexOf(1, {data(tmp)})} | |
- fut {player} setData targetY {indexOf(2, {data(tmp)})} | |
- fut {player} setData targetZ {indexOf(3, {data(tmp)})} | |
- fut {player} do checkBlockAll player, {player} | |
- fut {player} execute fut {player} setPlayerData result none | |
checkBlockAllCmd: | |
- fut {allPlayer} do checkBlock player, {allPlayer} | |
checkBlockCmd: | |
- fut {player} execute fut {player} setPlayerData result true | |
- fut {player} if t == t fut {player} setPlayerData tmp {data({player}BlockLoc)} | |
- fut {player} if t == t fut {player} sendMsg game {player} {data({player}Block)} | |
{data(tmp)} {game} {playerData(tmp)} | |
- fut {player} if {playerData(tmp)} /= none {do(fut {player} setData t t)}{else(fut | |
{player} setData t f)} | |
- fut {player} if {data(t)} == t fut {player} setPlayerData pX {indexOf(0, {playerData(tmp)})} | |
- fut {player} if {data(t)} == t fut {player} setPlayerData pY {indexOf(1, {playerData(tmp)})} | |
- fut {player} if {data(t)} == t fut {player} setPlayerData pZ {indexOf(2, {playerData(tmp)})} | |
- fut {player} if {data(t)} == t fut {player} if {data(targetX)} /= {playerData(pX)} | |
fut {player} setPlayerData result false | |
- fut {player} if {data(t)} == t fut {player} if {data(targetY)} /= {playerData(pY)} | |
fut {player} setPlayerData result false | |
- fut {player} if {data(t)} == t fut {player} if {data(targetZ)} /= {playerData(pZ)} | |
fut {player} setPlayerData result false | |
- fut {player} if {data(t)} == t fut {player} if {playerData(result)} == true | |
{do(fut {player} sendMsg game {player}이(가) 잡힘)} | |
sendNoPlayerCmd: | |
- fut {player} if {playerSize} < {constant(maxStartPlayers)} fut {player} sendMsg | |
private §7{game}을(를) 플레이하려면 최소 {constant(maxStartPlayers)}명의 플레이어가 필요합니다 | |
joinCmd: | |
- fut {player} executeConDelayCmd 0 fut {player} do sendNoPlayer player, {player} | |
- fut {player} kit wait | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
blockBreakCmd: | |
- fut {player} cancelEvent | |
quitCmd: | |
- fut {player} kit empty | |
- fut {player} if {playerSize} == {constant(maxStartPlayers)} fut {player} setData | |
wait 4 | |
- fut {player} do out player, {player} | |
- fut {player} if {data(is-ended)} == false fut {player} if {isPlaying} == true | |
fut {player} do stopCheck player, {player} | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
conEndCmd: | |
- fut {player} resetBlocks {game} | |
damagedCmd: | |
- fut {player} if {isPlaying} == true fut {player} if {entityType} == PLAYER fut | |
{player} do keepedCheckDamaged player, {player}, entity, {entityName} | |
keepedCheckDamagedCmd: | |
- fut {player} setData victorRole {playerData(role)} | |
- fut {entity} setData victimRole {playerData(role)} | |
- fut {player} if {data(victorRole)} == {data(victimRole)} fut {player} do cancel | |
player, {player} | |
damageCmd: | |
- fut {player} if {cause} == FALL fut {player} if {isPlaying} == false fut {player} | |
cancelEvent | |
- fut {player} if {isPlaying} == true fut {player} if {playerHealth} <= {damage} | |
{do(fut {player} do death player, {player} && fut {player} cancelEvent)} | |
- fut {player} if {isPlaying} == false {do(fut {player} kick)} | |
deathCmd: | |
- fut {player} playSound {world} {eyeX} {eyeY} {eyeZ} ENTITY_PLAYER_ATTACK_CRIT | |
1 1 | |
- fut {player} particle {world} {eyeX} {eyeY} {eyeZ} DAMAGE_INDICATOR 50 false | |
- fut {player} particle {world} {x} {y} {z} DAMAGE_INDICATOR 50 false | |
- fut {player} if {playerData(outed)} == true fut {player} cancelEvent | |
- fut {player} sendMsg game §c{player}이(가) 들켜서 술래로 물들었습니다 | |
- fut {player} do out player, {player} | |
- fut {player} do stopCheck player, {player} | |
stopCheckCmd: | |
- fut {player} if {data(술래수)} <= 0 fut {player} setData winner 블럭 | |
- fut {player} if {data(블럭수)} <= 0 fut {player} setData winner 술래 | |
- fut {player} if {data(winner)} /= none fut {player} do stop player, {player} | |
keepedWinnersCmd: | |
- fut {player} if {playerData(role)} == {data(winner)} fut {player} do point player, | |
{player} | |
- fut {player} if {playerData(role)} == {data(winner)} fut {player} setData winners | |
{add({player}, {data(winners)})} | |
pointCmd: | |
- fut {player} setFile players.data{playerUuid}.point {integer({math(add, {file(players.data{playerUuid}.point)}, | |
100)})} | |
- fut {player} saveFile | |
- fut {player} sendTitle private 1 30 10 -+100 포인트 | |
stopCmd: | |
- fut {allPlayer} do keepedWinners player, {allPlayer} | |
- fut {player} setData winners {remove(none, {data(winners)})} | |
- fut {player} setData is-ended true | |
- fut {player} sendMsg game §6{data(winner)} {data(winners)} 우승 | |
- fut {allPlayer} do keepedWhoWin player, {allPlayer} | |
- fut {player} sendBossBar game 양털숨박꼭질 0 BLUE none | |
- fut {player} shutDown | |
keepedWhoWinCmd: | |
- fut {player} if {playerData(role)} == {data(winner)} {do(fut {player} do winner | |
player, {player})}{else(fut {player} do defeat player, {player})} | |
winnerCmd: | |
- fut {player} sendTitle private 5 50 5 §a승리 | |
- fut {player} do point player, {player}, point, 100 | |
defeatCmd: | |
- fut {player} sendTitle private 5 50 5 §c패배! | |
outCmd: | |
- fut {player} if {isPlaying} == true fut {player} addData {playerData(role)}수 | |
-1 | |
- fut {player} setPlayerData outed true | |
- fut {player} sendBossBar private 양털숨박꼭질 0 BLUE none | |
- fut {player} if {data(is-ended)} /= true fut {player} gameMode private SPECTATOR | |
- fut {player} setData players {remove({player}, {data(players)})} | |
cancelCmd: | |
- fut {player} sendActionBar private {playerData(role)}끼리는 서로 때릴 수 없습니다 | |
- fut {player} cancelEvent | |
quitItem: §d게임나가기 | |
interactCmd: | |
- fut {player} if {itemName} == {constant(quitItem)} {do(fut {player} kick && | |
fut {player} cancelEvent)} | |
moveCmd: | |
- fut {player} if {isPlaying} == true fut {player} fakeBlock {data(tmpLoc)} AIR | |
- fut {player} if {isPlaying} == true fut {player} setBlock {data(tmpLoc)} AIR | |
- fut {player} if {isPlaying} == true fut {player} setData tmpLoc {world} {integer({toBlockX})} | |
{integer({toBlockY})} {integer({toBlockZ})} | |
- fut {player} if {isPlaying} == true fut {player} setPlayerData pLoc {world} | |
{integer({toBlockX})} {integer({toBlockY})} {integer({toBlockZ})} | |
- fut {player} if {isPlaying} == true fut {allPlayer} do fake player, {allPlayer}, | |
target, {player}, block, STONE | |
- fut {player} if {isPlaying} == true fut {player} fakeBlock {data(tmpLoc)} AIR | |
fakeCmd: | |
- fut {player} if {player} /= {target} fut {player} fakeBlock {data(tmpLoc)} {block} | |
goLocation: | |
world: games | |
x: -711.5 | |
y: 6.0 | |
z: -351.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
눈싸움: | |
maxPlayers: 20 | |
maxStartPlayers: 2 | |
waitForStartTime: 121 | |
waitForEndTime: -20 | |
gameType: death | |
timePerPlayer: 1 | |
quitMsg: §6{player}이(가) 떠났습니다 | |
startMsg: §a{game}이(가) 시작되었어요! | |
morePlayerMsg: §c플레이어를 더 기다리고 있습니다... | |
safeTpCmd: | |
- fut {player} setPlayerData tmpWorld {constant({loc}Location.world)} | |
- fut {player} setPlayerData tmpX {calc((Math.random()*6)+{integer({constant({loc}Location.x)})}-4.5)} | |
- fut {player} setPlayerData tmpY {constant({loc}Location.y)} | |
- fut {player} setPlayerData tmpZ {calc((Math.random()*4)+{integer({constant({loc}Location.z)})}-4.5)} | |
- fut {player} setPlayerData tmpYaw {constant({loc}Location.yaw)} | |
- fut {player} setPlayerData tmpPitch {constant({loc}Location.pitch)} | |
- fut {player} setPlayerData tmpIntX {integer({playerData(tmpX)})} | |
- fut {player} setPlayerData tmpIntZ {integer({playerData(tmpZ)})} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
- fut {player} execute fut {player} tp {playerData(tmpWorld)} {playerData(tmpX)} | |
{playerData(tmpY)} {playerData(tmpZ)} {playerData(tmpYaw)} {playerData(tmpPitch)} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
repeatList: | |
- wait | |
repeats: | |
wait: | |
time: 20 | |
cmd: | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} == none | |
fut {player} setData wait 5 | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} >= 3 fut | |
{player} do loadChunk player, {player} | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} >= 1 fut | |
{player} if {data(wait)} /= none {do(fut {player} do waitTitle player, {player} | |
&& fut {player} addData wait -1)} | |
wait5: §e5 | |
wait4: §e4 | |
wait3: §e3 | |
wait2: §e2 | |
wait1: §e1 | |
loadChunkCmd: | |
- fut {player} execute fut {player} setData cWorld {constant(goLocation.world)} | |
- fut {player} execute fut {player} setData goX {constant(goLocation.x)} | |
- fut {player} execute fut {player} setData goZ {constant(goLocation.z)} | |
- fut {player} execute fut {player} setData cX {integer({data(goX)})} | |
- fut {player} execute fut {player} setData cZ {integer({data(goZ)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, -16)})} | |
waitTitleCmd: | |
- fut {player} sendTitle game 0 30 0 §e{game} {constant(wait{integer({data(wait)})})} | |
stopCheckCmd: | |
- fut {player} setData tmp {sizeOf({data(players)})} | |
- fut {player} if {data(tmp)} == 1 {do(fut {player} setData is-ended true && fut | |
{player} do stop player, {player})} | |
pointCmd: | |
- fut {player} setFile players.data{playerUuid}.point {integer({math(add, {file(players.data{playerUuid}.point)}, | |
100)})} | |
- fut {player} saveFile | |
- fut {player} sendTitle private 1 30 10 -+100 포인트 | |
stopCmd: | |
- fut {player} sendMsg game §6{data(players)} {game} 우승 | |
- fut {data(players)} do point player, {data(players)} | |
- fut {player} shutDown | |
chatCmd: | |
- fut {player} cancelEvent | |
- fut {player} sendMsg public <{player}> {chat} | |
sendNoPlayerCmd: | |
- fut {player} if {playerSize} < {constant(maxStartPlayers)} fut {player} sendMsg | |
private §7{game}을(를) 플레이하려면 최소 {constant(maxStartPlayers)}명의 플레이어가 필요합니다 | |
joinCmd: | |
- fut {player} executeConDelayCmd 0 fut {player} do sendNoPlayer player, {player} | |
- fut {player} kit wait | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
quitCmd: | |
- fut {player} kit empty | |
- fut {player} if {playerSize} == {constant(maxStartPlayers)} fut {player} setData | |
wait 4 | |
- fut {player} do out player, {player} | |
- fut {player} if {data(is-ended)} /= true fut {player} if {isPlaying} == true | |
{do(fut {player} do stopCheck player, {player})} | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
conStartCmd: | |
- fut {player} sendTitle game 5 20 5 §a{game}!-§r | |
- fut {player} executeConDelayCmd 0 fut {player} sendSound game BLOCK_IRON_DOOR_OPEN | |
1 2 | |
- fut {player} cancelAllDelayCmd | |
- fut {allPlayer} particle {world} {eyeX} {eyeY} {eyeZ} END_ROD 20 false | |
- fut {allPlayer} do safeTp player, {allPlayer}, loc, go | |
- fut {player} setData players {playerList(default)} | |
- fut {allPlayer} give 눈덩이 | |
- fut {player} addPotion game NIGHT_VISION 55555 1 true | |
outCmd: | |
- fut {player} setPlayerData outed true | |
- fut {player} if {data(is-ended)} /= true fut {player} gameMode private SPECTATOR | |
- fut {player} setData players {remove({player}, {data(players)})} | |
damagedCmd: | |
- fut {player} if {isPlaying} /= true fut {player} cancelEvent | |
conEndCmd: | |
- fut {player} resetBlocks {game} | |
quitItem: §d게임나가기 | |
interactCmd: | |
- fut {player} if {itemName} == {constant(quitItem)} {do(fut {player} kick && | |
fut {player} cancelEvent)} | |
- fut {player} if {itemName} == §f눈덩이 {do(fut {player} shoot {world} {eyeX} {eyeY} | |
{eyeZ} {yaw} {pitch} SNOWBALL 3 true {yaw} false && fut {player} cancelEvent)} | |
interactEntityCmd: | |
- fut {player} if {itemName} == §f눈덩이 {do(fut {player} shoot {world} {eyeX} {eyeY} | |
{eyeZ} {yaw} {pitch} SNOWBALL 3 true {integer({yaw})} false && fut {player} | |
cancelEvent)} | |
projectileCmd: | |
- fut none if {projectileType} == SNOWBALL fut none damage {entityUuid} 1 | |
- fut none if {projectileType} == SNOWBALL fut {player} if {projectileName} > | |
0 fut {player} setPlayerData sum {projectileName} | |
- fut none if {projectileType} == SNOWBALL fut {player} if {projectileName} <= | |
0 fut {player} setPlayerData sum {projectileName} | |
- fut {entityName} addKnockBack 1 {playerData(sum)} -30 | |
moveCmd: | |
- fut {player} if {toBlockType} == BARRIER fut {player} cancelEvent | |
outCheckCmd: | |
- fut {player} if t == t {do(fut {player} sendMsg game §c{player}이(가) 사망했습니다! | |
&& fut {player} do out player, {player} && fut {player} do stopCheck player, | |
{player})} | |
damageCmd: | |
- fut {player} if {cause} == FALL fut {player} if {isPlaying} == false fut {player} | |
cancelEvent | |
- fut {player} if {isPlaying} == true fut {player} if {cause} == VOID {do(fut | |
{player} do death player, {player} && fut {player} cancelEvent)} | |
- fut {player} if {cause} /= FALL fut {player} if {isPlaying} == true fut {player} | |
if {cause} /= VOID fut {player} if {playerHealth} <= {damage} {do(fut {player} | |
do death player, {player} && fut {player} cancelEvent)} | |
- fut {player} if {cause} == FALL fut {player} cancelEvent | |
deathCmd: | |
- fut {player} playSound {world} {eyeX} {eyeY} {eyeZ} ENTITY_PLAYER_ATTACK_CRIT | |
1 1 | |
- fut {player} particle {world} {eyeX} {eyeY} {eyeZ} DAMAGE_INDICATOR 50 false | |
- fut {player} particle {world} {x} {y} {z} DAMAGE_INDICATOR 50 false | |
- fut {player} do out player, {player} | |
- fut {player} teleport private {game} go | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} if {isPlaying} == true {do(fut {player} sendMsg game §c{player}이(가) | |
사망했습니다! && fut {player} do stopCheck player, {player})} | |
- fut {player} if {isPlaying} == false fut {player} kick | |
goLocation: | |
world: games | |
x: -711.5 | |
y: 20.0 | |
z: -711.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
퀴즈: | |
maxPlayers: 20 | |
maxStartPlayers: 2 | |
waitForStartTime: 121 | |
waitForEndTime: -20 | |
gameType: build | |
timePerPlayer: 1 | |
quitMsg: §6{player}이(가) 떠났습니다 | |
startMsg: §a{game}이(가) 시작되었어요! | |
morePlayerMsg: §c플레이어를 더 기다리고 있습니다... | |
maxQuiz: 48 | |
quiz1: 꿀벌은 꽃에서 꿀을 채취한다. 그러므로 꽃의 꿀과 꿀벌의 꿀은 똑같다., x | |
quiz2: 통조림을 최초로 생각한 사람은 프랑스의 황제 나폴레옹이다., o | |
quiz3: 달팽이도 이빨이 있다., o | |
quiz4: 투명인간은 장님이다, o | |
quiz5: 프랑스에서는 버섯을 따는데 돼지를 이용한다., o | |
quiz6: 세계 최초의 접는 부채는 일본에서 만들어졌다., x | |
quiz7: 고기를 많이 먹으면 방귀 냄새도 더 독하다., o | |
quiz8: 큰 충격을 받으면 하룻밤 사이에 머리가 하얗게 변한다., x | |
quiz9: 세계최초로 일기예보를 시작한 나라는 영국이다., x | |
quiz10: 하늘은 땅에서도 지구 밖에서도 항상 푸르게 보인다., x | |
quiz11: 바닷물 속에도 금이 들어 있따., o | |
quiz12: 지구가 태양을 한 바퀴 도는데는 정확하게 365일 걸린다., x | |
quiz13: 새처럼 하늘을 날아다니는 식물도 있다., o | |
quiz14: 사람의 몸 겉모양은 좌우가 정확히 똑같은 대칭이다., x | |
quiz15: 종이로 만든 솥으로 계란을 사람을 수 있다., x | |
quiz16: 우리나라 최초의 과학의 날은 4월 21일이다., x | |
quiz17: 손톱은 뼈가 아니고 피부가 변해서 된 것이다., o | |
quiz18: 카멜레온은 눈가리개를 하면 몸의 색깔을 바꿀 수 없다., x | |
quiz19: 연필은 1자루 2자루 신발은 1켤레 2켤레 두부는 1장 2장 이다., x | |
quiz20: 고양이는 눈썹도 속눈썹도 없다., x | |
quiz21: 상어의 이빨은 빠지거나 부러져도 얼마든지 다시 나온다., o | |
quiz22: 태평양은 6대주를 합한 면적보다 넓다., o | |
quiz23: 로미오와 줄리엣은 처음 만난 날 키스를 했다., o | |
quiz24: 우리나라 최초의 우표에 무궁화가 인쇄되어 있다., x | |
quiz25: 괘종시계가 12시를 알릴 떄 마지막 12번째가 정각 12시다., x | |
quiz26: 한 달에 2번씩 찾아오는 24절기는 양력으로 따진다., o | |
quiz27: 8만 대장경의 경판 수는 8만 개를 넘는다., o | |
quiz28: 정상 제품인 바둑알은 흰 돌과 검은 돌의 크기가 다르다., o | |
quiz29: 톨스토이는 노벨 문학상을 2번 수상했다., o | |
quiz30: 비행기의 출발 시간은 탑승 문이 완전히 닫히는 시간이다., x | |
quiz31: 밀레의 그림 만종에는 기도하는 부부 2명뿐이다., o | |
quiz32: 벽창호는 원래 소를 가리키는 말에서 유래했다., o | |
quiz33: 칠면조는 목 부분이 7색으로 변하기 때문에 붙여진 이름이다., x | |
quiz34: 세종로에 있는 이순신 장군 동상은 칼을 오른손에 쥐고 있다., o | |
quiz35: 귀뚜라미가 우는 이유는 영토 주장을 하기 위해서다., o | |
quiz36: 올림픽을 상징하는 오륜기의 가운데 색깔은 검정색이다., o | |
quiz37: 북두칠성은 우리나라에서 볼 때 시계 반내 방향으로 돈다., o | |
quiz38: 문어의 다리는 문어의 머리에서 나온다., o | |
quiz39: 로댕의 생각하는 사람은 눈을 감고 있다., x | |
quiz40: 사슴은 쓸개가 없다., o | |
quiz41: 여왕개미의 수명은 10년 이상이다., o | |
quiz42: 가재미의 눈은 중앙으로 쏠려있다., x | |
quiz43: 하마는 붉은 색 땀을 흘린다., x | |
quiz44: 퀴리부인은 노벨상을 2번 수상했다., o | |
quiz45: 우리나라 최초의 오페라는 춘향전이다., o | |
quiz46: 개미의 하루 평균 노동시간은 6시간이다., o | |
quiz47: 훈민정음중에 아래아 는 다른나라 어 였다, x | |
quiz48: 훈민정음은 총 28자다, o | |
quiz49: 훈민정음 중에 사라진 글자 들은 아래아 반시옷 이둘만 사라졌다, x | |
safeTpCmd: | |
- fut {player} setPlayerData tmpWorld {constant({loc}Location.world)} | |
- fut {player} setPlayerData tmpX {calc((Math.random()*6)+{integer({constant({loc}Location.x)})}-4.5)} | |
- fut {player} setPlayerData tmpY {constant({loc}Location.y)} | |
- fut {player} setPlayerData tmpZ {calc((Math.random()*4)+{integer({constant({loc}Location.z)})}-4.5)} | |
- fut {player} setPlayerData tmpYaw {constant({loc}Location.yaw)} | |
- fut {player} setPlayerData tmpPitch {constant({loc}Location.pitch)} | |
- fut {player} setPlayerData tmpIntX {integer({playerData(tmpX)})} | |
- fut {player} setPlayerData tmpIntZ {integer({playerData(tmpZ)})} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
- fut {player} execute fut {player} tp {playerData(tmpWorld)} {playerData(tmpX)} | |
{playerData(tmpY)} {playerData(tmpZ)} {playerData(tmpYaw)} {playerData(tmpPitch)} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
repeatList: | |
- wait | |
- fill | |
- level | |
repeats: | |
level: | |
time: 60 | |
cmd: | |
- fut {player} if {data(level)} <= 4 fut {player} do levUp player, {player} | |
fill: | |
time: 1 | |
cmd: | |
- fut {player} if {isPlaying} == true fut {player} if {data(timer)} == none | |
fut {player} setData timer 1 | |
- fut {player} if {isPlaying} == true fut {player} if {data(timer)} >= 0 fut | |
{player} if {data(timer)} /= none {do(fut {player} do timerBar player, {player} | |
&& fut {player} addData timer -0.008)} | |
- fut {player} if {data(timer)} <= 0 {do(fut {player} do round player, {player})} | |
wait: | |
time: 20 | |
cmd: | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} == none | |
fut {player} setData wait 5 | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} >= 3 fut | |
{player} do loadChunk player, {player} | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} >= 1 fut | |
{player} if {data(wait)} /= none {do(fut {player} do waitTitle player, {player} | |
&& fut {player} addData wait -1)} | |
roundCmd: | |
- fut {allPlayer} do checkQuiz player, {allPlayer} | |
- fut {player} setData passes 0 | |
- fut {player} setData tmp {sizeOf({data(players)})} | |
- fut {allPlayer} do noWin player, {allPlayer} | |
- fut {player} if {integer({data(passes)})} == {integer({data(tmp)})} fut {player} | |
do noWinStop player, {player} | |
- fut {allPlayer} do outCheck player, {allPlayer} | |
- fut {player} setData isQuiz {sizeOf({constant(quiz{data(quiz)})})} | |
- 'fut {player} if {data(isQuiz)} == 2 fut {player} sendMsg game §b정답: {indexOf(1, | |
{constant(quiz{data(quiz)})})}' | |
- fut {player} do giveQuiz player, {player} | |
- fut {player} setData timer 1 | |
noWinStopCmd: | |
- 'fut {player} sendMsg game §b정답: {indexOf(1, {constant(quiz{data(quiz)})})}' | |
- fut {player} sendMsg game §6{data(players)} {game} 무승부 | |
- fut {player} sendBossBar game {game} 1 GREEN none | |
- fut {player} shutDown | |
noWinCmd: | |
- fut {player} if {playerData(passed)} == false fut {player} addData passes 1 | |
giveQuizCmd: | |
- fut {player} setData quiz {randomNumber(1, {constant(maxQuiz)})} | |
- 'fut {player} sendMsg game §b퀴즈: {indexOf(0, {constant(quiz{data(quiz)})})}' | |
checkQuizCmd: | |
- fut {player} setPlayerData passed false | |
- fut {player} if {x} > -711.5 fut {player} setPlayerData a o | |
- fut {player} if {x} <= -711.5 fut {player} setPlayerData a x | |
- fut {player} setPlayerData tmp {indexOf(1, {constant(quiz{data(quiz)})})} | |
- fut {player} if {playerData(a)} == {playerData(tmp)} {do(fut {player} setPlayerData | |
passed true)}{else(fut {player} setPlayerData passed false)} | |
vehicleDamageCmd: | |
- fut {player} cancelEvent | |
damagedCmd: | |
- fut {player} cancelEvent | |
timerBarCmd: | |
- fut {player} sendBossBar game {game} {data(timer)} GREEN §l정답 공개 | |
levUpCmd: | |
- fut {player} if {data(level)} == none fut {player} setData level 0 | |
- fut {player} addData level 1 | |
wait5: §e5 | |
wait4: §e4 | |
wait3: §e3 | |
wait2: §e2 | |
wait1: §e1 | |
loadChunkCmd: | |
- fut {player} execute fut {player} setData cWorld {constant(goLocation.world)} | |
- fut {player} execute fut {player} setData goX {constant(goLocation.x)} | |
- fut {player} execute fut {player} setData goZ {constant(goLocation.z)} | |
- fut {player} execute fut {player} setData cX {integer({data(goX)})} | |
- fut {player} execute fut {player} setData cZ {integer({data(goZ)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, -16)})} | |
waitTitleCmd: | |
- fut {player} sendTitle game 0 30 0 §e{game} {constant(wait{integer({data(wait)})})} | |
stopCheckCmd: | |
- fut {player} setData tmp {sizeOf({data(players)})} | |
- fut {player} if {data(tmp)} == 1 {do(fut {player} setData is-ended true && fut | |
{player} do stop player, {player})} | |
pointCmd: | |
- fut {player} setFile players.data{playerUuid}.point {integer({math(add, {file(players.data{playerUuid}.point)}, | |
100)})} | |
- fut {player} saveFile | |
- fut {player} sendTitle private 1 30 10 -+100 포인트 | |
stopCmd: | |
- 'fut {player} if {sizeOf({constant(quiz{data(quiz)})})} >= 2 fut {player} sendMsg game §b정답: {indexOf(1, {constant(quiz{data(quiz)})})}' | |
- fut {player} sendMsg game §a§6{data(players)} {game} 우승 | |
- fut {data(players)} do point player, {data(players)} | |
- fut {player} sendBossBar game {game} 1 GREEN none | |
- fut {player} shutDown | |
chatCmd: | |
- fut {player} cancelEvent | |
- fut {player} sendMsg public <{player}> {chat} | |
sendNoPlayerCmd: | |
- fut {player} if {playerSize} < {constant(maxStartPlayers)} fut {player} sendMsg | |
private §7{game}을(를) 플레이하려면 최소 {constant(maxStartPlayers)}명의 플레이어가 필요합니다 | |
joinCmd: | |
- fut {player} executeConDelayCmd 0 fut {player} do sendNoPlayer player, {player} | |
- fut {player} kit wait | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
quitCmd: | |
- fut {player} kit empty | |
- fut {player} if {playerSize} == {constant(maxStartPlayers)} fut {player} setData | |
wait 4 | |
- fut {player} do out player, {player} | |
- fut {player} if {data(is-ended)} /= true fut {player} if {isPlaying} == true | |
{do(fut {player} do stopCheck player, {player})} | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
conStartCmd: | |
- fut {player} sendTitle game 5 20 5 §a{game}!-§r | |
- fut {player} executeConDelayCmd 0 fut {player} sendSound game BLOCK_IRON_DOOR_OPEN | |
1 2 | |
- fut {player} cancelAllDelayCmd | |
- fut {allPlayer} particle {world} {eyeX} {eyeY} {eyeZ} END_ROD 20 false | |
- fut {allPlayer} do safeTp player, {allPlayer}, loc, go | |
- fut {player} setData players {playerList(default)} | |
- fut {player} addPotion game NIGHT_VISION 55555 1 true | |
- fut {player} addPotion game SPEED 1200 1 true | |
- fut {player} setData quiz {randomNumber(1, {constant(maxQuiz)})} | |
- fut {player} do levUp player, {player} | |
- fut {player} do giveQuiz player, {player} | |
outCmd: | |
- fut {player} setPlayerData outed true | |
- fut {player} sendBossBar private {game} 1 GREEN none | |
- fut {player} if {data(is-ended)} /= true fut {player} gameMode private SPECTATOR | |
- fut {player} setData players {remove({player}, {data(players)})} | |
conEndCmd: | |
- fut {player} resetBlocks {game} | |
quitItem: §d게임나가기 | |
interactCmd: | |
- fut {player} if {itemName} == {constant(quitItem)} {do(fut {player} kick && | |
fut {player} cancelEvent)} | |
moveCmd: | |
- fut {player} if {toBlockType} == BARRIER fut {player} cancelEvent | |
outCheckCmd: | |
- fut {player} if {playerData(passed)} == false fut {player} if {playerData(outed)} | |
/= true {do(fut {player} sendMsg game §c{player}이(가) 탈락했습니다! && fut {player} | |
do out player, {player} && fut {player} do stopCheck player, {player})} | |
damageCmd: | |
- fut {player} if {playerHealth} <= {damage} {do(fut {player} do death player, | |
{player} && fut {player} cancelEvent)} | |
goLocation: | |
world: games | |
x: -711.5 | |
y: 4.0 | |
z: 728.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
양털점령: | |
maxPlayers: 20 | |
maxStartPlayers: 2 | |
waitForStartTime: 121 | |
waitForEndTime: -20 | |
gameType: build | |
timePerPlayer: 1 | |
startMsg: §a{game}이(가) 시작되었어요! | |
morePlayerMsg: §c플레이어를 더 기다리고 있습니다... | |
safeTpCmd: | |
- fut {player} setPlayerData tmpWorld {constant({loc}Location.world)} | |
- fut {player} setPlayerData tmpX {calc((Math.random()*2)+{integer({constant({loc}Location.x)})}-0.5)} | |
- fut {player} setPlayerData tmpY {constant({loc}Location.y)} | |
- fut {player} setPlayerData tmpZ {calc((Math.random()*2)+{integer({constant({loc}Location.z)})}-0.5)} | |
- fut {player} setPlayerData tmpYaw {constant({loc}Location.yaw)} | |
- fut {player} setPlayerData tmpPitch {constant({loc}Location.pitch)} | |
- fut {player} setPlayerData tmpIntX {integer({playerData(tmpX)})} | |
- fut {player} setPlayerData tmpIntZ {integer({playerData(tmpZ)})} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
- fut {player} execute fut {player} tp {playerData(tmpWorld)} {playerData(tmpX)} | |
{playerData(tmpY)} {playerData(tmpZ)} {playerData(tmpYaw)} {playerData(tmpPitch)} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
레드바: RED | |
블루바: BLUE | |
레드블럭: 14 | |
블루블럭: 11 | |
repeatList: | |
- wait | |
- drop | |
repeats: | |
drop: | |
time: 1 | |
cmd: | |
- fut {player} setData inArea none | |
- fut {allPlayer} do checkIn player, {allPlayer} | |
- fut {player} setData ifB {contain(블루, {data(inArea)})} | |
- fut {player} setData ifR {contain(레드, {data(inArea)})} | |
- fut {player} if {data(ifB)} == true fut {player} setData 점령 블루 | |
- fut {player} if {data(ifR)} == true fut {player} setData 점령 레드 | |
- fut {player} if {data(ifB)} == true fut {player} if {data(ifR)} == true | |
fut {player} setData 점령 none | |
- fut {player} if {data(ifB)} == false fut {player} if {data(ifR)} == false | |
fut {player} setData 점령 none | |
- fut {player} do updateGage player, {player}, 점령, {data(점령)} | |
wait: | |
time: 20 | |
cmd: | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} == none | |
fut {player} setData wait 5 | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} >= 3 fut | |
{player} do loadChunk player, {player} | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} >= 1 fut | |
{player} if {data(wait)} /= none {do(fut {player} do waitTitle player, {player} | |
&& fut {player} addData wait -1)} | |
checkInCmd: | |
- fut {player} setPlayerData tmpBlock {blockCode({world}, {x}, {calc({y}-2)}, | |
{z})} | |
- fut {player} setPlayerData passed true | |
- fut {player} if 133:0 == {playerData(tmpBlock)} fut {player} setPlayerData passed | |
none | |
- fut {player} setPlayerData tmpBlock {blockCode({world}, {x}, {calc({y}-3)}, | |
{z})} | |
- fut {player} if 133:0 == {playerData(tmpBlock)} fut {player} setPlayerData passed | |
none | |
- fut {player} if {playerData(team)} /= none fut {player} if {playerData(passed)} | |
== none fut {player} setData inArea {add({playerData(team)}, {data(inArea)})} | |
updateGageCmd: | |
- fut {player} if {점령} /= none fut {player} addData {점령}게이지 0.005 | |
- fut {player} if {점령} /= none fut {player} if {data({점령}게이지)} >= 1 {do(fut {player} | |
setData win {점령} && fut {player} do stop player, {player})} | |
- fut {player} if {점령} /= none fut {player} if {data({점령}게이지)} /= none fut {player} | |
sendBossBar game {game} {data({점령}게이지)} {constant({점령}바)} {constant({점령})}{점령}팀 | |
점령중... | |
- fut {player} if {점령} /= none wecon set games 366 3 -714 370 3 | |
-710 35 {constant({점령}블럭)} | |
- fut {player} if {점령} == none fut {player} sendBossBar game {game} 0 WHITE 양털을 | |
점령하세요 | |
- fut {player} if {점령} == none wecon set games 366 3 -714 370 3 | |
-710 35 | |
wait5: §e5 | |
wait4: §e4 | |
wait3: §e3 | |
wait2: §e2 | |
wait1: §e1 | |
loadChunkCmd: | |
- fut {player} execute fut {player} setData cWorld {constant(goLocation.world)} | |
- fut {player} execute fut {player} setData goX {constant(goLocation.x)} | |
- fut {player} execute fut {player} setData goZ {constant(goLocation.z)} | |
- fut {player} execute fut {player} setData cX {integer({data(goX)})} | |
- fut {player} execute fut {player} setData cZ {integer({data(goZ)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, -16)})} | |
waitTitleCmd: | |
- fut {player} sendTitle game 0 30 0 §e{game} {constant(wait{integer({data(wait)})})} | |
stopCheckCmd: | |
- fut {player} if {data(블루수)} == 0.0 {do(fut {player} setData win 레드 && fut {player} | |
setData is-ended true && fut {player} do stop player, {player})} | |
- fut {player} if {data(레드수)} == 0.0 {do(fut {player} setData win 블루 && fut {player} | |
setData is-ended true && fut {player} do stop player, {player})} | |
keepedWinnersCmd: | |
- fut {player} if {playerData(team)} == {data(win)} fut {player} do point player, | |
{player} | |
- fut {player} if {playerData(team)} == {data(win)} fut {player} setData winners | |
{add({player}, {data(winners)})} | |
pointCmd: | |
- fut {player} setFile players.data{playerUuid}.point {integer({math(add, {file(players.data{playerUuid}.point)}, | |
100)})} | |
- fut {player} saveFile | |
- fut {player} sendTitle private 1 30 10 -+100 포인트 | |
stopCmd: | |
- fut {allPlayer} do keepedWinners player, {allPlayer} | |
- fut {player} setData winners {remove(none, {data(winners)})} | |
- fut {player} sendMsg game §a§6{data(win)} {data(winners)} {game} 우승 | |
- fut {player} sendBossBar game {game} 1 WHITE none | |
- fut {player} shutDown | |
chatCmd: | |
- fut {player} cancelEvent | |
- fut {player} sendMsg public <{player}> {chat} | |
sendNoPlayerCmd: | |
- fut {player} if {playerSize} < {constant(maxStartPlayers)} fut {player} sendMsg | |
private §7{game}을(를) 플레이하려면 최소 {constant(maxStartPlayers)}명의 플레이어가 필요합니다 | |
joinCmd: | |
- fut {player} executeConDelayCmd 0 fut {player} do sendNoPlayer player, {player} | |
- fut {player} kit wait | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
quitCmd: | |
- fut {player} kit empty | |
- fut {player} if {playerSize} == {constant(maxStartPlayers)} fut {player} setData | |
wait 4 | |
- fut {player} if {isPlaying} == true fut {player} if {playerSize} == 1 fut {player} | |
nearByEntities 200 200 200 fut none if {nearByEntityType} /= PLAYER fut none | |
kill {nearByEntityUUID} | |
- fut {player} do out player, {player} | |
- fut {player} if {data(is-ended)} == false fut {player} if {isPlaying} == true | |
{do(fut {player} do stopCheck player, {player})} | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
conStartCmd: | |
- fut {player} sendTitle game 5 20 5 §a{game}!-§r | |
- fut {player} executeConDelayCmd 0 fut {player} sendSound game BLOCK_IRON_DOOR_OPEN | |
1 2 | |
- fut {player} cancelAllDelayCmd | |
- fut {allPlayer} particle {world} {eyeX} {eyeY} {eyeZ} END_ROD 20 false | |
- fut {allPlayer} do safeTp player, {allPlayer}, loc, go | |
- fut {player} setData is-ended false | |
- fut {player} setData players {playerList(default)} | |
- fut {player} setData 블루수 0 | |
- fut {player} setData 블루게이지 0 | |
- fut {player} setData 레드수 0 | |
- fut {player} setData 레드게이지 0 | |
- fut {allPlayer} do addToTeam player, {player} | |
- fut {player} addPotion game NIGHT_VISION 55555 1 true | |
- fut {player} gameMode game SURVIVAL | |
addToTeamCmd: | |
- fut {player} setPlayerData tmp {calc({playerIndex}%2)} | |
- fut {player} if {playerData(tmp)} == 0 {do(fut {player} setPlayerData team 블루)}{else(fut | |
{player} setPlayerData team 레드)} | |
- fut {player} addData {playerData(team)}수 1 | |
- fut {player} executeConDelayCmd {playerIndex} fut {player} do safeTp player, | |
{player}, loc, {playerData(team)} | |
- fut {player} kit {playerData(team)} | |
outCmd: | |
- fut {player} setPlayerData outed true | |
- fut {player} sendBossBar private {game} 1 WHITE none | |
- fut {player} if {data(is-ended)} /= true fut {player} gameMode private SPECTATOR | |
- fut {player} setData players {remove({player}, {data(players)})} | |
- fut {player} if {playerData(team)} /= none fut {player} addData {playerData(team)}수 | |
-1 | |
damagedCmd: | |
- fut {player} if {isPlaying} == true fut {player} if {entityType} == PLAYER fut | |
{player} do keepedDamaged player, {player}, entity, {entityName}, team, {playerData(team)} | |
- fut {player} if {playerData(cancel)} == true fut {player} cancelEvent | |
- fut {player} if {isPlaying} /= true fut {player} cancelEvent | |
keepedDamagedCmd: | |
- fut {entity} if {playerData(team)} == {team} {do(fut {player} setPlayerData | |
cancel true)}{else(fut {player} setPlayerData cancel false)} | |
conEndCmd: | |
- fut {player} resetBlocks {game} | |
quitItem: §d게임나가기 | |
interactCmd: | |
- fut {player} if {itemName} == {constant(quitItem)} {do(fut {player} kick && | |
fut {player} cancelEvent)} | |
moveCmd: | |
- fut {player} if {toBlockType} == BARRIER fut {player} cancelEvent | |
- fut {player} if {isPlaying} == false fut {player} if {toBlockY} < 3 fut {player} | |
kick | |
- fut {player} if {isPlaying} == true fut {player} do outCheck player, {player}, | |
toBlockY, {toBlockY} | |
blockBreakCmd: | |
- fut {player} if {blockType} /= WOOL fut {player} cancelEvent | |
outCheckCmd: | |
- fut {player} if {toBlockY} < 3 {do(fut {player} do respawn player, {player} | |
&& fut {player} do stopCheck player, {player})} | |
블루: §9 | |
레드: §c | |
respawnCmd: | |
- fut {player} setPlayerData dead none | |
- fut {player} sendTitle private 0 50 0 {constant({playerData(team)})}리스폰! | |
- fut {player} health private 20 | |
- fut {player} do safeTp player, {player}, loc, {playerData(team)} | |
- fut {player} gameMode private SURVIVAL | |
- fut {player} kit {playerData(team)} | |
damageCmd: | |
- fut {player} if {isPlaying} == true fut {player} if {playerHealth} <= {damage} | |
{do(fut {player} do death player, {player})} | |
- fut {player} if {playerHealth} <= {damage} fut {player} cancelEvent | |
deathCmd: | |
- fut {player} playSound {world} {eyeX} {eyeY} {eyeZ} ENTITY_PLAYER_ATTACK_CRIT | |
1 1 | |
- fut {player} particle {world} {eyeX} {eyeY} {eyeZ} DAMAGE_INDICATOR 50 false | |
- fut {player} particle {world} {x} {y} {z} DAMAGE_INDICATOR 50 false | |
- fut {player} executeConDelayCmd 0 fut {player} do respawn player, {player} | |
- fut {player} do stopCheck player, {player} | |
레드Location: | |
world: games | |
x: 368.5 | |
y: 5.0 | |
z: -695.5 | |
yaw: -180.0 | |
pitch: 0.0 | |
블루Location: | |
world: games | |
x: 368.5 | |
y: 5.0 | |
z: -727.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
goLocation: | |
world: games | |
x: 368.5 | |
y: 20.0 | |
z: -711.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
돼지라이더: | |
maxPlayers: 20 | |
maxStartPlayers: 2 | |
waitForStartTime: 121 | |
waitForEndTime: -20 | |
gameType: build | |
timePerPlayer: 1 | |
startMsg: §a{game}이(가) 시작되었어요! | |
morePlayerMsg: §c플레이어를 더 기다리고 있습니다... | |
safeTpCmd: | |
- fut {player} setPlayerData tmpWorld {constant({loc}Location.world)} | |
- fut {player} setPlayerData tmpX {calc((Math.random()*6)+{integer({constant({loc}Location.x)})}-4.5)} | |
- fut {player} setPlayerData tmpY {constant({loc}Location.y)} | |
- fut {player} setPlayerData tmpZ {calc((Math.random()*4)+{integer({constant({loc}Location.z)})}-4.5)} | |
- fut {player} setPlayerData tmpYaw {constant({loc}Location.yaw)} | |
- fut {player} setPlayerData tmpPitch {constant({loc}Location.pitch)} | |
- fut {player} setPlayerData tmpIntX {integer({playerData(tmpX)})} | |
- fut {player} setPlayerData tmpIntZ {integer({playerData(tmpZ)})} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
- fut {player} execute fut {player} tp {playerData(tmpWorld)} {playerData(tmpX)} | |
{playerData(tmpY)} {playerData(tmpZ)} {playerData(tmpYaw)} {playerData(tmpPitch)} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
repeatList: | |
- wait | |
repeats: | |
wait: | |
time: 20 | |
cmd: | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} == none | |
fut {player} setData wait 5 | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} >= 3 fut | |
{player} do loadChunk player, {player} | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} >= 1 fut | |
{player} if {data(wait)} /= none {do(fut {player} do waitTitle player, {player} | |
&& fut {player} addData wait -1)} | |
wait5: §e5 | |
wait4: §e4 | |
wait3: §e3 | |
wait2: §e2 | |
wait1: §e1 | |
loadChunkCmd: | |
- fut {player} execute fut {player} setData cWorld {constant(goLocation.world)} | |
- fut {player} execute fut {player} setData goX {constant(goLocation.x)} | |
- fut {player} execute fut {player} setData goZ {constant(goLocation.z)} | |
- fut {player} execute fut {player} setData cX {integer({data(goX)})} | |
- fut {player} execute fut {player} setData cZ {integer({data(goZ)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, -16)})} | |
boatCmd: | |
- fut {player} nearByEntities 6 6 6 fut none if {nearByEntityType} == PIG fut | |
{player} if {nearByEntityName} == {player} fut none kill {nearByEntityUUID} | |
- fut {player} teleport private 돼지라이더 pos{playerIndex} | |
- fut {player} summon {world} {x} {y} {z} PIG {player} false | |
- fut {player} nearByEntities 1 1 1 fut {player} if {nearByEntityType} == PIG | |
fut {player} ride {nearByEntityUUID} {playerUuid} | |
waitTitleCmd: | |
- fut {player} sendTitle game 0 30 0 §e{game} {constant(wait{integer({data(wait)})})} | |
stopCheckCmd: | |
- fut {player} setData tmp {sizeOf({data(players)})} | |
- fut {player} if {data(tmp)} == 1 {do(fut {player} setData is-ended true && fut | |
{player} do stop player, {player})} | |
pointCmd: | |
- fut {player} setFile players.data{playerUuid}.point {integer({math(add, {file(players.data{playerUuid}.point)}, | |
100)})} | |
- fut {player} saveFile | |
- fut {player} sendTitle private 1 30 10 -+100 포인트 | |
stopCmd: | |
- fut {player} sendMsg game §6{data(players)} {game} 우승 | |
- fut {data(players)} do point player, {data(players)} | |
- fut {player} shutDown | |
chatCmd: | |
- fut {player} cancelEvent | |
- fut {player} sendMsg public <{player}> {chat} | |
sendNoPlayerCmd: | |
- fut {player} if {playerSize} < {constant(maxStartPlayers)} fut {player} sendMsg | |
private §7{game}을(를) 플레이하려면 최소 {constant(maxStartPlayers)}명의 플레이어가 필요합니다 | |
joinCmd: | |
- fut {player} executeConDelayCmd 0 fut {player} do sendNoPlayer player, {player} | |
- fut {player} kit wait | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
quitCmd: | |
- fut {player} kit empty | |
- fut {player} if {playerSize} == 1 fut {player} nearByEntities 200 200 200 fut | |
none if {nearByEntityType} /= PLAYER fut none kill {nearByEntityUUID} | |
- fut {player} if {playerSize} == {constant(maxStartPlayers)} fut {player} setData | |
wait 4 | |
- fut {player} do out player, {player} | |
- fut {player} if {data(is-ended)} /= true fut {player} if {isPlaying} == true | |
{do(fut {player} do stopCheck player, {player})} | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
conStartCmd: | |
- fut {player} sendTitle game 5 20 5 §a{game}!-§r | |
- fut {player} executeConDelayCmd 0 fut {player} sendSound game BLOCK_IRON_DOOR_OPEN | |
1 2 | |
- fut {player} cancelAllDelayCmd | |
- fut {allPlayer} particle {world} {eyeX} {eyeY} {eyeZ} END_ROD 20 false | |
- fut {allPlayer} do safeTp player, {allPlayer}, loc, go | |
- fut {player} setData players {playerList(default)} | |
- fut {allPlayer} do boat player, {allPlayer} | |
- fut {allPlayer} give 당근낚싯대 | |
dropCmd: | |
- fut {player} cancelEvent | |
outCmd: | |
- fut {player} setPlayerData outed true | |
- fut {player} if {data(is-ended)} /= true fut {player} gameMode private SPECTATOR | |
- fut {player} setData players {remove({player}, {data(players)})} | |
damageCmd: | |
- fut {player} if {isPlaying} == true fut {player} if {cause} == VOID {do(fut | |
{player} do boat player, {player} && fut {player} cancelEvent)}{else(fut {player} | |
cancelEvent)} | |
- fut {player} cancelEvent | |
conEndCmd: | |
- fut {player} resetBlocks {game} | |
quitItem: §d게임나가기 | |
interactCmd: | |
- fut {player} if {itemName} == {constant(quitItem)} {do(fut {player} kick && | |
fut {player} cancelEvent)} | |
interactEntityCmd: | |
- fut {player} if {itemName} == {constant(quitItem)} {do(fut {player} kick && | |
fut {player} cancelEvent)} | |
moveCmd: | |
- fut {player} if {toBlockType} == BARRIER fut {player} cancelEvent | |
- fut {player} if {isPlaying} == false fut {player} if {toBlockY} < 3 fut {player} | |
teleport private {game} go | |
- fut {player} if {isPlaying} == true fut {player} if {playerData(outed)} /= true | |
fut {player} do outCheck player, {player}, toBlockY, {toBlockY} | |
- fut {player} setPlayerData tmpToBlock {blockCode({world}, {toBlockX}, {calc({toBlockY}-1)}, | |
{toBlockZ})} | |
- fut {player} if {playerData(tmpToBlock)} == 251:5 fut {player} do win player, | |
{player} | |
winCmd: | |
- fut {player} sendMsg game §6{player} {game} 우승 | |
- fut {data(players)} do point player, {data(players)} | |
- fut {player} shutDown | |
deathCmd: | |
- fut {player} playSound {world} {eyeX} {eyeY} {eyeZ} ENTITY_PLAYER_ATTACK_CRIT | |
1 1 | |
- fut {player} particle {world} {eyeX} {eyeY} {eyeZ} DAMAGE_INDICATOR 50 false | |
- fut {player} particle {world} {x} {y} {z} DAMAGE_INDICATOR 50 false | |
- fut {player} do out player, {player} | |
- fut {player} do stopCheck player, {player} | |
vehicleDamageCmd: | |
- fut {player} cancelEvent | |
vehicleExitCmd: | |
- fut {player} cancelEvent | |
vehicleCollisionCmd: | |
- fut {player} cancelEvent | |
damagedCmd: | |
- fut {player} cancelEvent | |
goLocation: | |
world: games | |
x: 728.5 | |
y: 5.0 | |
z: 370.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
pos0Location: | |
world: games | |
x: 726.9842585604113 | |
y: 6.0 | |
z: 368.85767524797865 | |
yaw: 0.0 | |
pitch: 0.0 | |
pos1Location: | |
world: games | |
x: 728.2572647519264 | |
y: 6.0 | |
z: 368.8572677152844 | |
yaw: 0.0 | |
pitch: 0.0 | |
pos2Location: | |
world: games | |
x: 729.883754235807 | |
y: 6.0 | |
z: 368.8462665769477 | |
yaw: 0.0 | |
pitch: 0.0 | |
pos3Location: | |
world: games | |
x: 729.8406948306053 | |
y: 6.0 | |
z: 370.7557227109429 | |
yaw: 0.0 | |
pitch: 0.0 | |
pos4Location: | |
world: games | |
x: 728.9724522661061 | |
y: 6.0 | |
z: 370.7558455915206 | |
yaw: 0.0 | |
pitch: 0.0 | |
pos5Location: | |
world: games | |
x: 727.1330210121325 | |
y: 6.0 | |
z: 371.05945349179143 | |
yaw: 0.0 | |
pitch: 0.0 | |
pos6Location: | |
world: games | |
x: 730.2034514302678 | |
y: 6.0 | |
z: 372.65988102037227 | |
yaw: 0.0 | |
pitch: 0.0 | |
pos7Location: | |
world: games | |
x: 729.0331234626409 | |
y: 6.0 | |
z: 372.7989314721435 | |
yaw: 0.0 | |
pitch: 0.0 | |
pos8Location: | |
world: games | |
x: 727.3965609192082 | |
y: 6.0 | |
z: 372.7989314721435 | |
yaw: 0.0 | |
pitch: 0.0 | |
pos9Location: | |
world: games | |
x: 730.0278567515389 | |
y: 6.0 | |
z: 374.6219732233588 | |
yaw: 0.0 | |
pitch: 0.0 | |
pos10Location: | |
world: games | |
x: 728.5999617084975 | |
y: 6.0 | |
z: 374.6219732233588 | |
yaw: 0.0 | |
pitch: 0.0 | |
pos11Location: | |
world: games | |
x: 726.9633991650649 | |
y: 6.0 | |
z: 374.6219732233588 | |
yaw: 0.0 | |
pitch: 0.0 | |
pos12Location: | |
world: games | |
x: 730.1854270405793 | |
y: 6.0 | |
z: 376.54421621261264 | |
yaw: 0.0 | |
pitch: 0.0 | |
pos13Location: | |
world: games | |
x: 728.7558504896034 | |
y: 6.0 | |
z: 376.54421621261264 | |
yaw: 0.0 | |
pitch: 0.0 | |
pos14Location: | |
world: games | |
x: 727.3316373620479 | |
y: 6.0 | |
z: 376.54421621261264 | |
yaw: 0.0 | |
pitch: 0.0 | |
pos15Location: | |
world: games | |
x: 729.9858120646842 | |
y: 6.0 | |
z: 378.7331608265046 | |
yaw: 0.0 | |
pitch: 0.0 | |
pos16Location: | |
world: games | |
x: 728.7693949283903 | |
y: 6.0 | |
z: 378.7331608265046 | |
yaw: 0.0 | |
pitch: 0.0 | |
pos17Location: | |
world: games | |
x: 727.3414648613854 | |
y: 6.0 | |
z: 378.7331608265046 | |
yaw: 0.0 | |
pitch: 0.0 | |
pos18Location: | |
world: games | |
x: 730.2026695377974 | |
y: 6.0 | |
z: 380.8015211141796 | |
yaw: 0.0 | |
pitch: 0.0 | |
pos19Location: | |
world: games | |
x: 728.7780669721186 | |
y: 6.0 | |
z: 380.80794029602504 | |
yaw: 0.0 | |
pitch: 0.0 | |
pos20Location: | |
world: games | |
x: 727.1382119513233 | |
y: 6.0 | |
z: 380.80794029602504 | |
yaw: 0.0 | |
pitch: 0.0 | |
보트라이더: | |
maxPlayers: 20 | |
maxStartPlayers: 2 | |
waitForStartTime: 121 | |
waitForEndTime: -20 | |
gameType: build | |
timePerPlayer: 1 | |
startMsg: §a{game}이(가) 시작되었어요! | |
morePlayerMsg: §c플레이어를 더 기다리고 있습니다... | |
safeTpCmd: | |
- fut {player} setPlayerData tmpWorld {constant({loc}Location.world)} | |
- fut {player} setPlayerData tmpX {calc((Math.random()*6)+{integer({constant({loc}Location.x)})}-4.5)} | |
- fut {player} setPlayerData tmpY {constant({loc}Location.y)} | |
- fut {player} setPlayerData tmpZ {calc((Math.random()*4)+{integer({constant({loc}Location.z)})}-4.5)} | |
- fut {player} setPlayerData tmpYaw {constant({loc}Location.yaw)} | |
- fut {player} setPlayerData tmpPitch {constant({loc}Location.pitch)} | |
- fut {player} setPlayerData tmpIntX {integer({playerData(tmpX)})} | |
- fut {player} setPlayerData tmpIntZ {integer({playerData(tmpZ)})} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
- fut {player} execute fut {player} tp {playerData(tmpWorld)} {playerData(tmpX)} | |
{playerData(tmpY)} {playerData(tmpZ)} {playerData(tmpYaw)} {playerData(tmpPitch)} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
repeatList: | |
- wait | |
repeats: | |
wait: | |
time: 20 | |
cmd: | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} == none | |
fut {player} setData wait 5 | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} >= 3 fut | |
{player} do loadChunk player, {player} | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} >= 1 fut | |
{player} if {data(wait)} /= none {do(fut {player} do waitTitle player, {player} | |
&& fut {player} addData wait -1)} | |
wait5: §e5 | |
wait4: §e4 | |
wait3: §e3 | |
wait2: §e2 | |
wait1: §e1 | |
loadChunkCmd: | |
- fut {player} execute fut {player} setData cWorld {constant(goLocation.world)} | |
- fut {player} execute fut {player} setData goX {constant(goLocation.x)} | |
- fut {player} execute fut {player} setData goZ {constant(goLocation.z)} | |
- fut {player} execute fut {player} setData cX {integer({data(goX)})} | |
- fut {player} execute fut {player} setData cZ {integer({data(goZ)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, -16)})} | |
boatCmd: | |
- fut {player} nearByEntities 6 6 6 fut none if {nearByEntityType} == BOAT fut | |
{player} if {nearByEntityName} == {player} fut none kill {nearByEntityUUID} | |
- fut {player} teleport private 보트라이더 pos{playerIndex} | |
- fut {player} summon {world} {x} {y} {z} BOAT {player} false | |
- fut {player} nearByEntities 1 1 1 fut {player} if {nearByEntityType} == BOAT | |
fut {player} if {nearByEntityName} == {player} fut {player} ride {nearByEntityUUID} | |
{playerUuid} | |
waitTitleCmd: | |
- fut {player} sendTitle game 0 30 0 §e{game} {constant(wait{integer({data(wait)})})} | |
stopCheckCmd: | |
- fut {player} setData tmp {sizeOf({data(players)})} | |
- fut {player} if {data(tmp)} == 1 {do(fut {player} setData is-ended true && fut | |
{player} do stop player, {player})} | |
pointCmd: | |
- fut {player} setFile players.data{playerUuid}.point {integer({math(add, {file(players.data{playerUuid}.point)}, | |
100)})} | |
- fut {player} saveFile | |
- fut {player} sendTitle private 1 30 10 -+100 포인트 | |
stopCmd: | |
- fut {player} sendMsg game §6{data(players)} {game} 우승 | |
- fut {data(players)} do point player, {data(players)} | |
- fut {player} shutDown | |
chatCmd: | |
- fut {player} cancelEvent | |
- fut {player} sendMsg public <{player}> {chat} | |
sendNoPlayerCmd: | |
- fut {player} if {playerSize} < {constant(maxStartPlayers)} fut {player} sendMsg | |
private §7{game}을(를) 플레이하려면 최소 {constant(maxStartPlayers)}명의 플레이어가 필요합니다 | |
joinCmd: | |
- fut {player} executeConDelayCmd 0 fut {player} do sendNoPlayer player, {player} | |
- fut {player} kit wait | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
quitCmd: | |
- fut {player} kit empty | |
- fut {player} if {playerSize} == 1 fut {player} nearByEntities 200 200 200 fut | |
none if {nearByEntityType} /= PLAYER fut none kill {nearByEntityUUID} | |
- fut {player} if {playerSize} == {constant(maxStartPlayers)} fut {player} setData | |
wait 4 | |
- fut {player} do out player, {player} | |
- fut {player} if {data(is-ended)} /= true fut {player} if {isPlaying} == true | |
{do(fut {player} do stopCheck player, {player})} | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
conStartCmd: | |
- fut {player} sendTitle game 5 20 5 §a{game}!-§r | |
- fut {player} executeConDelayCmd 0 fut {player} sendSound game BLOCK_IRON_DOOR_OPEN | |
1 2 | |
- fut {player} cancelAllDelayCmd | |
- fut {allPlayer} particle {world} {eyeX} {eyeY} {eyeZ} END_ROD 20 false | |
- fut {allPlayer} do safeTp player, {allPlayer}, loc, go | |
- fut {player} setData players {playerList(default)} | |
- fut {allPlayer} do boat player, {allPlayer} | |
dropCmd: | |
- fut {player} cancelEvent | |
outCmd: | |
- fut {player} setPlayerData outed true | |
- fut {player} if {data(is-ended)} /= true fut {player} gameMode private SPECTATOR | |
- fut {player} setData players {remove({player}, {data(players)})} | |
damageCmd: | |
- fut {player} if {isPlaying} == true fut {player} if {cause} == VOID {do(fut | |
{player} do boat player, {player} && fut {player} cancelEvent)}{else(fut {player} | |
cancelEvent)} | |
- fut {player} cancelEvent | |
conEndCmd: | |
- fut {player} resetBlocks {game} | |
quitItem: §d게임나가기 | |
interactCmd: | |
- fut {player} cancelEvent | |
- fut {player} if {itemName} == {constant(quitItem)} {do(fut {player} kick && | |
fut {player} cancelEvent)} | |
interactEntityCmd: | |
- fut {player} cancelEvent | |
- fut {player} if {itemName} == {constant(quitItem)} {do(fut {player} kick && | |
fut {player} cancelEvent)} | |
moveCmd: | |
- fut {player} if {toBlockType} == BARRIER fut {player} cancelEvent | |
- fut {player} if {isPlaying} == false fut {player} if {toBlockY} < 3 fut {player} | |
teleport private {game} go | |
- fut {player} if {isPlaying} == true fut {player} if {playerData(outed)} /= true | |
fut {player} do outCheck player, {player}, toBlockY, {toBlockY} | |
- fut {player} setPlayerData tmpToBlock {blockCode({world}, {toBlockX}, {calc({toBlockY}-1)}, | |
{toBlockZ})} | |
- fut {player} if {playerData(tmpToBlock)} == 251:5 fut {player} do win player, | |
{player} | |
winCmd: | |
- fut {player} sendMsg game §6{player} {game} 우승 | |
- fut {data(players)} do point player, {data(players)} | |
- fut {player} shutDown | |
deathCmd: | |
- fut {player} playSound {world} {eyeX} {eyeY} {eyeZ} ENTITY_PLAYER_ATTACK_CRIT | |
1 1 | |
- fut {player} particle {world} {eyeX} {eyeY} {eyeZ} DAMAGE_INDICATOR 50 false | |
- fut {player} particle {world} {x} {y} {z} DAMAGE_INDICATOR 50 false | |
- fut {player} do out player, {player} | |
- fut {player} do stopCheck player, {player} | |
vehicleDamageCmd: | |
- fut {player} cancelEvent | |
vehicleExitCmd: | |
- fut {player} cancelEvent | |
vehicleCollisionCmd: | |
- fut {player} cancelEvent | |
pos0Location: | |
world: games | |
x: -709.4660761543436 | |
y: 5.0 | |
z: 366.67150517609986 | |
yaw: 0.0 | |
pitch: 0.0 | |
pos1Location: | |
world: games | |
x: -711.3379793504118 | |
y: 5.0 | |
z: 366.67150517609986 | |
yaw: 0.0 | |
pitch: 0.0 | |
pos2Location: | |
world: games | |
x: -713.183558300552 | |
y: 5.0 | |
z: 366.67150517609986 | |
yaw: 0.0 | |
pitch: 0.0 | |
pos3Location: | |
world: games | |
x: -709.5 | |
y: 5.0 | |
z: 368.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
pos4Location: | |
world: games | |
x: -711.3961617615163 | |
y: 5.0 | |
z: 368.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
pos5Location: | |
world: games | |
x: -713.2394062459612 | |
y: 5.0 | |
z: 368.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
pos6Location: | |
world: games | |
x: -709.5 | |
y: 5.0 | |
z: 370.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
pos7Location: | |
world: games | |
x: -711.1898011956818 | |
y: 5.0 | |
z: 370.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
pos8Location: | |
world: games | |
x: -713.4451991417461 | |
y: 5.0 | |
z: 370.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
pos9Location: | |
world: games | |
x: -709.5532034794289 | |
y: 5.0 | |
z: 372.97353243551834 | |
yaw: 0.0 | |
pitch: 0.0 | |
pos10Location: | |
world: games | |
x: -712.021470734386 | |
y: 5.0 | |
z: 372.97353243551834 | |
yaw: 0.0 | |
pitch: 0.0 | |
pos11Location: | |
world: games | |
x: -713.6580411154047 | |
y: 5.0 | |
z: 372.97353243551834 | |
yaw: 0.0 | |
pitch: 0.0 | |
pos12Location: | |
world: games | |
x: -709.5 | |
y: 5.0 | |
z: 374.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
pos13Location: | |
world: games | |
x: -711.7550423781131 | |
y: 5.0 | |
z: 374.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
pos14Location: | |
world: games | |
x: -713.3980397801497 | |
y: 5.0 | |
z: 374.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
pos15Location: | |
world: games | |
x: -709.5 | |
y: 5.0 | |
z: 376.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
pos16Location: | |
world: games | |
x: -711.3970089031986 | |
y: 5.0 | |
z: 376.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
pos17Location: | |
world: games | |
x: -713.6558157255945 | |
y: 5.0 | |
z: 376.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
pos18Location: | |
world: games | |
x: -709.5 | |
y: 5.0 | |
z: 378.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
pos19Location: | |
world: games | |
x: -711.1365625434327 | |
y: 5.0 | |
z: 378.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
pos20Location: | |
world: games | |
x: -713.811735776088 | |
y: 5.0 | |
z: 378.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
goLocation: | |
world: games | |
x: -711.5 | |
y: 5.0 | |
z: 370.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
좀비서바이벌: | |
maxPlayers: 20 | |
maxStartPlayers: 3 | |
waitForStartTime: 121 | |
waitForEndTime: -20 | |
gameType: death | |
timePerPlayer: 1 | |
quitMsg: §6{player}이(가) 떠났습니다 | |
startMsg: §a{game}이(가) 시작되었어요! | |
morePlayerMsg: §c플레이어를 더 기다리고 있습니다... | |
좀비설명: 생존자를 모두 죽이세요! | |
생존자설명: 살아남으세요! | |
좀비칭호: §2좀비 | |
생존자칭호: §9생존자 | |
safeTpCmd: | |
- fut {player} setPlayerData tmpWorld {constant({loc}Location.world)} | |
- fut {player} setPlayerData tmpX {calc((Math.random()*6)+{integer({constant({loc}Location.x)})}-4.5)} | |
- fut {player} setPlayerData tmpY {constant({loc}Location.y)} | |
- fut {player} setPlayerData tmpZ {calc((Math.random()*4)+{integer({constant({loc}Location.z)})}-4.5)} | |
- fut {player} setPlayerData tmpYaw {constant({loc}Location.yaw)} | |
- fut {player} setPlayerData tmpPitch {constant({loc}Location.pitch)} | |
- fut {player} setPlayerData tmpIntX {integer({playerData(tmpX)})} | |
- fut {player} setPlayerData tmpIntZ {integer({playerData(tmpZ)})} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
- fut {player} execute fut {player} tp {playerData(tmpWorld)} {playerData(tmpX)} | |
{playerData(tmpY)} {playerData(tmpZ)} {playerData(tmpYaw)} {playerData(tmpPitch)} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
repeatList: | |
- wait | |
- timer | |
repeats: | |
timer: | |
time: 1 | |
cmd: | |
- fut {player} if {isPlaying} == true fut {player} if {data(timer)} == none | |
fut {player} setData timer 1 | |
- fut {player} if {isPlaying} == true fut {player} if {data(timer)} >= 0 fut | |
{player} if {data(timer)} /= none {do(fut {player} do timer player, {player} | |
&& fut {player} addData timer -0.0008)} | |
- fut {player} if {data(timer)} <= 0 {do(fut {player} sendMsg game 생존자 승리! | |
&& fut {player} sendBossBar game {game} 0 PURPLE none && fut {player} setData | |
winner 생존자 && fut {player} do stop player, {player})} | |
wait: | |
time: 20 | |
cmd: | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} == none | |
fut {player} setData wait 5 | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} >= 3 fut | |
{player} do loadChunk player, {player} | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} >= 1 fut | |
{player} if {data(wait)} /= none {do(fut {player} do waitTitle player, {player} | |
&& fut {player} addData wait -1)} | |
wait5: §e5 | |
wait4: §e4 | |
wait3: §e3 | |
wait2: §e2 | |
wait1: §e1 | |
loadChunkCmd: | |
- fut {player} execute fut {player} setData cWorld {constant(goLocation.world)} | |
- fut {player} execute fut {player} setData goX {constant(goLocation.x)} | |
- fut {player} execute fut {player} setData goZ {constant(goLocation.z)} | |
- fut {player} execute fut {player} setData cX {integer({data(goX)})} | |
- fut {player} execute fut {player} setData cZ {integer({data(goZ)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, -16)})} | |
waitTitleCmd: | |
- fut {player} sendTitle game 0 30 0 §e{game} {constant(wait{integer({data(wait)})})} | |
timerCmd: | |
- fut {player} sendBossBar game {game} {data(timer)} PURPLE 생존자 승리 | |
giveRoleCmd: | |
- fut {player} setPlayerData role 생존자 | |
- fut {player} if {data(좀비수)} < 1 fut {player} setPlayerData role 좀비 | |
- fut {player} addData {playerData(role)}수 1 | |
- fut {player} kit {playerData(role)} | |
- fut {player} teleport private {game} {playerData(role)} | |
- fut {player} if {playerData(role)} == 좀비 fut {player} addPotion private SPEED | |
55555 1 true | |
- fut {player} sendTitle private 5 50 5 {constant({playerData(role)}칭호)}-§7{constant({playerData(role)}설명)} | |
conStartCmd: | |
- fut {player} sendTitle game 5 20 5 §a{game}!-§r | |
- fut {player} executeConDelayCmd 0 fut {player} sendSound game BLOCK_IRON_DOOR_OPEN | |
1 2 | |
- fut {player} cancelAllDelayCmd | |
- fut {allPlayer} particle {world} {eyeX} {eyeY} {eyeZ} END_ROD 20 false | |
- fut {allPlayer} do safeTp player, {allPlayer}, loc, go | |
- fut {player} setData players {playerList(default)} | |
- fut {player} setData 좀비수 0 | |
- fut {player} setData 생존자수 0 | |
- fut {player} setData is-ended false | |
- fut {allPlayer} do giveRole player, {allPlayer} | |
chatCmd: | |
- fut {player} cancelEvent | |
- fut {player} sendMsg public <{player}> {chat} | |
sendNoPlayerCmd: | |
- fut {player} if {playerSize} < {constant(maxStartPlayers)} fut {player} sendMsg | |
private §7{game}을(를) 플레이하려면 최소 {constant(maxStartPlayers)}명의 플레이어가 필요합니다 | |
joinCmd: | |
- fut {player} executeConDelayCmd 0 fut {player} do sendNoPlayer player, {player} | |
- fut {player} kit wait | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
quitCmd: | |
- fut {player} kit empty | |
- fut {player} if {playerSize} == {constant(maxStartPlayers)} fut {player} setData | |
wait 4 | |
- fut {player} do out player, {player} | |
- fut {player} if {data(is-ended)} == false fut {player} if {isPlaying} == true | |
fut {player} do stopCheck player, {player} | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
conEndCmd: | |
- fut {player} resetBlocks {game} | |
damagedCmd: | |
- fut {player} if {isPlaying} == true fut {player} if {entityType} == PLAYER fut | |
{player} do keepedDamaged player, {player}, entity, {entityName}, role, {playerData(role)} | |
- fut {player} if {playerData(cancel)} == true fut {player} cancelEvent | |
- fut {player} if {isPlaying} /= true fut {player} cancelEvent | |
keepedDamagedCmd: | |
- fut {entity} if {playerData(role)} == {role} {do(fut {player} setPlayerData | |
cancel true)}{else(fut {player} setPlayerData cancel false)} | |
damageCmd: | |
- fut {player} if {cause} == FALL fut {player} if {isPlaying} == false fut {player} | |
cancelEvent | |
- fut {player} if {isPlaying} == true fut {player} if {playerHealth} <= {damage} | |
{do(fut {player} do death player, {player} && fut {player} cancelEvent)} | |
- fut {player} if {isPlaying} == false {do(fut {player} teleport private 로비 go | |
&& fut {player} cancelEvent)} | |
deathCmd: | |
- fut {player} playSound {world} {eyeX} {eyeY} {eyeZ} ENTITY_PLAYER_ATTACK_CRIT | |
1 1 | |
- fut {player} particle {world} {eyeX} {eyeY} {eyeZ} DAMAGE_INDICATOR 50 false | |
- fut {player} particle {world} {x} {y} {z} DAMAGE_INDICATOR 50 false | |
- fut {player} if {playerData(outed)} == true fut {player} cancelEvent | |
- fut {player} if {playerData(role)} == 좀비 fut {player} do respawnZombie player, | |
{player} | |
- fut {player} if {playerData(role)} == 생존자 fut {player} do infect player, {player} | |
- fut {player} health private 20 | |
- fut {player} do stopCheck player, {player} | |
respawnZombieCmd: | |
- fut {player} teleport private {game} 좀비{randomNumber(0, 6)} | |
- fut {player} sendMsg game §c{player} 좀비가 사망했습니다! | |
infectCmd: | |
- fut {player} addData 좀비수 1 | |
- fut {player} addData 생존자수 -1 | |
- fut {player} setPlayerData role 좀비 | |
- fut {player} kit 좀비 | |
- fut {player} teleport private {game} 좀비{randomNumber(0, 6)} | |
- fut {player} addPotion private SPEED 55555 1 true | |
- fut {player} sendTitle private 5 50 5 §2감염됨!-§f생존자를 처치하세요 | |
- fut {player} sendMsg game §c{player}이(가) 감염되어 좀비로 부활했습니다! | |
stopCheckCmd: | |
- fut {player} if {data(좀비수)} <= 0 fut {player} setData winner 생존자 | |
- fut {player} if {data(생존자수)} <= 0 fut {player} setData winner 좀비 | |
- fut {player} if {data(winner)} /= none fut {player} do stop player, {player} | |
keepedWinnersCmd: | |
- fut {player} if {playerData(role)} == {data(winner)} fut {player} do point player, | |
{player} | |
- fut {player} if {playerData(role)} == {data(winner)} fut {player} setData winners | |
{add({player}, {data(winners)})} | |
pointCmd: | |
- fut {player} setFile players.data{playerUuid}.point {integer({math(add, {file(players.data{playerUuid}.point)}, | |
100)})} | |
- fut {player} saveFile | |
- fut {player} sendTitle private 1 30 10 -+100 포인트 | |
stopCmd: | |
- fut {allPlayer} do keepedWinners player, {allPlayer} | |
- fut {player} setData winners {remove(none, {data(winners)})} | |
- fut {player} setData is-ended true | |
- fut {player} sendMsg game §6{data(winner)} {data(winners)} 우승 | |
- fut {allPlayer} do keepedWhoWin player, {allPlayer} | |
- fut {player} sendBossBar game {game} 0 PURPLE none | |
- fut {player} shutDown | |
keepedWhoWinCmd: | |
- fut {player} if {playerData(role)} == {data(winner)} {do(fut {player} do winner | |
player, {player})}{else(fut {player} do defeat player, {player})} | |
winnerCmd: | |
- fut {player} sendTitle private 5 50 5 §a승리 | |
- fut {player} do point player, {player}, point, 100 | |
defeatCmd: | |
- fut {player} sendTitle private 5 50 5 §c패배! | |
outCmd: | |
- fut {player} if {isPlaying} == true fut {player} addData {playerData(role)}수 | |
-1 | |
- fut {player} setPlayerData outed true | |
- fut {player} sendBossBar private {game} 0 PURPLE none | |
- fut {player} setData players {remove({player}, {data(players)})} | |
cancelCmd: | |
- fut {player} sendActionBar private {playerData(role)}끼리는 서로 때릴 수 없습니다 | |
- fut {player} cancelEvent | |
quitItem: §d게임나가기 | |
interactCmd: | |
- fut {player} if {itemName} == {constant(quitItem)} {do(fut {player} kick && | |
fut {player} cancelEvent)} | |
goLocation: | |
world: games | |
x: 723.5 | |
y: 9.0 | |
z: -356.5 | |
yaw: 90.0 | |
pitch: 0.15 | |
좀비Location: | |
world: games | |
x: 663.5 | |
y: 7.0 | |
z: -347.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
생존자Location: | |
world: games | |
x: 723.5 | |
y: 9.0 | |
z: -356.5 | |
yaw: 90.0 | |
pitch: 0.0 | |
좀비0Location: | |
world: games | |
x: 679.5 | |
y: 7.0 | |
z: -342.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
좀비1Location: | |
world: games | |
x: 664.5 | |
y: 7.0 | |
z: -349.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
좀비2Location: | |
world: games | |
x: 670.5 | |
y: 7.0 | |
z: -349.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
좀비3Location: | |
world: games | |
x: 678.5 | |
y: 7.0 | |
z: -353.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
좀비4Location: | |
world: games | |
x: 667.5 | |
y: 7.0 | |
z: -368.5 | |
yaw: 69.15001 | |
pitch: 44.54999 | |
좀비5Location: | |
world: games | |
x: 667.5 | |
y: 7.0 | |
z: -368.5 | |
yaw: 69.15001 | |
pitch: 44.54999 | |
좀비6Location: | |
world: games | |
x: 662.5 | |
y: 7.0 | |
z: -361.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
양털런: | |
maxPlayers: 20 | |
maxStartPlayers: 2 | |
waitForStartTime: 121 | |
waitForEndTime: -20 | |
gameType: build | |
timePerPlayer: 1 | |
quitMsg: §6{player}이(가) 떠났습니다 | |
startMsg: §a{game}이(가) 시작되었어요! | |
morePlayerMsg: §c플레이어를 더 기다리고 있습니다... | |
safeTpCmd: | |
- fut {player} setPlayerData tmpWorld {constant({loc}Location.world)} | |
- fut {player} setPlayerData tmpX {calc((Math.random()*6)+{integer({constant({loc}Location.x)})}-4.5)} | |
- fut {player} setPlayerData tmpY {constant({loc}Location.y)} | |
- fut {player} setPlayerData tmpZ {calc((Math.random()*4)+{integer({constant({loc}Location.z)})}-4.5)} | |
- fut {player} setPlayerData tmpYaw {constant({loc}Location.yaw)} | |
- fut {player} setPlayerData tmpPitch {constant({loc}Location.pitch)} | |
- fut {player} setPlayerData tmpIntX {integer({playerData(tmpX)})} | |
- fut {player} setPlayerData tmpIntZ {integer({playerData(tmpZ)})} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
- fut {player} execute fut {player} tp {playerData(tmpWorld)} {playerData(tmpX)} | |
{playerData(tmpY)} {playerData(tmpZ)} {playerData(tmpYaw)} {playerData(tmpPitch)} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
repeatList: | |
- wait | |
- drop | |
repeats: | |
drop: | |
time: 1 | |
cmd: | |
- fut {allPlayer} do fill player, {allPlayer} | |
wait: | |
time: 20 | |
cmd: | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} == none | |
fut {player} setData wait 5 | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} >= 3 fut | |
{player} do loadChunk player, {player} | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} >= 1 fut | |
{player} if {data(wait)} /= none {do(fut {player} do waitTitle player, {player} | |
&& fut {player} addData wait -1)} | |
fillCmd: | |
- fut {player} if {playerData(outed)} /= true fut {player} setPlayerData tmpBlock | |
{blockCode({world}, {x}, {calc({y}-1)}, {z})} | |
- fut {player} if {playerData(outed)} /= true fut {player} if {playerData(tmpBlock)} | |
== 159:0 fut {player} do startFill player, {player}, world, {world}, x, {integer({x})}, | |
y, {integer({calc({y}-1)})}, z, {integer({z})} | |
- fut {player} if {playerData(outed)} /= true fut {player} setPlayerData tmpBlock | |
{blockCode({world}, {x}, {calc({y}-2)}, {z})} | |
- fut {player} if {playerData(outed)} /= true fut {player} if {playerData(tmpBlock)} | |
== 35:0 fut {player} do startFill player, {player}, world, {world}, x, {integer({x})}, | |
y, {integer({calc({y}-2)})}, z, {integer({z})} | |
startFillCmd: | |
- fut {player} executeConDelayCmd 0 wecon set {world} {calc({x}+1)} | |
{y} {calc({z}+1)} {calc({x}-1)} {y} {calc({z}-1)} 35 4 | |
- fut {player} executeConDelayCmd 4 wecon set {world} {calc({x}+1)} | |
{y} {calc({z}+1)} {calc({x}-1)} {y} {calc({z}-1)} 35 1 | |
- fut {player} executeConDelayCmd 8 wecon set {world} {calc({x}+1)} | |
{y} {calc({z}+1)} {calc({x}-1)} {y} {calc({z}-1)} 35 14 | |
- fut {player} executeConDelayCmd 12 wecon set {world} {calc({x}+1)} | |
{y} {calc({z}+1)} {calc({x}-1)} {y} {calc({z}-1)} 0 0 | |
wait5: §e5 | |
wait4: §e4 | |
wait3: §e3 | |
wait2: §e2 | |
wait1: §e1 | |
loadChunkCmd: | |
- fut {player} execute fut {player} setData cWorld {constant(goLocation.world)} | |
- fut {player} execute fut {player} setData goX {constant(goLocation.x)} | |
- fut {player} execute fut {player} setData goZ {constant(goLocation.z)} | |
- fut {player} execute fut {player} setData cX {integer({data(goX)})} | |
- fut {player} execute fut {player} setData cZ {integer({data(goZ)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, -16)})} | |
waitTitleCmd: | |
- fut {player} sendTitle game 0 30 0 §e{game} {constant(wait{integer({data(wait)})})} | |
stopCheckCmd: | |
- fut {player} setData tmp {sizeOf({data(players)})} | |
- fut {player} if {data(tmp)} == 1 {do(fut {player} setData is-ended true && fut | |
{player} do stop player, {player})} | |
stopCmd: | |
- fut {player} sendMsg game §6{data(players)} {game} 우승 | |
- fut {data(players)} do point player, {data(players)} | |
- fut {player} shutDown | |
pointCmd: | |
- fut {player} setFile players.data{playerUuid}.point {integer({math(add, {file(players.data{playerUuid}.point)}, | |
100)})} | |
- fut {player} saveFile | |
- fut {player} sendTitle private 1 30 10 -+100 포인트 | |
chatCmd: | |
- fut {player} cancelEvent | |
- fut {player} sendMsg public <{player}> {chat} | |
sendNoPlayerCmd: | |
- fut {player} if {playerSize} < {constant(maxStartPlayers)} fut {player} sendMsg | |
private §7{game}을(를) 플레이하려면 최소 {constant(maxStartPlayers)}명의 플레이어가 필요합니다 | |
joinCmd: | |
- fut {player} executeConDelayCmd 0 fut {player} do sendNoPlayer player, {player} | |
- fut {player} kit wait | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
quitCmd: | |
- fut {player} kit empty | |
- fut {player} if {playerSize} == 1 {do(fut {player} nearByEntities 45 45 45 fut | |
none if {nearByEntityType} /= PLAYER fut none kill {nearByEntityUUID} && fut | |
{player} setBlocksWE games -336 3 743 -368 3 712 159 0)} | |
- fut {player} if {playerSize} == {constant(maxStartPlayers)} fut {player} setData | |
wait 4 | |
- fut {player} do out player, {player} | |
- fut {player} if {data(is-ended)} /= true fut {player} if {isPlaying} == true | |
{do(fut {player} do stopCheck player, {player})} | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
conStartCmd: | |
- fut {player} sendTitle game 5 20 5 §a{game}!-§r | |
- fut {player} executeConDelayCmd 0 fut {player} sendSound game BLOCK_IRON_DOOR_OPEN | |
1 2 | |
- fut {player} cancelAllDelayCmd | |
- fut {allPlayer} particle {world} {eyeX} {eyeY} {eyeZ} END_ROD 20 false | |
- fut {allPlayer} do safeTp player, {allPlayer}, loc, go | |
- fut {player} setData players {playerList(default)} | |
- fut {player} addPotion game SPEED 55555 3 true | |
outCmd: | |
- fut {player} setPlayerData outed true | |
- fut {player} if {data(is-ended)} /= true fut {player} gameMode private SPECTATOR | |
- fut {player} setData players {remove({player}, {data(players)})} | |
blockBreakCmd: | |
- fut {player} if {isPlaying} == false fut {player} cancelEvent | |
damagedCmd: | |
- fut {player} sendActionBar private 플레이어는 때릴 수 없습니다 | |
- fut {player} cancelEvent | |
conEndCmd: | |
- fut {player} resetBlocks {game} | |
quitItem: §d게임나가기 | |
interactCmd: | |
- fut {player} if {itemName} == {constant(quitItem)} {do(fut {player} kick && | |
fut {player} cancelEvent)} | |
moveCmd: | |
- fut {player} if {toBlockType} == BARRIER fut {player} cancelEvent | |
- fut {player} if {isPlaying} == false fut {player} if {toBlockY} < 0 fut {player} | |
kick | |
- fut {player} if {isPlaying} == true fut {player} if {playerData(outed)} /= true | |
fut {player} do outCheck player, {player}, toBlockY, {toBlockY} | |
outCheckCmd: | |
- fut {player} if {toBlockY} < 0 {do(fut {player} sendMsg game §c{player}이(가) | |
떨어져 죽었습니다! && fut {player} do out player, {player} && fut {player} do stopCheck | |
player, {player})} | |
damageCmd: | |
- fut {player} if {cause} == FALL fut {player} if {isPlaying} == false fut {player} | |
cancelEvent | |
goLocation: | |
world: games | |
x: -351.5 | |
y: 5.0 | |
z: 728.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
빌드배틀: | |
maxPlayers: 20 | |
maxStartPlayers: 2 | |
waitForStartTime: 121 | |
waitForEndTime: -20 | |
gameType: death | |
timePerPlayer: 1 | |
quitMsg: §6{player}이(가) 떠났습니다 | |
startMsg: §a{game}이(가) 시작되었어요! | |
endMsg: §a{game}이(가) 종료되었어요! 승자는 {player}입니다! | |
morePlayerMsg: §c플레이어를 더 기다리고 있습니다... | |
safeTpCmd: | |
- fut {player} setPlayerData tmpWorld {constant({loc}Location.world)} | |
- fut {player} setPlayerData tmpX {calc((Math.random()*12)+{integer({constant({loc}Location.x)})}-10.5)} | |
- fut {player} setPlayerData tmpY {constant({loc}Location.y)} | |
- fut {player} setPlayerData tmpZ {calc((Math.random()*12)+{integer({constant({loc}Location.z)})}-10.5)} | |
- fut {player} setPlayerData tmpYaw {constant({loc}Location.yaw)} | |
- fut {player} setPlayerData tmpPitch {constant({loc}Location.pitch)} | |
- fut {player} setPlayerData tmpIntX {integer({playerData(tmpX)})} | |
- fut {player} setPlayerData tmpIntZ {integer({playerData(tmpZ)})} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
- fut {player} execute fut {player} tp {playerData(tmpWorld)} {playerData(tmpX)} | |
{playerData(tmpY)} {playerData(tmpZ)} {playerData(tmpYaw)} {playerData(tmpPitch)} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
repeatList: | |
- wait | |
- fill | |
repeats: | |
fill: | |
time: 1 | |
cmd: | |
- fut {player} if {data(is-ended)} == none fut {player} if {numeric({data(timer)})} | |
== false fut {player} setData timer 1 | |
- fut {player} if {data(is-ended)} == none fut {player} if {data(timer)} <= | |
0 {do(fut {player} do startVote player, {player} && fut {player} setData | |
timer 1)} | |
- fut {player} if {data(timer)} <= 1 fut {player} if {data(timer)} >= 0 fut {player} if {data(is-ended)} == none fut {player} sendBossBar game {game} | |
{data(timer)} GREEN §a§l투표까지 남은 시간 | |
- fut {player} if {data(is-ended)} == none fut {player} if {data(isVoting)} | |
== none {do(fut {player} addData timer -0.001)}{else(fut {player} addData | |
timer -0.005)} | |
wait: | |
time: 20 | |
cmd: | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} == none | |
fut {player} setData wait 5 | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} >= 3 fut | |
{player} do loadChunk player, {player} | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} >= 1 fut | |
{player} if {data(wait)} /= none {do(fut {player} do waitTitle player, {player} | |
&& fut {player} addData wait -1)} | |
wait5: §e5 | |
wait4: §e4 | |
wait3: §e3 | |
wait2: §e2 | |
wait1: §e1 | |
loadChunkCmd: | |
- fut {player} execute fut {player} setData cWorld {constant(goLocation.world)} | |
- fut {player} execute fut {player} setData goX {constant(goLocation.x)} | |
- fut {player} execute fut {player} setData goZ {constant(goLocation.z)} | |
- fut {player} execute fut {player} setData cX {integer({data(goX)})} | |
- fut {player} execute fut {player} setData cZ {integer({data(goZ)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, -16)})} | |
waitTitleCmd: | |
- fut {player} sendTitle game 0 30 0 §e{game} {constant(wait{integer({data(wait)})})} | |
stopCheckCmd: | |
- fut {player} setData tmp {sizeOf({data(players)})} | |
- fut {player} if {data(tmp)} == 1 {do(fut {player} setData is-ended true && fut | |
{player} shutDown)} | |
pointCmd: | |
- fut {player} setFile players.data{playerUuid}.point {integer({math(add, {file(players.data{playerUuid}.point)}, | |
100)})} | |
- fut {player} saveFile | |
- fut {player} sendTitle private 1 30 10 -+100 포인트 | |
stopCmd: | |
- fut {player} do calcScore player, {player} | |
- fut {data(1stP)} do point player, {data(1stP)} | |
- fut {player} setData is-ended true | |
- fut {player} executeConDelayCmd 130 fut {player} sendBossBar game 빌드배틀 1 GREEN | |
none | |
- fut {player} nearByEntities 300 300 300 fut none if {nearByEntityType} /= PLAYER | |
fut none kill {nearByEntityUUID} | |
- fut {player} executeConDelayCmd 130 fut {player} shutDown | |
- fut {player} cancelEvent | |
chatCmd: | |
- fut {player} cancelEvent | |
- fut {player} sendMsg public <{player}> {chat} | |
sendNoPlayerCmd: | |
- fut {player} if {playerSize} < {constant(maxStartPlayers)} fut {player} sendMsg | |
private §7{game}을(를) 플레이하려면 최소 {constant(maxStartPlayers)}명의 플레이어가 필요합니다 | |
joinCmd: | |
- fut {player} executeConDelayCmd 0 fut {player} do sendNoPlayer player, {player} | |
- fut {player} kit wait | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
quitCmd: | |
- fut {player} kit empty | |
- fut {player} if {playerSize} == {constant(maxStartPlayers)} fut {player} setData | |
wait 4 | |
- fut {player} do out player, {player} | |
- fut {player} if {data(is-ended)} /= true fut {player} if {isPlaying} == true | |
{do(fut {player} do stopCheck player, {player})} | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
outCmd: | |
- fut {player} setPlayerData outed true | |
- fut {player} sendBossBar private 빌드배틀 1 GREEN none | |
- fut {player} if {data(is-ended)} /= true fut {player} gameMode private SPECTATOR | |
- fut {player} setData players {remove({player}, {data(players)})} | |
damageCmd: | |
- fut {player} cancelEvent | |
- fut {player} if {cause} == VOID fut {player} if {isPlaying} == true {do(fut | |
{player} do safeTp player, {player}, loc, point)}{else(fut {player} do safeTp | |
player, {player}, loc, go)} | |
conEndCmd: | |
- fut {player} resetBlocks {game} | |
outCheckCmd: | |
- fut {player} if {toBlockY} < 3 {do(fut {player} health private 20 && fut {player} | |
teleport private 점프런 wait)} | |
loadSectChunkCmd: | |
- fut {player} execute fut {player} setData cWorld {constant({loc}Location.world)} | |
- fut {player} execute fut {player} setData goX {constant({loc}Location.x)} | |
- fut {player} execute fut {player} setData goZ {constant({loc}Location.z)} | |
- fut {player} execute fut {player} setData cX {integer({data(goX)})} | |
- fut {player} execute fut {player} setData cZ {integer({data(goZ)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, -16)})} | |
conStartCmd: | |
- fut {player} sendTitle game 5 20 5 §a{game}!-§r | |
- fut {player} executeConDelayCmd 0 fut {player} sendSound game BLOCK_IRON_DOOR_OPEN | |
1 2 | |
- fut {allPlayer} particle {world} {eyeX} {eyeY} {eyeZ} END_ROD 20 false | |
- fut {allPlayer} do playerStart player, {allPlayer} | |
- fut {player} setData players {playerList(default)} | |
- fut {player} setData ps {playerList(default)} | |
- fut {player} setData isVoting none | |
- wecon set games 1144 5 18 1124 20 -2 0 | |
- wecon set games 1144 5 -5 1124 20 -25 0 | |
- wecon set games 1144 5 -28 1124 20 -48 0 | |
- wecon set games 1144 5 -71 1124 20 -51 0 | |
- wecon set games 1121 5 -71 1101 20 -51 0 | |
- wecon set games 1098 5 -71 1078 20 -51 0 | |
- wecon set games 1075 5 -71 1055 20 -51 0 | |
- wecon set games 1052 20 -51 1032 5 -71 0 | |
- wecon set games 1032 5 -48 1052 20 -28 0 | |
- wecon set games 1032 5 -25 1052 20 -5 0 | |
- wecon set games 1032 5 18 1052 20 -2 0 | |
- wecon set games 1055 5 18 1075 20 -2 0 | |
- wecon set games 1078 5 18 1098 20 -2 0 | |
- wecon set games 1101 5 -2 1121 20 18 0 | |
- wecon set games 1121 5 -5 1101 20 -25 0 | |
- wecon set games 1101 5 -28 1121 20 -48 0 | |
- wecon set games 1098 5 -48 1078 20 -28 0 | |
- wecon set games 1075 5 -48 1055 20 -28 0 | |
- wecon set games 1075 5 -25 1055 20 -5 0 | |
- wecon set games 1078 5 -25 1098 20 -5 0 | |
- fut {player} gameMode game CREATIVE | |
- fut {player} sendMsg game §a건축 주제는 §e{random(사과, 달걀, 강아지, 고양이, 나무, 리모컨, 인터넷, | |
빨랫대, 의자, 공, 개구리, 도티, 양말, 케이크, 피자, 침대, 책, 똥)}§a입니다 | |
playerStartCmd: | |
- fut {player} teleport private {game} sect{playerIndex} | |
- fut {player} loadSectChunk player, {player}, loc, sect{playerIndex} | |
- fut {player} setPlayerData sect {playerIndex} | |
- fut {player} setPlayerData score 0 | |
quitItem: §d게임나가기 | |
interactCmd: | |
- fut {player} if {itemName} == §5§l나쁨 fut {player} do voted player, {player}, | |
score, 0 | |
- fut {player} if {itemName} == §6§l별로 fut {player} do voted player, {player}, | |
score, 1 | |
- fut {player} if {itemName} == §e§l보통 fut {player} do voted player, {player}, | |
score, 2 | |
- fut {player} if {itemName} == §b§l좋음 fut {player} do voted player, {player}, | |
score, 3 | |
- fut {player} if {itemName} == §a§l최고 fut {player} do voted player, {player}, | |
score, 4 | |
- fut {player} if {itemName} == {constant(quitItem)} {do(fut {player} kick && | |
fut {player} cancelEvent)} | |
interactEntityCmd: | |
- fut {player} if {itemName} == §5§l나쁨 fut {player} do voted player, {player}, | |
score, 0 | |
- fut {player} if {itemName} == §6§l별로 fut {player} do voted player, {player}, | |
score, 1 | |
- fut {player} if {itemName} == §e§l보통 fut {player} do voted player, {player}, | |
score, 2 | |
- fut {player} if {itemName} == §b§l좋음 fut {player} do voted player, {player}, | |
score, 3 | |
- fut {player} if {itemName} == §a§l최고 fut {player} do voted player, {player}, | |
score, 4 | |
- fut {player} if {itemName} == {constant(quitItem)} {do(fut {player} kick && | |
fut {player} cancelEvent)} | |
moveCmd: | |
- fut {player} if {toBlockType} == BARRIER fut {player} cancelEvent | |
- fut {player} if {isPlaying} == false fut {player} if {toBlockY} < 3 fut {player} | |
teleport private 로비 go | |
winCmd: | |
- fut {player} sendMsg game §6{player} {game} 우승 | |
- fut {player} shutDown | |
deathCmd: | |
- fut {player} playSound {world} {eyeX} {eyeY} {eyeZ} ENTITY_PLAYER_ATTACK_CRIT | |
1 1 | |
- fut {player} particle {world} {eyeX} {eyeY} {eyeZ} DAMAGE_INDICATOR 50 false | |
- fut {player} particle {world} {x} {y} {z} DAMAGE_INDICATOR 50 false | |
- fut {player} do safeTp player, {player}, loc, {playerIndex} | |
blockBreakCmd: | |
- fut {player} if {blockY} == 4 fut {player} cancelEvent | |
- fut {player} if {blockType} == BARRIER fut {player} cancelEvent | |
- fut {player} if {data(isVoting)} == true fut {player} cancelEvent | |
blockPlaceCmd: | |
- fut {player} if {blockY} == 4 fut {player} cancelEvent | |
- fut {player} if {blockType} == BARRIER fut {player} cancelEvent | |
- fut {player} if {data(isVoting)} == true fut {player} cancelEvent | |
startVoteCmd: | |
- fut {player} if {data(timer)} <= 0 fut {player} sendMsg game §a투표가 시작되었습니다 | |
- fut {player} if {data(timer)} <= 0 fut {player} setData timer 1 | |
- fut {player} setData isVoting true | |
- fut {player} if '{data(ps)}' == 'none' {do(fut {player} do stop player, {player} | |
&& fut {player} cancelEvent)} | |
- fut {player} if '{data(ps)}' == '' {do(fut {player} do stop player, {player} | |
&& fut {player} cancelEvent)} | |
- fut {player} do keepedNext player, {indexOf(0, {data(ps)})} | |
- fut {player} if '{remove({indexOf(0, {data(ps)})}, {data(ps)})}' == '' fut {player} | |
setData ps none | |
- fut {player} setData ps {remove({indexOf(0, {data(ps)})}, {data(ps)})} | |
- fut {allPlayer} do safeTp player, {allPlayer}, loc, sect{data(sect)} | |
- fut {player} sendTitle game 10 50 10 {data(p)}-투표하세요 | |
- fut {allPlayer} cursor 8 | |
- fut {allPlayer} kit 건축투표 | |
- fut {data(p)} kit empty | |
keepedNextCmd: | |
- fut {player} execute fut {player} setData p {player} | |
- fut {player} if t == t fut {player} setData sect {playerData(sect)} | |
votedCmd: | |
- fut {player} if {data(p)} == {player} fut {player} cancelEvent | |
- fut {player} do upScore player, {data(p)}, score, {score} | |
- fut {player} kit 건축투표완료 | |
upScoreCmd: | |
- fut {player} addPlayerData score 1 | |
- fut {player} setPlayerData {integer({playerData(score)})} | |
calcScoreCmd: | |
- fut {player} setData scores none | |
- fut {player} setData finalPlayers none | |
- fut {allPlayer} do addToScores player, {allPlayer} | |
- fut {player} setData 1st {highestNumber({data(scores)})} | |
- fut {player} setData 1stP {indexOf({valueOf({data(1st)}, {data(scores)})}, {data(finalPlayers)})} | |
- fut {player} sendMsg game {data(1stP)} {game} 승리 | |
- fut {data(1stP)} do finalTp player, {data(1stP)} | |
- fut {allPlayer} do safeTp player, {allPlayer}, loc, sect{data(sect)} | |
finalTpCmd: | |
- fut {player} setData sect {playerData(sect)} | |
addToScoresCmd: | |
- fut {player} setData finalPlayers {add({player}, {data(finalPlayers)})} | |
- fut {player} setData scores {add({integer({playerData(score)})}, {data(scores)})} | |
goLocation: | |
world: games | |
x: 1042.5 | |
y: 15.0 | |
z: -60.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
sect0Location: | |
world: games | |
x: 1042.5 | |
y: 15.0 | |
z: -60.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
sect1Location: | |
world: games | |
x: 1065.5 | |
y: 15.0 | |
z: -60.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
sect2Location: | |
world: games | |
x: 1088.5 | |
y: 15.0 | |
z: -60.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
sect3Location: | |
world: games | |
x: 1111.5 | |
y: 15.0 | |
z: -60.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
sect4Location: | |
world: games | |
x: 1134.5 | |
y: 15.0 | |
z: -60.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
sect5Location: | |
world: games | |
x: 1042.5 | |
y: 15.0 | |
z: -37.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
sect6Location: | |
world: games | |
x: 1065.5 | |
y: 15.0 | |
z: -37.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
sect7Location: | |
world: games | |
x: 1088.5 | |
y: 15.0 | |
z: -37.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
sect8Location: | |
world: games | |
x: 1111.5 | |
y: 15.0 | |
z: -37.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
sect9Location: | |
world: games | |
x: 1134.5 | |
y: 15.0 | |
z: -37.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
sect10Location: | |
world: games | |
x: 1042.5 | |
y: 15.0 | |
z: -14.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
sect11Location: | |
world: games | |
x: 1065.5 | |
y: 15.0 | |
z: -14.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
sect12Location: | |
world: games | |
x: 1088.5 | |
y: 15.0 | |
z: -14.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
sect13Location: | |
world: games | |
x: 1111.5 | |
y: 15.0 | |
z: -14.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
sect14Location: | |
world: games | |
x: 1134.5 | |
y: 15.0 | |
z: -14.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
sect15Location: | |
world: games | |
x: 1042.5 | |
y: 15.0 | |
z: 8.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
sect16Location: | |
world: games | |
x: 1065.5 | |
y: 15.0 | |
z: 8.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
sect17Location: | |
world: games | |
x: 1088.5 | |
y: 15.0 | |
z: 8.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
sect18Location: | |
world: games | |
x: 1111.5 | |
y: 15.0 | |
z: 8.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
sect19Location: | |
world: games | |
x: 1134.5 | |
y: 15.0 | |
z: 8.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
동물축구: | |
maxPlayers: 20 | |
maxStartPlayers: 2 | |
waitForStartTime: 121 | |
waitForEndTime: -20 | |
gameType: build | |
timePerPlayer: 1 | |
startMsg: §a{game}이(가) 시작되었어요! | |
morePlayerMsg: §c플레이어를 더 기다리고 있습니다... | |
safeTpCmd: | |
- fut {player} setPlayerData tmpWorld {constant({loc}Location.world)} | |
- fut {player} setPlayerData tmpX {calc((Math.random()*2)+{integer({constant({loc}Location.x)})}-0.5)} | |
- fut {player} setPlayerData tmpY {constant({loc}Location.y)} | |
- fut {player} setPlayerData tmpZ {calc((Math.random()*2)+{integer({constant({loc}Location.z)})}-0.5)} | |
- fut {player} setPlayerData tmpYaw {constant({loc}Location.yaw)} | |
- fut {player} setPlayerData tmpPitch {constant({loc}Location.pitch)} | |
- fut {player} setPlayerData tmpIntX {integer({playerData(tmpX)})} | |
- fut {player} setPlayerData tmpIntZ {integer({playerData(tmpZ)})} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
- fut {player} execute fut {player} tp {playerData(tmpWorld)} {playerData(tmpX)} | |
{playerData(tmpY)} {playerData(tmpZ)} {playerData(tmpYaw)} {playerData(tmpPitch)} | |
- fut {player} execute fut {player} loadChunk {playerData(tmpWorld)} {playerData(tmpIntX)} | |
{playerData(tmpIntZ)} | |
repeatList: | |
- wait | |
- check | |
- drop | |
repeats: | |
drop: | |
time: 80 | |
cmd: | |
- fut {player} do summonAnimals player, {player} | |
check: | |
time: 5 | |
cmd: | |
- fut {player} nearByEntities 50 50 50 fut {player} if {nearByEntityType} | |
== COW {do(fut {player} do checkAnimals player, {player}, entityUuid, {nearByEntityUUID})} | |
wait: | |
time: 20 | |
cmd: | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} == none | |
fut {player} setData wait 5 | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} >= 3 fut | |
{player} do loadChunk player, {player} | |
- fut {player} if {isPlaying} /= true fut {player} if {data(wait)} >= 1 fut | |
{player} if {data(wait)} /= none {do(fut {player} do waitTitle player, {player} | |
&& fut {player} addData wait -1)} | |
wait5: §e5 | |
wait4: §e4 | |
wait3: §e3 | |
wait2: §e2 | |
wait1: §e1 | |
summonAnimalsCmd: | |
- fut {player} setBlock games 368 0 728 AIR | |
- fut {player} setBlock games 368 0 728 REDSTONE_BLOCK | |
checkAnimalsCmd: | |
- fut {player} setData tmpEntityLoc {entityLoc({entityUuid})} | |
- fut {player} setData tmpEntityLocation {indexOf(0, {data(tmpEntityLoc)})} {indexOf(1, | |
{data(tmpEntityLoc)})} {indexOf(2, {data(tmpEntityLoc)})} {indexOf(3, {data(tmpEntityLoc)})} | |
- fut {player} if {indexOf(2, {data(tmpEntityLoc)})} < 3 fut {player} particle | |
{data(tmpEntityLocation)} END_ROD 50 false | |
- fut {player} if {indexOf(2, {data(tmpEntityLoc)})} < 3 fut {player} if {indexOf(3, | |
{data(tmpEntityLoc)})} > 728.5 {do(fut {player} sendTitle game 2 10 2 §9골! && | |
fut {player} kill {entityUuid} && fut {player} addData 블루점수 1 && fut {player} | |
do stopCheck player, {player} && fut {player} do summonAnimals player, {player})}{else(fut | |
{player} sendTitle game 2 10 2 §c골! && fut {player} kill {entityUuid} && fut | |
{player} addData 레드점수 1 && fut {player} do stopCheck player, {player} && fut | |
{player} do summonAnimals player, {player})} | |
loadChunkCmd: | |
- fut {player} execute fut {player} setData cWorld {constant(goLocation.world)} | |
- fut {player} execute fut {player} setData goX {constant(goLocation.x)} | |
- fut {player} execute fut {player} setData goZ {constant(goLocation.z)} | |
- fut {player} execute fut {player} setData cX {integer({data(goX)})} | |
- fut {player} execute fut {player} setData cZ {integer({data(goZ)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, +16)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, 0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, 0)})} {integer({math(add, {data(cZ)}, -16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +16)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, +0)})} | |
- fut {player} execute fut {player} loadChunk {data(cWorld)} {integer({math(add, | |
{data(cX)}, -16)})} {integer({math(add, {data(cZ)}, -16)})} | |
waitTitleCmd: | |
- fut {player} sendTitle game 0 30 0 §e{game} {constant(wait{integer({data(wait)})})} | |
stopCheckCmd: | |
- fut {player} execute fut {player} if {numeric({data(블루점수)})} == true fut | |
{player} if {integer({data(블루점수)})} == 5 {do(fut {player} setData win 블루 && | |
fut {player} setData is-ended true && fut {player} do stop player, {player})} | |
- fut {player} execute fut {player} if {numeric({data(레드점수)})} == true fut | |
{player} if {integer({data(레드점수)})} == 5 {do(fut {player} setData win 레드 && | |
fut {player} setData is-ended true && fut {player} do stop player, {player})} | |
- fut {player} execute fut {player} if {numeric({data(블루수)})} == true fut | |
{player} if {integer({data(블루수)})} == 0 {do(fut {player} setData win 레드 && fut | |
{player} setData is-ended true && fut {player} do stop player, {player})} | |
- fut {player} execute fut {player} if {numeric({data(레드수)})} == true fut | |
{player} if {integer({data(레드수)})} == 0 {do(fut {player} setData win 블루 && fut | |
{player} setData is-ended true && fut {player} do stop player, {player})} | |
keepedWinnersCmd: | |
- fut {player} if {playerData(team)} == {data(win)} fut {player} do point player, | |
{player} | |
- fut {player} if {playerData(team)} == {data(win)} fut {player} setData winners | |
{add({player}, {data(winners)})} | |
pointCmd: | |
- fut {player} setFile players.data{playerUuid}.point {integer({math(add, {file(players.data{playerUuid}.point)}, | |
100)})} | |
- fut {player} saveFile | |
- fut {player} sendTitle private 1 30 10 -+100 포인트 | |
stopCmd: | |
- fut {allPlayer} do keepedWinners player, {allPlayer} | |
- fut {player} setData winners {remove(none, {data(winners)})} | |
- fut {player} sendMsg game §a§6{data(win)} {data(winners)} {game} 우승 | |
- fut {player} shutDown | |
chatCmd: | |
- fut {player} cancelEvent | |
- fut {player} sendMsg public <{player}> {chat} | |
sendNoPlayerCmd: | |
- fut {player} if {playerSize} < {constant(maxStartPlayers)} fut {player} sendMsg | |
private §7{game}을(를) 플레이하려면 최소 {constant(maxStartPlayers)}명의 플레이어가 필요합니다 | |
joinCmd: | |
- fut {player} executeConDelayCmd 0 fut {player} do sendNoPlayer player, {player} | |
- fut {player} kit wait | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
quitCmd: | |
- fut {player} kit empty | |
- fut {player} if {playerSize} == {constant(maxStartPlayers)} fut {player} setData | |
wait 4 | |
- fut {player} if {isPlaying} == true fut {player} if {playerSize} == 1 fut {player} | |
nearByEntities 200 200 200 fut none if {nearByEntityType} /= PLAYER fut none | |
kill {nearByEntityUUID} | |
- fut {player} do out player, {player} | |
- fut {player} if {data(is-ended)} == false fut {player} if {isPlaying} == true | |
{do(fut {player} do stopCheck player, {player})} | |
- fut {player} gameMode private ADVENTURE | |
- fut {player} health private 20 | |
- fut {player} food private 20 | |
- fut {player} removePotion | |
conStartCmd: | |
- fut {player} sendTitle game 5 20 5 §a{game}!-§r | |
- fut {player} executeConDelayCmd 0 fut {player} sendSound game BLOCK_IRON_DOOR_OPEN | |
1 2 | |
- fut {player} cancelAllDelayCmd | |
- fut {allPlayer} particle {world} {eyeX} {eyeY} {eyeZ} END_ROD 20 false | |
- fut {allPlayer} do safeTp player, {allPlayer}, loc, go | |
- fut {player} setData is-ended false | |
- fut {player} setData players {playerList(default)} | |
- fut {player} setData 블루수 0 | |
- fut {player} setData 블루점수 0 | |
- fut {player} setData 레드수 0 | |
- fut {player} setData 레드점수 0 | |
- fut {allPlayer} do addToTeam player, {allPlayer} | |
- fut {allPlayer} nearByEntities 200 200 200 fut none if {nearByEntityType} /= | |
PLAYER fut none kill {nearByEntityUUID} | |
- fut {player} executeConDelayCmd 100 fut {player} do summonAnimals player, {player} | |
addToTeamCmd: | |
- fut {player} setPlayerData tmp {calc({playerIndex}%2)} | |
- fut {player} if {playerData(tmp)} == 0 {do(fut {player} setPlayerData team 블루)}{else(fut | |
{player} setPlayerData team 레드)} | |
- fut {player} addData {playerData(team)}수 1 | |
- fut {player} executeConDelayCmd {playerIndex} fut {player} do safeTp player, | |
{player}, loc, {playerData(team)} | |
- fut {player} kit {playerData(team)} | |
- fut {player} giveCursor empty 0 | |
- fut {player} giveCursor empty 1 | |
- fut {player} giveCursor empty 2 | |
- fut {player} giveCursor empty 3 | |
- fut {player} giveCursor empty 4 | |
- fut {player} giveCursor empty 5 | |
- fut {player} giveCursor empty 6 | |
- fut {player} giveCursor empty 7 | |
- fut {player} giveCursor empty 8 | |
outCmd: | |
- fut {player} setPlayerData outed true | |
- fut {player} if {data(is-ended)} /= true fut {player} gameMode private SPECTATOR | |
- fut {player} setData players {remove({player}, {data(players)})} | |
- fut {player} if {playerData(team)} /= none fut {player} addData {playerData(team)}수 | |
-1 | |
conEndCmd: | |
- fut {player} resetBlocks {game} | |
quitItem: §d게임나가기 | |
interactCmd: | |
- fut {player} if {itemName} == {constant(quitItem)} {do(fut {player} kick && | |
fut {player} cancelEvent)} | |
블루: §9 | |
레드: §c | |
damageCmd: | |
- fut {player} cancelEvent | |
- fut {player} if {isPlaying} == false fut {player} if {cause} == FALL fut {player} | |
teleport private 로비 go | |
deathCmd: | |
- fut {player} playSound {world} {eyeX} {eyeY} {eyeZ} ENTITY_PLAYER_ATTACK_CRIT | |
1 1 | |
- fut {player} particle {world} {eyeX} {eyeY} {eyeZ} DAMAGE_INDICATOR 50 false | |
- fut {player} particle {world} {x} {y} {z} DAMAGE_INDICATOR 50 false | |
레드Location: | |
world: games | |
x: 368.5 | |
y: 3.0 | |
z: 731.5 | |
yaw: -180.0 | |
pitch: 0.0 | |
블루Location: | |
world: games | |
x: 368.5 | |
y: 3.0 | |
z: 725.5 | |
yaw: 0.0 | |
pitch: 0.0 | |
goLocation: | |
world: games | |
x: 368.5 | |
y: 3.0 | |
z: 728.5 | |
yaw: 90.0 | |
pitch: 0.0 | |
테스트: | |
maxPlayers: 20 | |
maxStartPlayers: 1 | |
waitForStartTime: -20 | |
waitForEndTime: -20 | |
gameType: death | |
timePerPlayer: 1 | |
joinMsg: §6{player}이(가) {game}에 참여했습니다 §7({playerAmount}/{maxPlayers}) | |
quitMsg: §6{player}이(가) 떠났습니다 | |
startMsg: §a{game}이(가) 시작되었어요! | |
endMsg: §a{game}이(가) 종료되었어요! 승자는 {player}입니다! | |
morePlayerMsg: §c플레이어를 더 기다리고 있습니다... | |
repeatList: | |
- wait | |
repeats: | |
wait: | |
time: 1 | |
cmd: | |
- fut {player} do test player, {player} | |
testCmd: | |
- fut {player} sendActionBar game test | |
- fut {player} sendActionBar game hello | |
conStartCmd: [] | |
joinCmd: [] | |
quitCmd: [] | |
conEndCmd: [] | |
테스트2: | |
maxPlayers: 20 | |
maxStartPlayers: 1 | |
waitForStartTime: -20 | |
gameType: death | |
joinMsg: §6{player}이(가) {game}에 참여했습니다 §7({playerAmount}/{maxPlayers}) | |
quitMsg: §6{player}이(가) 떠났습니다 | |
startMsg: §a{game}이(가) 시작되었어요! | |
morePlayerMsg: §c플레이어를 더 기다리고 있습니다... | |
conStartCmd: [] | |
joinCmd: [] | |
quitCmd: [] | |
conEndCmd: [] | |
gameList: | |
- 스플리프 | |
- 밀치기 | |
- 티앤티태그 | |
- 모루피하기 | |
- 양털매칭 | |
- 랜덤무기전쟁 | |
- 로비 | |
- 머더 | |
- 몹아레나 | |
- 점프런 | |
- 눈치게임 | |
- 카트타기 | |
- 배드워즈 | |
- 파쿠르 | |
- 튜토리얼 | |
- 입장 | |
- 폴점프 | |
- 개발 | |
- 양털숨박꼭질 | |
- 눈싸움 | |
- 퀴즈 | |
- 돼지라이더 | |
- 보트라이더 | |
- 양털점령 | |
- 양털런 | |
- 동물축구 | |
- 빌드배틀 | |
- 테스트 | |
- 좀비서바이벌 | |
- 테스트2 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment