Thanks to visit codestin.com
Credit goes to github.com

Skip to content

QUAMAND/burster

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1 Commit
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Burster

πŸ“– Description

λ§ˆμΈν¬λž˜ν”„νŠΈμ—μ„œ spectator보닀 더 λΉ λ₯΄κ²Œ 이동할 수 μžˆλ„λ‘ λ„μ™€μ£ΌλŠ” μœ ν‹Έλ¦¬ν‹° λ„κ΅¬μž…λ‹ˆλ‹€.
이외에도 μ—¬λŸ¬ κ°€μ§€ μœ μš©ν•œ 도ꡬλ₯Ό μΆ”κ°€ν•©λ‹ˆλ‹€.

뢈러였기: /reload
μ‚­μ œν•˜κΈ°: /function bs:uninstall {key:QUAM12}
μ•„μ΄ν…œ μ–»κΈ°: /function bs:a-item

βš™οΈ κΈ°λŠ₯

1. μ•„μ΄ν…œ

/function bs:a-item λͺ…λ Ήμ–΄λ₯Ό μ΄μš©ν•˜μ—¬, μ•„μ΄ν…œμ„ 얻을 수 μžˆμŠ΅λ‹ˆλ‹€. F ν‚€(λ‹€λ₯Έ 손과 μ•„μ΄ν…œ λ§žλ°”κΎΈκΈ°)λ₯Ό λˆ„λ₯΄λ©΄ λΉ„ν–‰ λͺ¨λ“œλ₯Ό ꡐ체할 수 μžˆμŠ΅λ‹ˆλ‹€. (κΈ°λ³Έ | κ²‰λ‚ κ°œ)

2. 이동

μ•„μ΄ν…œμ„ λ“€κ³  μš°ν΄λ¦­μ„ λˆ„λ₯΄λ©΄ λΉ„ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.


How

* μ•„λž˜λŠ” Burster의 원리 μ„€λͺ…μž…λ‹ˆλ‹€.
* λͺ…λ Ήμ–΄ μž…λ¬Έμžμ—κ²ŒλŠ” λ‹€μ†Œ λ‚œν•΄ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
* μ•„λž˜μ˜ λͺ¨λ“  λͺ…λ Ήμ–΄λŠ” "ν•¨μˆ˜" μ‚¬μš©μ„ μ „μ œλ‘œ κ΅¬μ„±λ©λ‹ˆλ‹€. (μ»€λ§¨λ“œ λΈ”λ‘μ—μ„œ Burster의 μˆ˜μ • 및 μ œμž‘μ€ κ³ λ €ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€)
* 원리 μ„€λͺ…은 λ§ˆμΈν¬λž˜ν”„νŠΈ 1.19.4 이상 버전을 κΈ°μ€€μœΌλ‘œ μ†Œκ°œλ©λ‹ˆλ‹€. μ΄ν•˜ λ²„μ „μ—μ„œλŠ” 이 방법을 μ‚¬μš©ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

Burster의 근간이 λ˜λŠ” "λΉ„ν–‰ κΈ°λŠ₯"은 "μ—”λ“œ ν¬λ¦¬μŠ€νƒˆ 넉백"을 μ΄μš©ν•΄ κ΅¬μΆ•λ©λ‹ˆλ‹€.
"μ—”λ“œ ν¬λ¦¬μŠ€νƒˆ 넉백"은 end_crystal을 0ν‹± μ΄λ‚΄λ‘œ ν­λ°œμ‹œμΌœ μ‚¬μš©μžκ°€ μ›ν•˜λŠ” λ°©ν–₯κ³Ό 힘으둜 ν”Œλ ˆμ΄μ–΄λ₯Ό 날릴 수 μžˆλ„λ‘ ν•˜λŠ” 기믹이며,
이λ₯Ό μ΄μš©ν•΄ ν”Œλ ˆμ΄μ–΄λŠ” μ—¬λŸ¬ λ‹€μ–‘ν•œ μ›€μ§μž„(Motion)을 ꡬ사할 수 μžˆμŠ΅λ‹ˆλ‹€.

기본적으둜 μ½”λ“œμ˜ 전체적인 흐름은 μ•„λž˜μ™€ κ°™μŠ΅λ‹ˆλ‹€.

κ²Œμž„ λͺ¨λ“œλ₯Ό μ €μž₯ν•œλ‹€. -> κ²Œμž„ λͺ¨λ“œλ₯Ό ν¬λ¦¬μ—μ΄ν‹°λΈŒλ‘œ λ³€κ²½ν•œλ‹€. -> ν˜„μž¬ μœ„μΉ˜μ—μ„œ ~1000만큼 μˆœκ°„μ΄λ™ μ‹œν‚¨λ‹€. -> μ—”λ“œ ν¬λ¦¬μŠ€νƒˆμ„ μ†Œν™˜ν•˜κ³  ν­λ°œμ‹œν‚¨λ‹€. -> μ—”λ“œ ν¬λ¦¬μŠ€νƒˆμ΄ ν„°μ§„ μœ„μΉ˜μ—μ„œ ~-1000만큼 μˆœκ°„μ΄λ™ μ‹œν‚¨λ‹€. -> μ €μž₯ν•œ κ²Œμž„ λͺ¨λ“œλ₯Ό μ μš©ν•œλ‹€.

μ‹€μ œ μ½”λ“œλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

execute if entity @s[gamemode=survival] run tag @s add bs.s
execute if entity @s[gamemode=creative] run tag @s add bs.c
execute if entity @s[gamemode=adventure] run tag @s add bs.a

gamemode creative

tp @s ~ ~1000 ~

execute positioned ^ ^ ^-1 summon end_crystal run damage @s 1 generic_kill

execute at @s run tp @s ~ ~-1000 ~

execute if entity @s[tag=bs.s] run gamemode survival
execute if entity @s[tag=bs.c] run gamemode creative
execute if entity @s[tag=bs.a] run gamemode adventure

이것이 Bursterλ₯Ό κ΅¬μ„±ν•˜λŠ” "μ—”λ“œ ν¬λ¦¬μŠ€νƒˆ 넉백"의 κ°€μž₯ 기본적인 ν˜•νƒœμž…λ‹ˆλ‹€.
μ—¬λŸ¬ κΆκΈˆμ¦μ„ ν’€μ–΄λ³΄λ©΄μ„œ μ½”λ“œλ₯Ό μ‚΄νŽ΄λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€.

  • κ²Œμž„ λͺ¨λ“œλŠ” μ™œ ν¬λ¦¬μ—μ΄ν‹°λΈŒλ‘œ λ³€κ²½ν•˜λŠ”κ°€?

    ν¬λ¦¬μ—μ΄ν‹°λΈŒλ‘œ λͺ¨λ“œλ₯Ό λ³€κ²½ν•˜λŠ” μ΄μœ λŠ” 크게 2κ°€μ§€λ‘œ 사망 방지와 λΆˆν•„μš”ν•œ 효과 μ œκ±°μž…λ‹ˆλ‹€.

    1. μ—”λ“œ ν¬λ¦¬μŠ€νƒˆμ€ μ„œλ°”μ΄λ²Œκ³Ό λͺ¨ν—˜ λͺ¨λ“œμ˜ ν”Œλ ˆμ΄μ–΄μ—κ²Œ λŒ€λ―Έμ§€λ₯Ό λΆ€μ—¬ν•©λ‹ˆλ‹€.
      거리가 κ½€λ‚˜ λ©€μ§€ μ•ŠμœΌλ©΄ ν”Œλ ˆμ΄μ–΄λŠ” μ—”λ“œ ν¬λ¦¬μŠ€νƒˆμ˜ 폭발 λŒ€λ―Έμ§€λ‘œ 인해 죽게 될 κ²ƒμž…λ‹ˆλ‹€.
      κ·Έλ ‡λ‹€λ©΄, 저항을 κ±Έμ–΄μ„œ λ¬΄νš¨ν™” ν•˜λ©΄ λ˜μ§€ μ•Šλƒκ³  μƒκ°ν•˜μ‹€ 수 μžˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜, ii. 번 이유 λ•Œλ¬Έμ— 저항을 κ±Έμ–΄ λ¬΄νš¨ν™” ν•  수 μ—†μŠ΅λ‹ˆλ‹€.
    2. 저항을 μ μš©ν•œ λ’€, μ—”λ“œ ν¬λ¦¬μŠ€νƒˆμ„ 0ν‹± μ΄λ‚΄λ‘œ ν­λ°œμ‹œμΌœ λŒ€λ―Έμ§€λ₯Ό μž…μœΌλ©΄ ν”Œλ ˆμ΄μ–΄μ˜ 화면이 잠깐 흔듀리며,
      ν”Œλ ˆμ΄μ–΄κ°€ λ‹€μΉ˜λŠ” μ†Œλ¦¬κΉŒμ§€ λ°œμƒν•˜κΈ° λ•Œλ¬Έμ— μ‹œκ°μ μœΌλ‘œ λΆˆνŽΈν•˜κ³  κ±°μŠ¬λ¦½λ‹ˆλ‹€.
      λ‹€λ₯Έ ν•΄κ²°λ²•μœΌλ‘œ μš°νšŒν•˜κΈ°λ³΄λ‹€λŠ” κ°„νŽΈν•˜κ²Œ κ²Œμž„ λͺ¨λ“œλ₯Ό λ³€κ²½ν•˜λŠ” κ²ƒμœΌλ‘œ λŒ€λ―Έμ§€ 효과λ₯Ό μ œκ±°ν•  수 있고 κ΄€λ¦¬ν•˜κΈ°λ„ 더 νŽΈν•©λ‹ˆλ‹€.
  • μ™œ ~1000 μ’Œν‘œ μœ„λ‘œ μˆœκ°„μ΄λ™ν•˜λŠ”κ°€?

    ~1000 μ’Œν‘œλ‘œ μ΄λ™ν•˜λŠ” μ΄μœ λŠ” μ—”λ“œ ν¬λ¦¬μŠ€νƒˆμ΄ μ£Όμœ„ 블둝을 무쑰건적으둜 νŒŒκ΄΄μ‹œν‚€κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€. (=TNT, ν¬λ¦¬νΌλŠ” mobGriefing에 μ˜ν•΄ μ œμ–΄λ©λ‹ˆλ‹€)

    // μ—”λ“œ ν¬λ¦¬μŠ€νƒˆ = μƒν˜Έμž‘μš© = 블둝
    serverlevel.explode(this, damagesource1, (ExplosionDamageCalculator)null, this.getX(), this.getY(), this.getZ(), 6.0F, false, Level.ExplosionInteraction.BLOCK);
    
    // 크리퍼 = μƒν˜Έμž‘μš© = λͺΉ
    serverlevel.explode(this, this.getX(), this.getY(), this.getZ(), (float)this.explosionRadius * f, Level.ExplosionInteraction.MOB);
    
    // 폭발 μ„€μ •
    switch (level_explosioninteraction) {
       ...
       case BLOCK:
          var10000 = this.getDestroyType(GameRules.RULE_BLOCK_EXPLOSION_DROP_DECAY);
          // 블둝을 ν™•μ •μ μœΌλ‘œ λ–¨κ΅΄μ§€ ν™•λ₯ μ μœΌλ‘œ λ–¨κ΅΄μ§€λ₯Ό κ²°μ •ν•©λ‹ˆλ‹€. (블둝을 무쑰건 λΆ€μˆ©λ‹ˆλ‹€ = end_crystal)
          break;
    
       case MOB:
          var10000 = this.getGameRules().getBoolean(GameRules.RULE_MOBGRIEFING) ? this.getDestroyType(GameRules.RULE_MOB_EXPLOSION_DROP_DECAY) : Explosion.BlockInteraction.KEEP;
          // 블둝을 ν™•μ •μ μœΌλ‘œ λ–¨κ΅΄μ§€ ν™•λ₯ μ μœΌλ‘œ λ–¨κ΅΄μ§€λ₯Ό κ²°μ •ν•©λ‹ˆλ‹€. (블둝을 λΆ€μˆ˜λŠ” 건 mobGriefing κ·œμΉ™μ΄ κ²°μ •ν•©λ‹ˆλ‹€ = creeper)
          break;
       ...
    }
  • μ™œ execute summon을 μ‚¬μš©ν•˜λŠ”κ°€?

    μ½”λ“œ 가독성과 κ°„κ²°ν™” 및 μ΅œμ ν™”λ₯Ό μœ„ν•¨μž…λ‹ˆλ‹€. μœ„ μ½”λ“œμ˜ 경우,

    ...
    
    execute positioned ^ ^ ^-1 summon end_crystal run damage @s 1 generic_kill
    
    ...

    λŠ” λ‹€μŒ μ½”λ“œλ‘œ λŒ€μ²΄ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

    ...
    
    summon end_crystal ^ ^ ^-1 {Tags:[end_crystal]}
    damage @e[limit=1,tag=end_crystal,distance=..4,type=end_crystal] 1 generic_kill
    
    ...

    κ·ΈλŸ¬λ‚˜, execute summon을 μ΄μš©ν•΄ μ••μΆ•ν•œ μ½”λ“œλ³΄λ‹€ 읽기 μ–΄λ €μš°λ©°, μ„ νƒμž 탐색 λΉ„μš©μ„ μ†Œλͺ¨ν•˜κΈ° λ•Œλ¬Έμ— μ„±λŠ₯에 μ’‹μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
    λ”°λΌμ„œ, execute summon을 μ΄μš©ν•΄ μ½”λ“œλ₯Ό μ••μΆ•ν•˜κ³  κ°„κ²°ν•˜κ²Œ μž¬κ΅¬μ„± ν–ˆμŠ΅λ‹ˆλ‹€.


μ‹€μ‚¬μš©

BursterλŠ” λ‹€λ₯Έ 편의적인 κΈ°λŠ₯ 좔가와 버그 λ•Œλ¬Έμ— μœ„ μ½”λ“œμ—μ„œ μ•½κ°„ μˆ˜μ •λœ 버전을 μ‚¬μš©ν•©λ‹ˆλ‹€.
μ‹€μ œλ‘œ Burster 데이터 νŒ©μ„ μ‚΄νŽ΄λ³΄λ©΄μ„œ 무엇을 λ³€κ²½ν–ˆλŠ”μ§€ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

변경점 1

κ²Œμž„ λͺ¨λ“œλ₯Ό μ €μž₯ν•˜κΈ° μ „ ν”Œλ ˆμ΄μ–΄μ˜ 크기λ₯Ό 1둜 μ΄ˆκΈ°ν™” ν•˜λŠ” μ½”λ“œλ₯Ό μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€.

attribute @s scale base set 1

μ΄λŠ” 크기가 μ»€μ§€λ©΄μ„œ 잘λͺ»λœ μœ„μΉ˜μ— μ†Œν™˜λ˜λŠ” μ—”λ“œ ν¬λ¦¬μŠ€νƒˆμ„ μ›μ²œ λ΄‰μ‡„ν•˜κ³ ,
크기가 컀짐으둜 인해 폭발 연산에 μ‚¬μš©λ˜λŠ” AABB νžˆνŠΈλ°•μŠ€ λž™μ„ μ΅œμ†Œν™” ν•˜κΈ° μœ„ν•¨μž…λ‹ˆλ‹€.

변경점 2

κ²Œμž„ λͺ¨λ“œλ₯Ό ν¬λ¦¬μ—μ΄ν‹°λΈŒλ‘œ λ³€κ²½ν•˜κΈ° μ „, λͺ¨ν—˜ λͺ¨λ“œλ‘œ λ³€κ²½ν•˜λŠ” μ½”λ“œλ₯Ό μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€.

...

gamemode adventure <- Added
gamemode creative

...

ν”Œλ ˆμ΄μ–΄κ°€ λ‚ κ³  μžˆλŠ” μƒνƒœλΌλ©΄(ν¬λ¦¬μ—μ΄ν‹°λΈŒμ™€ κ΄€μ „ λͺ¨λ“œ) 넉백이 μ •μƒμ μœΌλ‘œ μž‘μš©ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— λͺ¨ν—˜ λͺ¨λ“œλ‘œ λ³€κ²½ν•˜μ—¬,
ν˜„μž¬ ν”Œλ ˆμ΄μ–΄μ˜ flying을 ν•΄μ œν•΄ μ–΄λ– ν•œ κ²½μš°λ“ μ§€ 넉백을 받을 수 μžˆλ„λ‘ ν•˜κΈ° μœ„ν•¨μž…λ‹ˆλ‹€.

  • TIP: gamemode adventureλ₯Ό gamemode spectator둜 λ³€κ²½ν•˜λ©΄, ν”Œλ ˆμ΄μ–΄κ°€ λ‚ κ³  μžˆλŠ” μƒνƒœλ‘œ λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€.

변경점 3

폭발 μ†Œλ¦¬λ₯Ό μ œκ±°ν•˜λŠ” μ½”λ“œλ₯Ό μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€.

...

stopsound @s * entity.generic.explode

...

ν”Œλ ˆμ΄μ–΄μ˜ μ‹œμ„  ν”ΌμΉ˜λ₯Ό -90으둜 μ§€μ •ν•˜κ³ , Bursterλ₯Ό μ‚¬μš©ν•˜λ©΄ λ°œμƒν•˜λŠ” μ‘°κ·Έλ§ˆν•œ
폭발 μ†Œλ¦¬κ°€ κ±°μŠ¬λ €μ„œ μ‚¬μš©μžλ“€μ—κ²Œ λΆˆνŽΈν•¨μ„ 쀄 수 있기 λ•Œλ¬Έμ— 과감히 μ†Œλ¦¬λ₯Ό μ œκ±°ν–ˆμŠ΅λ‹ˆλ‹€.


유의점

* "ν•¨μˆ˜"λ₯Ό μ‚¬μš©ν•˜λŠ” μƒν™©μ—μ„œ λ°œμƒν•˜λŠ” 문제λ₯Ό κΈ°μˆ ν•©λ‹ˆλ‹€.

1. /teleport와 ν•¨μˆ˜ λ‚΄μ—μ„œ μœ„μΉ˜ 어긋남에 λŒ€ν•œ 문제

"μ—”λ“œ ν¬λ¦¬μŠ€νƒˆ 넉백"을 μˆ˜μ •ν•˜μ—¬ 본인만의 μ‹œμŠ€ν…œμ„ κ΅¬μΆ•ν•˜κ±°λ‚˜, μ‚¬μš©ν•  λ•Œ μœ μ˜ν•΄μ•Ό ν•  사항이 μžˆμŠ΅λ‹ˆλ‹€.
/teleport, /tp λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš© μ‹œ, ν•¨μˆ˜μ—μ„œλŠ” μˆœκ°„μ΄λ™ν•œ λ’€, μ’Œν‘œμ˜ λ³€κ²½λœ 사항이 ν•˜λ‹¨μ˜ ꡬ문에 영ν–₯을 μ£Όμ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
κ²λ‚˜ μ–΄λ ΅κ²Œ μ„€λͺ…ν–ˆλŠ”λ° μ‰½κ²Œ 말해 무슨 λœ»μ΄λƒλ©΄

예λ₯Ό λ“€μ–΄, μ•„λž˜ ν•¨μˆ˜κ°€ μž‘μ„±λ˜μ–΄ 있으며, ν”Œλ ˆμ΄μ–΄κ°€ 10 0 10 μœ„μΉ˜μ— μžˆλ‹€κ³  κ°€μ •ν•΄ λ³΄κ² μŠ΅λ‹ˆλ‹€.

tp @s 0 0 0
tp @s ~ ~ ~

ν”Œλ ˆμ΄μ–΄κ°€ μœ„μ˜ ν•¨μˆ˜λ₯Ό μ‹€ν–‰ν•˜λ©΄ 0 0 0으둜 이동해야 ν•  것 κ°™μ§€λ§Œ, κ·Έλ ‡μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
ν•¨μˆ˜λŠ” 초기 μ‹€ν–‰ λŒ€μƒμ˜ μ’Œν‘œλ₯Ό μ’…μ†ν•˜κΈ° λ•Œλ¬Έμ— /teleport λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•˜μ—¬,
μœ„μΉ˜λ₯Ό 변경해도 λ³€κ²½λœ μœ„μΉ˜κ°€ λ°”λ‘œ λ°‘ ꡬ문에 영ν–₯을 λ―ΈμΉ˜μ§€ μ•ŠλŠ”λ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€.

이λ₯Ό ν•΄κ²°ν•˜λŠ” λ°©λ²•μœΌλ‘œλŠ” execute at @s을 μ‚¬μš©ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.
/teleport둜 λ³€κ²½λœ μ’Œν‘œκ°€ μ •μƒμ μœΌλ‘œ μ μš©λ˜μ–΄ μ„±κ³΅μ μœΌλ‘œ ν”Œλ ˆμ΄μ–΄λ₯Ό 0 0 0으둜 μ΄λ™μ‹œν‚΅λ‹ˆλ‹€.

μ‹€μ‚¬μš©/변경점...μ—μ„œ μ–ΈκΈ‰ν•˜μ§€λŠ” μ•Šμ•˜μ§€λ§Œ, Burster 데이터 νŒ©μ„ λœ―μ–΄λ³΄λ©΄ 졜초 1회
μ’Œν‘œλ₯Ό μƒμŠΉμ‹œν‚€λŠ” ꡬ문을 μ œμ™Έν•œ μœ„μΉ˜λ₯Ό μ‚¬μš©ν•˜λŠ” λŒ€λΆ€λΆ„μ˜ κΈ°λŠ₯은 execute at @s을 μΆ”κ°€ν•œ 것을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

2. κ²Œμž„ λͺ¨λ“œ λ³€κ²½ λ‘œκ·Έμ— λŒ€ν•œ 문제

μ•žμ„œ λŒ€λ―Έμ§€μ™€ 기타 효과λ₯Ό μ œκ±°ν•˜κΈ° μœ„ν•΄ ν”Œλ ˆμ΄μ–΄μ˜ κ²Œμž„ λͺ¨λ“œλ₯Ό λ³€κ²½ν•˜λŠ” ꡬ문을 μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€.
데이터 νŒ©μ„ κΈ°μ€€μœΌλ‘œ μ„€λͺ…ν•˜λŠ” λ°”λžŒμ— λ‘œκ·ΈλŠ” λ”°λ‘œ λ°œμƒν•˜μ§€ μ•Šμ•„ 언급은 ν•˜μ§€ μ•Šμ•˜μ§€λ§Œ,
μ•„λž˜μ™€ 같이 μ½”λ“œλ₯Ό μž‘μ„±ν•˜λ©΄ κ²Œμž„ λͺ¨λ“œλ₯Ό λ³€κ²½ν•  λ•Œλ§ˆλ‹€ ν‘œμ‹œλ˜λŠ” μžμ‹ μ˜ κ²Œμž„ λͺ¨λ“œλ₯Ό [κ²Œμž„ λͺ¨λ“œ]둜 μ„€μ •ν–ˆμŠ΅λ‹ˆλ‹€ ν”Όλ“œλ°±μ„ μ œκ±°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

execute as @a[쑰건] run gamemode creative

반면, μ•„λž˜μ™€ 같이 μ½”λ“œλ₯Ό μž‘μ„±ν•˜λ©΄ ν”Όλ“œλ°±μ΄ ν‘œμ‹œλ©λ‹ˆλ‹€.

gamemode creative @a[쑰건]

μ»€λ§¨λ“œ λΈ”λ‘μ—μ„œλ„ κ΅¬ν˜„ν•  수 μžˆκΈ°μ— ν˜Ήμ‹œλ‚˜ ν•΄μ„œ 덧뢙인 μ„€λͺ…μž…λ‹ˆλ‹€.

Fin.