Skip to content

Instantly share code, notes, and snippets.

@Bruce0203
Last active June 3, 2023 11:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Bruce0203/f1be1771796272f804ef4e623f883b3a to your computer and use it in GitHub Desktop.
Save Bruce0203/f1be1771796272f804ef4e623f883b3a to your computer and use it in GitHub Desktop.
mini game logic
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