Minecraft Wiki
Advertisement
Minecraft-tnt-explosion

TNT가 폭발하는 모습.

폭발(Explosion)은 파괴력을 가지는 사건으로 여러가지 상황으로 인해 발생한다. 주변에 있는 블록을 부수거나 플레이어, 개체, 방어구피해를 입힌다. 또한 적절한 상황에서는 한 블록 이상의 을 일으킨다. 폭발 현상은 "충격" 입자를 만든다.

가까운 곳에서 다중 폭발이 발생하면 물체에 더 큰 추진력을 줄 수 있다. 하지만 다중 폭발이 블록의 파괴 효과를 누적시키는 것은 아니다. 예컨대 폭발 저항 6,000인 흑요석은 1,500개의 TNT를 동시에 터뜨려도 랙 때문에 컴퓨터가 꺼질지언정 파괴되지 않는다. 이는 폭발의 블록에 대한 피해는 (폭발 별로) 개별적으로 계산되며, 블록의 폭발 저항이 폭발로 인해 약해지지 않기 때문이다. 블록의 폭발저항은 생명력과 달리 한 번 데미지를 입으면 다시 본래의 폭발저항으로 돌아간다.

"파괴된" 블록들은 수집 가능한 자원(아이템)이 될 가능성이 존재한다. 그리고 이 가능성은 1p로서, p는 폭발력이다. 그래서, 충전되지 않은 크리퍼의 폭발에서 블록이 아이템화 될 가능성은 13이다.

1.14 버전 이후부터는 TNT에 의한 폭발에 터진 대부분의 블록들은 무조건 블록을 드랍한다.

폭발의 추진력 효과기구 중에 TNT 대포가 유명하다. TNT 대포는 중력에 영향을 받는 블록을 쏠 수도 있다.

폭발 강도[]

폭발 종류 참고
위더 (생성 될 때) 7
엔드 수정 (파괴될 때) 6 인근의 모든 수정이 모두 함께 폭발한다.
충전된 크리퍼 6 폭발에 의해 죽은 몹의 몹 머리가 드롭된다.
침대 (네더디 엔드에서 잘 때) 5 폭발한 자리에 불이 붙는다.
TNT 4
수중 TNT 4 물 속에 있어도 지형에 피해를 입힌다.
크리퍼 3
가스트 화염구 1 폭발한 자리에 불이 붙는다.
검은색 위더 해골 1
푸른색 위더 머리 1 폭발 반경내 블록(기반암, 엔드 차원문 틀 및 장벽 등 제외)을 모두 폭발 저항 4 로 취급한다.

폭죽은 개체에게는 피해를 입히나, 지형은 파괴하지 않으므로, 일반적인 폭발로 보지 않는다.

가마솥에 적절치 않은 액체를 넣으면 폭발을 일으키나, 지형에는 영향이 없다.‌[Bedrock, Legacy Console Edition 전용]

랩 테이블은 쓰레기 아이템을 생산할 때 가끔 지형에는 피해를 입히지 않는 폭발을 일으킨다. ‌[Bedrock, Legacy Console Edition 전용]

ExplosionComparison

폭발공의 비교. 제일 왼쪽위 위더 해골이며, 그 다음 왼쪽으로부터 위더, 크리퍼, 충전된 크리퍼, TNT

효과[]

블록 폭발 모델[]

ExplosionRay

폭발 중심으로부터 길이 2의 선을 폭발 입방체 경계까지 그은 선(이 선은 방향만을 의미할 뿐, 길이는 정의되지 않는다.

Explosion outline

블록이 대략 원형으로 파괴된 모습을 볼 수 있다.

폭발은 근처에 있는 블록을 파괴할 수 있다. 폭발 효과는 오른쪽 그림과 같이 폭발 중앙으로부터 출발하는 많은 폭발 선에 대해 개별적으로 평가된다.

Bedrockbreak

폭발 강도가 엄청 커야만 기반암 블록을 부술 수 있다.(폭발 강도 약 1,542,860)

  1. 폭발이 일어난 주변의 입방체를 16×16×16 그리드로 분할 하고, 중심으로부터 이 그리드의 바깥 점까지 선을 생성한다. 즉 1,352개의 선을 생성한다.
  2. 각각의 선에 밀도를 부여한다. 밀도는 (0.7 + [0~0.6 사이의 난수]) × [폭발력]으로 계산한다.
  3. 선을 따라 매 0.3 블록마다 선의 밀도는 0.3×0.75 (0.225) 씩 감쇠되며, 통과하는 블록이 이를 [폭발 저항/5]+0.3)×0.3 만큼 흡수한다.(감소시킨다.)
  4. 체크 점에서 선이 끝나지 않으면 해당 블록은 파괴된다.

위에 있는 절차로부터 다음과 같은 결과가 얻어진다. (여기에서 ⌊x⌋ 는 내림 함수를 의미한다.)

  • "공기 중"의 "폭발 반경"(감쇠가 될 뿐, 블록에 의해 흡수되지 않을 경우) = Blast radius in the air == 10.2 (충전된 크리퍼), 6.9 (TNT), 5.1 (크리퍼), 1.5 (화염구) 이다. 예를 들어, TNT폭발은 7 블록 떨어진 횃불을 파괴할 수 있다. 하지만, 블록이 몇 개 파괴되는지는 결정적이지 않으며, 폭발의 위치에 따라서도 달라질 수 있다.
  • 인근 공기에 발생한 폭발의 최대 폭발력을 흡수하는데 필요한 "최소 블록 저항" = ((1.3 × 폭발력 − 감쇠 단계 × 단계 길이 × 0.75)/단계 길이 − 0.3) × 5 이다. 파괴되지 않기 위해서는 블록이 최초의 체크 점에서 모든 폭발력을 흡수해야 한다.
    • 감쇠 단계는 충돌 제한을 받게 된다. 공기중의 폭발은 적어도 감쇠 단계가 1이다. TNT크리퍼 폭발은 항상 가장 가까운 블록으로부터 0.45~0.5미터 떨어져 있지만(2 감쇠 단계) 화염구 폭발은 어디에서든 발생할 수 있다. (1 감쇠 단계)
    • 따라서 블록 저항은 121.00 (충전된 크리퍼), 77.67 (TNT), 56.00 (크리퍼), 16.42 (화염구)이다.
    • 따라서 , 용암 (단 흐르지 않는 블록), 흑요석, 기반암은 항상 파괴가 되지 않으며, 울타리와 폭발 저항이 낮은 블록은 화염구에 의해서도 파괴될 수 있다. 이들은 이론적 값이며, 실제로는 저항 값이 작은 블록이라고 항상 파괴되는 것은 아니다.

개체와의 상호작용[]

폭발은 블록과 달리 개체에 다른 효과를 미친다. 개체는 2 × 폭발력피해 반경내에 있을 경우 피해를 받고 폭발에 의해 밀려난다. 참고로 "피해 반경(damage radius)"은 블록이 받는 폭발 반경과 다르다.

  1. 폭발 중심으로부터 반경 2×[폭발력] 내에 있는 모든 개체는, (1-[폭발로부터의 거리/폭발력/2])×[노출도]의 영향을 받는다. (노출도는 아래 참조)
  2. 개체는 (영향×영향+영향)×8×폭발력+1 만큼 피해를 입는다. (피해 방지용 갑옷 마법은 별도로 취급된다.)
  3. 피해 후, 노출도는 (노출도×[모든 갑옷으로부터 최대 폭발 저항]×0.15) 만큼 줄어든다.
  4. 개체는 새로운 "폭발"에 의하여 폭발 중심으로부터 선을 따라 밀려난다.

이상과 같은 과정으로부터 다음과 같은 결과가 유도된다.

  • 폭발에 어느정도 노출되었는지에 관계 없이, 반경내에 있을 경우 개체는 항상 적어도 1의 피해를 입는다.
  • 개체가 입는 "최대 피해"는 (폭발 중심에서 100% 노출시) = (1 × 1 + 1) × 8 × 폭발력 + 1 point of damage = 97 (충전된 크리퍼), 65 (TNT), 49 (크리퍼), 17 (화염구)이다. 개체가 떨어져 있거나, 블록이 가로막고 있으면 개체는 적은 피해를 입는다.
  • TNT 폭발로 부터 개체가 얻는 최대 속도 획득은 100% 노출된 폭발 중심에서 1이다.
TNTAABB

점화된 TNT의 최소 경계 사각형은 반올림으로 인하여 방향에 따라 비대칭적이다.

폭발 노출도 계산[]

  1. 개체 경계 사각형은 [2×+1]×[2×높이+1]×[2×깊이+1]의 그리드로 분할 된다. 그리드의 점 간격은 일정하지 않다.
  2. 폭발의 중심으로부터 각자의 점을 향하여 폭발선을 그린다.
  3. 개체의 노출도는 가로 막히지 않은 이들 폭발선의 비율이다.

근사치의 알고리즘은 추진 방향에 비대칭적인 샘플링 에러를 갖고 있다. 예를 들어 전형적인 TNT 대포는 부분적으로 서쪽 방향으로 최대 범위를 갖는다. 점화된 TNT가 서쪽방향으로 가장 큰 샘플링 노출을 갖기 때문이다.

불 생성[]

폭발에 불이 붙는 능력이 있을 경우, 불투명 블록 위에 있는 모든 파괴된 공기 블록에 1/3 확률로 불이 시작된다.

랙 연장[]

한 번 폭발을 하면 맨 처음 폭발을 계산 하는데 랙이 걸리고, 아이템화된 블록을 계산하는데 랙이 걸리고 물이나 용암이 흐르는 것을 계산하는데 또 랙이 걸리고 구덩이들로 인해 생긴 블록을 또 나타내는 데에 랙이 걸린다. 기술적으로 드롭된 아이템은 5분 후에 사라진다. 하지만 랙이 극심하게 발생될 경우, 이 시간도 더 늘어날 수 있다.

어떤 특정한 규칙이나 명령어를 이용해 이 현상을 피할 수 있다. 예를 들어 /gamerule doTileDrops false 등을 이용해, 게임규칙 doTileDrops를 false로 설정하면, 폭발후에도 블록이 아이템화 되지 않는다. 또, /kill @e[type=Item]은 이미 드롭한 아이템을 전부 없앤다.
폭발을 계산하는 것부터 컴퓨터에게 매우 큰 부담이 될 수 있다. 그래서 TNT를 수십에서 수백개 이상 터트리면 컴퓨터에 따라 폭발을 계산하기 전에 튕길 수 있다.

폭발 저항[]

[값 수정]

블록명 폭발 저항
방벽 3,600,000.8
기반암 3,600,000
구조물 블록 3,600,000
명령 블록 3,600,000
엔드 관문 (블록) ?
엔드 차원문 3,600,000
엔드 차원문 틀 3,600,000
모루 1,200
마법 부여대 ?
흑요석 1,200
엔더 상자 600
거품 기둥 100
용암 100
100
드래곤 알 9
엔드 돌 9
석탄 블록 6
다이아몬드 블록 6
에메랄드 블록 6
금 블록 6
철 블록 6
레드스톤 블록 6
벽돌 6
벽돌 계단 6
안산암 6
조약돌 6
조약돌 계단 6
조약돌 담장 ?
섬록암 6
화강암 6
철창 6
주크박스 6
이끼 낀 돌 ?
네더 벽돌 6
네더 벽돌 울타리 6
네더 벽돌 계단 6
프리즈머린 6
퍼퍼 블록 6
퍼퍼 기둥 6
퍼퍼 반 블록 6
퍼퍼 계단 6
붉은 네더 벽돌 6
셜커 상자 2
6
석재 벽돌 6
석재 벽돌 계단 6
돌 반 블록 6
철문 5
철 다락문 5
생성기 ?
호퍼 4.8
테라코타 4.2
거미줄 4
발사기 3.5
공급기 3.5
화로 3.5
관측기 3
신호기 3
석탄 광석 3
코코아 ?
다이아몬드 광석 3
블록명 폭발 저항
에메랄드 광석 3
울타리 ?
울타리 문 3
금 광석 3
철 광석 3
실험대 3
청금석 블록 ?
청금석 광석 3
네더 석영 광석 3
레드스톤 광석 3
다락문 ?
나무 판자 3
나무 문 3
나무 반 블록 3
나무 계단 3
상자 2.5
제작대 2.5
덫 상자 2.5
뼈 블록 2
가마솥 2
화합물 생성기 2
통나무 2
콘크리트 1.8
책장 1.5
유광 테라코타 1.4
현수막 1
잭오랜턴 1
수박 1
몹 머리 1
네더 사마귀 블록 1
호박 1
표지판 1
엔드 석재 벽돌 9
석영 블록 0.8
석영 계단 0.8
소리 블록 0.8
붉은 사암 0.8
붉은 사암 계단 0.8
사암 0.8
사암 계단 0.8
양털 0.8
벌레 먹은 블록 ?
활성화 레일 0.7
감지 레일 0.7
전동 레일 0.7
레일 0.7
잔디 길 ?
점토 0.6
경작지 0.6
잔디 블록 0.6
자갈 0.6
스펀지 0.6
젖은 스펀지 0.6
양조기 0.5
버튼 0.5
케이크 0.5
거친 흙 0.5
콘크리트 가루 0.5
0.5
살얼음 0.5
건초 더미 0.5
얼음 0.5
블록명 폭발 저항
꽁꽁 언 얼음 0.5
레버 0.5
마그마 블록 0.5
균사체 0.6
피스톤 0.5
이동하는 피스톤 0
피스톤 머리 0.5
회백토 0.5
압력판 0.5
모래 0.5
영혼 모래 0.5
영혼 흙 0.5
끈끈이 피스톤 0.5
무게 압력판 ?
선인장 0.4
후렴화 0.4
후렴초 0.4
사다리 0.4
네더랙 0.4
유리 0.3
유리판 0.3
발광석 0.3
레드스톤 조명 0.3
바다 랜턴 0.3
색유리 0.3
색유리 판 0.3
침대 0.2
햇빛 감지기 ?
버섯 블록 0.2
0.2
눈 블록 0.2
덩굴 0.2
양탄자 0.1
0.1
공기 0
사탕무 0
당근 0
마른 덤불 0
엔드 막대기 0
0
화분 0
0
잔디 0
수련잎 0
잠긴 상자 0
수박 줄기 0
버섯 0
네더 차원문 0
네더 사마귀 0
감자 0
호박 줄기 0
레드스톤 비교기 0
레드스톤 중계기 0
레드스톤 횃불 0
레드스톤 가루 0
묘목 0
슬라임 블록 0
구조물 공허 공간 0
사탕수수 0
TNT 0
횃불 0
철사 덫 ?
철사 덫 갈고리 0
0

통상 데미지의 반지름[]

플레이어가 1 블록, 2블록, 4 블록의 TNT 폭발에 의하여 100% 노출될 경우, 반경 별로 받는 피해. 아래 그림에서 피해량은 (수치와 함께) 원으로 표시하였다.

KillRadiiGrenade1 KillRadiiGrenade2 KillRadiiGrenade4

역사[]

May 21, 2009Notch shows interest in adding an explosive block.
Java Edition 클래식
0.24_SURVIVAL_TEST크리퍼가 추가되었다.
October 24, 2009Showed off TNT.
?Added TNT.
Java Edition Indev
January 22, 2010폭발이 더 "좋아졌다."
January 25, 2010폭발이 이제 강한 재질을 통과할 때 파워가 줄어들게 된다..
Java Edition 알파
1.2.0폭발성의 파이어볼을 쏘는 가스트가 추가되었다.
Java Edition 베타
1.5크리퍼가 번개에 맞으면 충전되어 더 큰 힘과 반경으로 폭발할 수 있게 되었다.
1.6네더에서 침대로 잠을 청하면 터진다.
1.8폭발이 폭발 이후 충격파 입자를 방출하게 되었다. 1.8이전에는 그저 연기만 방출하였다.
Sound Update2011년 11월 13에 있던 '소리 업데이트'에서 TNT에 새로운 폭발음이 추가되었다.
Java Edition
1.0.0Beta 1.9 Prerelease 3네더에서 침대와 가스트 화염구 폭발이 불을 일으키게 되었다.
Beta 1.9 Prerelease 4디 엔드에서도 침대로 잠을 청하면 터진다.
"폭발 저항" 마법 부여가 추가되었다.
Beta 1.9-pre6베드락 위에 생성되는 엔더 수정이 추가되었다. 근접공격이나 눈덩이, 화살 같은 원거리 공격에 파괴되면서 폭발한다.
1.3.112w24a플레이어가 폭발에 넉백되지 않은 것을 수정하였다.
1.3.1플레이어의 폭발 대미지가 난이도에 따라 달라지게 되었다. 평화로움에서 플레이어는 대미지를 입지 않는다.
1.4.212w34a검은 위더 머리를 발사하는 위더가 추가되었다.
12w37aAn emergent wither will now make a massive explosion when its health is fully charged.
Blue wither skulls added.
12w38bNew creeper fall mechanics have been added. Creepers will now explode if they fall on the player from a certain height.
1.5?Destroyed blocks will now have a 1/power chance of dropping as items; previously it was a fixed 30% chance.
1.8.2pre1Explosions are now no longer directionally biased.
차기 Java Edition
1.1419w11aDestroyed blocks from TNT or minecart with TNT explosions now have a 100% chance of dropping as items.
Pocket Edition 알파
0.1.0Added TNT.
0.2.1TNT will now actually explode.
0.4.0Added creepers.
0.12.1?Creepers will now become charged when struck by lightning, increasing the explosion's radius and strength.
Added ghasts, which shoot explosive ghast fireballs.
Enchantment Blast Protection added, which can enhance an armor's resistance against explosions.
When the player tries to sleep in the Nether, they will cause the bed to explode.
?Added explosion particles.
gave TNT a new explosion sound.
0.14.0?An invalid mixture of liquids in cauldrons will now result in a non-damaging explosion effect.
0.16.0build 4Wither added.
Pocket Edition
1.0.0alpha 0.17.0.1End crystal added.
When the player tries to sleep in the End, they will now cause the bed to explode.
1.0.7Explosions will no longer deal damage to a player, if the explosion is in water.
Bedrock Edition
1.4.0beta 1.2.20.1Creating garbage in Lab Table sometimes cause explosion sound.
Added Underwater TNT which can damaging terrain underwater.

여담[]

  • 폭발력이 100 이상인 폭발을 바깥에서 보면 거의 비슷하게 보인다. 블록이 깨질지를 몇몇 선만 사용해 결정하기 때문이다. 하지만, 이들 중 일부는 지하로 연결된다.
  • 기반암을 부수기에 충분한 폭발력을 가지기 위해서는, 폭발 반지름이 30,000,000 블록 이상이어야 한다. 방해 받지 않고 폭발될 경우, 238,775,501.2블록을 없앨 수 있는 양이다. 하지만 모든 블록이 없어지는 것이 아니라 폭발이 특정한 선만을 따라가게 된다.(이전 참고)
    • 이러한 폭발이 가능하다고 해도, 기반암이 아이템으로 드롭되지는 않는다.
  • 흐르는 물 또는 용암 내부에서 폭발이 일어나면, 개체에 폭발이 적용되지만, 블록의 폭발 저항에 관계 없이 블록에는 영향을 미치지 않는다.
  • 물 속에서의 폭발은 입자를 생성하지 않는다.
  • 폭발은 엔더 진주를 포함한 발사체의 방향을 바꿀 수 있다.
  • 폭발 저항으로 깨지지 않은 블록의 뒤에 있는 블록이 폭발로 인해 깨질 수도 있다.
  • 몹이 죽은 직후에 폭발이 일어나면, 몹의 시체가 밀려나가지 않는다.
  • 돌 블록으로 이루어진 고체 입방체 속에서 TNT가 폭발할 경우, 내부에 정확하게 3x3x3 크기의 구멍을 만들게 된다.
    • 실험에 따르면 TNT 폭발로 고체 블록내에 있는 보나 폭발 저항이 작고 12.5보다 큰 모든 블록의 경우 3x3 구멍을 만들었다. 이는 폭발이 전혀 저항을 받지 않았을 때, TNT 폭발의 결과로 최소 3x3 구멍이 만들어짐을 의미한다.
  • 떨어지는 모래 개체가 물 속에 있는 점화된 TNT로 떨어진다면, 떨어지는 모래는 피해를 막게 된다.
Advertisement