Minecraft Wiki
가입하기
BSkyWcloud (토론 | 기여)
BSkyWcloud (토론 | 기여)
잔글 (→‎정의)
15번째 줄: 15번째 줄:
 
세번째이자 마지막 레이어는 ''X/Z ±30,000,496''에 있다. 이 지짐이 ''마인크래프트'' 세계의 절대적인 경계라고 할 수 있다. 이 지점을 넘어서면 청크가 더이상 생성되지 않기 때문이다. 이 지점을 지나가는 것은, [[모드]]를 사용하지 않는 이상 불가능핟. 이 값이 게임 소스 코드에 하드코딩되어 있기 때문이다.
 
세번째이자 마지막 레이어는 ''X/Z ±30,000,496''에 있다. 이 지짐이 ''마인크래프트'' 세계의 절대적인 경계라고 할 수 있다. 이 지점을 넘어서면 청크가 더이상 생성되지 않기 때문이다. 이 지점을 지나가는 것은, [[모드]]를 사용하지 않는 이상 불가능핟. 이 값이 게임 소스 코드에 하드코딩되어 있기 때문이다.
   
최대 가능한 [[고도]]는 게임 코드에서 수학 계산이 안되는 한계인 ''1.797×10<sup>308</sup>''이다. 이 한계를 지나 순간이동 하려고 시도를 하면, 이 숫자를 무한대로 인식하여 순간이동을 거부한다.
+
최대 가능한 [[고도]]는 게임 코드에서 수학 계산이 안되는 한계인 ''1.798×10<sup>308</sup>''(2<sup>1024</sup>)이다. 이 한계를 지나 순간이동 하려고 시도를 하면, 이 숫자를 무한대로 인식하여 순간이동을 거부한다.
   
 
게임 소스 코드를 편집하면, 지형 생성을 확장하여 세계 경계를 X/Z: ±30,000,240 이상 (최대 X/Z: ±2,147,483,647)에 설정할 수 있으며, 꽤 정상적으로 (고스트 청크도 없이, 몹도 생성됨) 기능한다. 게임은 X/Z: ±1,000,000,000 까지도 정상적으로 수행되며, 명령은 3천만 이상의 값을 받아들인다. 하지만, 멀어질 수록 블록 랙이 눈에 띄게 나타나며, 몹의 행동이 매우 이상하게 행동하기 시작한다. ±2,147,483,647 이상으로 여행하거나, 청크를 로드하려고 하면, 그냥 자동적으로 게임이 죽는다. 따라서, 이 한계로부터 수 백 블록 이전에 세계 경계를 설정하는 것이 좋다.
 
게임 소스 코드를 편집하면, 지형 생성을 확장하여 세계 경계를 X/Z: ±30,000,240 이상 (최대 X/Z: ±2,147,483,647)에 설정할 수 있으며, 꽤 정상적으로 (고스트 청크도 없이, 몹도 생성됨) 기능한다. 게임은 X/Z: ±1,000,000,000 까지도 정상적으로 수행되며, 명령은 3천만 이상의 값을 받아들인다. 하지만, 멀어질 수록 블록 랙이 눈에 띄게 나타나며, 몹의 행동이 매우 이상하게 행동하기 시작한다. ±2,147,483,647 이상으로 여행하거나, 청크를 로드하려고 하면, 그냥 자동적으로 게임이 죽는다. 따라서, 이 한계로부터 수 백 블록 이전에 세계 경계를 설정하는 것이 좋다.

2019년 5월 27일 (월) 04:32 판

Information icon
이 기능은 Java Edition 전용입니다. 
Disambig color 이 문서는 세계의 경계에 있는 지역에 관한 것입니다. 베타 1.8 이전에 존재하던 현상에 대해서는 머나먼 땅 문서를 참조하십시오. 사용자 지정가능한 경계 벽에 대해서는 세계 경계 문서를 참조하십시오.
Worldborderanimation

기본 세계 경계, 정확히 30,000,000 이전 1 청크 지역에 있다.

세계의 끝(World boundary)이란 마인크래프트 세계의 경계에 있는 지역이다.

정의

세계의 끝은 여러가지 "레이어"가 있다.

첫번째 레이어는 세계 경계(Word border)이다. 세계 경계는 기본으로 X/Z ±29,999,984에 놓여져 있으며, 플레이어가 전진하지 못하도록 막는 임의의 장애물을 설정한다. 이 경계를 우회할 수 있는 방법은 여러가지가 있다.

두번째 레이어는 정확히 1개의 청크만큼 멀리, 즉 X/Z ±30,000,000에 있다. 이 지점에는 (관전 모드에서도) 전진할 수 없는 보이지 않는 벽이 있다. /teleport와 같은 명령어도 동작하지 않는다. 게임에서 ±30,000,000 보다 큰 값을 받아들이지 않기 때문이다. 하지만, 광산 수레(완전한 평지 설정에서 맨 위 레이어를 레일로 설정)를 사용하면, 그 너머 최고 ±X/Z 30,000,496 까지 갈 수 있다. 하지만, 이 지점에 가면 플렝이어는 그 자리에서 꼼짝하지 못하며, 광산 수레를 깨뜨리면 다시 정확히 ±30,000,000 로 되돌려진다.

세번째이자 마지막 레이어는 X/Z ±30,000,496에 있다. 이 지짐이 마인크래프트 세계의 절대적인 경계라고 할 수 있다. 이 지점을 넘어서면 청크가 더이상 생성되지 않기 때문이다. 이 지점을 지나가는 것은, 모드를 사용하지 않는 이상 불가능핟. 이 값이 게임 소스 코드에 하드코딩되어 있기 때문이다.

최대 가능한 고도는 게임 코드에서 수학 계산이 안되는 한계인 1.798×10308(21024)이다. 이 한계를 지나 순간이동 하려고 시도를 하면, 이 숫자를 무한대로 인식하여 순간이동을 거부한다.

게임 소스 코드를 편집하면, 지형 생성을 확장하여 세계 경계를 X/Z: ±30,000,240 이상 (최대 X/Z: ±2,147,483,647)에 설정할 수 있으며, 꽤 정상적으로 (고스트 청크도 없이, 몹도 생성됨) 기능한다. 게임은 X/Z: ±1,000,000,000 까지도 정상적으로 수행되며, 명령은 3천만 이상의 값을 받아들인다. 하지만, 멀어질 수록 블록 랙이 눈에 띄게 나타나며, 몹의 행동이 매우 이상하게 행동하기 시작한다. ±2,147,483,647 이상으로 여행하거나, 청크를 로드하려고 하면, 그냥 자동적으로 게임이 죽는다. 따라서, 이 한계로부터 수 백 블록 이전에 세계 경계를 설정하는 것이 좋다.

효과

일반적으로 매우 큰 거리로 인해 서버 반응 시간이 길어짐에 따라, 의도치 않은 결과가 발생하지만, 대부분의 블록엔티티는 정상적으로 행동한다. 아래는 몇 가지 예외이다.

  • 중력의 영향을 받는 블록(예:모래자갈)는, 떨어지면서 몇 초동안 떨리는 듯 이상한 패턴을 보이지만, 결국엔 지상에 정상적으로 내려 앉는다.
  • 용암은 반응 속도가 느리다는 점 외에는 정상적으로 떨어진다.
  • 확장된 피스톤은 또다른 블록 갱신을 받을 때까지 그려지지 않는 경우가 있다.
  • 생성기엔드 차원문과 같은 블록에서 나오는 화염과 연기 입자는 경계로부터 멀어지는 면에서만 보인다.
    • 화염 입자는 몹이 스폰될 때 대부분의 생성기 블록 주변에 나타난다.
  • X/Z 30,000,000 를 넘어선 곳에서는
    • 이 생성되지 않는다.
    • (햇빛 및 달빛을 제외한) 밝기가 갱신되지 않는다.
    • 아이템이 약간 떨릴 수 있다.

이러한 점 외에는 블록과 엔티티의 의도치 않는 행동의 대부분은 세계 경계에 의해 초래된 것이다. (엄청난 거리로 인한 것이 아니다.) 자세한 내용은 세계 경계#효과를 참고할 것

역사

Java Edition Indev
?Beyond the edge of the world, many glitches will occur when the player travels thousands or millions of blocks away from the origin. At X/Z: ±8,388,608, blocks are no longer solid, allowing the player to fall forever from this point.
Java Edition Infdev
Minecraft Infdev2010-02-27There are many limits to the game that can occur when traveling millions of blocks away, but beyond X/Z: ±16,777,216, blocks are no longer solid and the player can fall into the layer of lava that is below the world in these versions.
A large stone wall generates at and past 33554432.
2010-03-27Blocks beyond X/Z: ±32,000,000 do not generate. If the player tries to walk over the edge, they will be stuck in a glitched position forever.
Java Edition 알파
v1.2.0?"Fake Chunks" (where chunks of bare terrain render, but physics do not function properly) now appear beyond X/Z ±32,000,000 and blocks are not solid, hence the player can now fall through the world.
Java Edition 베타
1.8?The Far Lands phenomena was removed, as an unintended side effect of the large changes in the terrain generator.
The "fake chunks" now start at X/Z: 30,000,000, 2 million meters less than in Alpha v1.2.0 - Beta 1.7.3.
1.8.1releaseUsing an NBT editor, beyond X/Z: 30,000,032, the player will get stuck in a glitched position and need to use a program to make their character back. Beyond X/Z: 30,000,064, blocks no longer render. The map is blank from here on out. At every power of two beyond here, rain will being to generate in a line (if only on one axis) and will be separated by larger and larger gaps. At X/Z: 2,147,483,512, blocks stop generating. Beyond X/Z: 25,769,804,000, the clouds no longer render. Beyond X/Z: 34,359,738,368 the game crashes due to chunks being overwritten.
Java Edition
1.0.0?Many lighting glitches and strange air pockets form on multiplayer, although untested in singleplayer.
1.7.213w36bMinecraft crashes after X/Z: ±29,999,840 on Default, Large Biomes, and AMPLIFIED worlds.
13w37aThere is an invisible wall at X/Z: ±30,000,000 that goes up to Y: 2,147,483,647. Walking on this wall far enough will cause the game to crash.
All blocks (including air) within the invisible wall act as solid blocks. Because of this, if the player is moved outside the boundary via commands or external tools, they will be unable to move.
Beyond the invisible wall, if items are thrown, the falling animation will be very jittery. The thrown item will disappear upon contact with any block other than air.
Beyond X/Z: ±32,000,000, the player will be kicked out with an "Illegal Position" message.
Some mobs (e.g. slimes) will try to go past the world border, to no avail.
1.8?The invisible wall was replaced with a proper world border, removing a large portion of the effects of the world boundary.
Fake chunks beyond the world border will no longer render, instead they give way to the Void: 파일:Nogenerationpastborder001.png
Beyond X/Z: ±30,000,000, the game will freeze. Any players who attempt to go any further will be kicked by the server, with the message "Illegal Position". The only way to fix this is to move the player back to a previous position through the use of external programs.
1.8.2pre4The game no longer kicks the player for attempting to teleport beyond the world border, nor does the game freeze. However, the generated world does appear to become increasingly barren towards X/Z: ±30,000,000, and dropped items begin to 'clump' together in certain places.
1.9?Teleporting past X/Z: ±30,000,000 is no longer possible; the player will always get teleported to X/Z: ±30,000,000, even when using external programs.
Chunks beyond X/Z; ±30,000,000 are now rendered again, until X/Z: ±30,000,240. Many of the issues surrounding block and item rendering have also disappeared; with this, the world boundary is now generally more stable. Also, the chunks beyond X/Z: ±30,000,000 are now solid and can perfectly generate structures like villages, mineshafts, and trees.
1.14?Light no longer exists past 33554432.

문제점

“세계의 끝”에 관련된 문제점은 이슈 트래커에서 관리된다. 그곳에서 문제점을 보고하면 된다.

원인

세계의 끝에 대한 이유는 아직 논쟁중이지만, 마인크래프트가 청크를 생성하고 불러들이는 방식과 관련이 있을 수 있다. 게임 지형이 지형을 생성할 때, 3D Perlin Noise 라는 것을 사용한다. 이것은 높거나 낮은 블록이 생성되는 방법을 보여주는 잡음 지도(noise map)이다. 게임이 지형을 생성할 때, 전혀 상호작용할 수 없는 모든 지형에 대한 잡음 지도를 생성한다. 그후, 마인크래프트는 기본 프레임을 설치한 후, 청크에 불러들인다.

게임에서 어떤 이유로 X/Z: 30,000,000 바깥에 청크를 생성하면, 게임은 이 지점을 넘어서는 청크를 불러올 수 없다. 하지만, 지형 잡음 지도는 X/Z: 2,147,483,647까지 지형을 생성하였다. 따라서 마인크래프트는 여전히 지형 잡음 지도를 생성하지만, 블록 자체는 생성하지 않는다. 따라서 우리가 볼 수 있는 것은 있어야 할 지형을 위한 텍스처만 있는 빈 지형이다.

여담

  • 세계의 한쪽 끝에서 반대쪽으로 전동 레일을 사용하여 여행해도 35 일 10시간이 소요된다. 이를 위한 레일을 깔기 위해서는 철 블록, 금 블록으로 압축을 한 상태에서도 큰 상자 723 개가 필요하며, 막대기를 만들기 위한 원목만으로도 큰 상자 135개가 필요하다. (레드스톤 횃불은 고려하지 않음) (이들 상자만 만들기 위해서도 원목 53 묶음이 필요하다) 이미 레일을 만든 상태라면, 레일을 담기 위해서 17,361 개의 큰 상자가 필요하다. 이 모든 재료를 모으기 위해서 14,404개의 다이아몬드 곡괭이와 300개의 다이아몬드 도끼 가 필요하다. (내구도 3의 마법을 부여했을 경우, 평균 3,601개의 다이아몬드 곡괭이와 75개의 다이아몬드 도끼)
    • 이 모든 재료를 모았다고 손 치더라도, 어떠한 방법으로든 전체 거리를 한번은 미리 가야 한다.
  • 30,000,000을 넘어서 나무와 식물을 생성하는 방법이 있다. 먼저 자바 에디션 1.9 이후 버전을 실행하고, 세계 경계 넘어에 청크를 불러들인다. 그 다음, 세계를 닫고 베타 1.8 부터 1.6-pre 사이의 마인크래프트 버전을 실행시켜 동일한 세계를 불러들인다. 이제 플레이어가 세계 경계로 가면, 30,000,000 너머에 나무와 잔디가 있는 청크가 몇개 있다.
    • 이 방법을 사용하면 머나먼 땅(Far Lands) 청크도 생성할 수 있다.

갤러리

1.8 이전의 효과