Minecraft Wiki
BSkyWcloud (토론 | 기여)
(새 문서: {{exclusive|java}} {{about|특정한 청크가 항상 불러지는, 자바 에디션 작동 원리.|베드락 에디션에서 이와 비슷한 게임 작동 원리|티킹 지역}} '''...)
 
태그: 시각 편집
77번째 줄: 77번째 줄:
 
|플레이어가 지정
 
|플레이어가 지정
 
|-
 
|-
| 크기 || 최대 17×17 (289 청크) || 플레이어가 지정함; 1 에서100 창ㅋ,
+
| 크기 || 최대 17×17 (289 청크) || 플레이어가 지정함; 1 에서100 청크
 
|1 청크
 
|1 청크
 
|-
 
|-

2019년 5월 22일 (수) 05:03 판

Information icon
이 기능은 Java Edition 전용입니다. 
Disambig color 이 문서는 특정한 청크가 항상 불러지는, 자바 에디션 작동 원리.에 관한 것입니다. 베드락 에디션에서 이와 비슷한 게임 작동 원리에 대해서는 티킹 지역 문서를 참조하십시오.

스폰 청크(Spawn Chunk)란 세계 스폰 지점에 있는 청크로서, 다른 일반 청크와는 달리 메모리에서 사라지지 않는 청크이다. 콘솔 에디션에는 존재하지 않는다. 베드락 에디션의 경우 이와 비슷한 게임 작동 원리를 티킹 지역이라고 한다.

행동

일반적으로 렌더링 거리를 벗어난 오래된 청크는 메모리에서 내려지고, 새로운 청크가 메모리로 불려오게 된다. 따라서, 오래된 청크에서의 레드스톤 기계장치나 철 골렘농장 등의 이벤트는 멈추게 된다. 스폰 청크는 내려지지 않기 때문에 이 청크에서 발생하는 이벤트는 플레이어가 근처에 없더라도 계속 처리된다. 월드 스폰이 명령어를 사용하여 랙이 많도록 설정하면, (예를 들어 레드스톤 클럭이 많은 지역), 플레이어가 세계 어디에 있더라도 랙이 존재하게 된다.

다른 차원

스폰 청크의 이벤트는 플레이어가 오버월드를 15초 이상 떠나면 처리가 멈춰진다. (메모리에서 내려지지는 않는다.) 하지만, 엔티티가 오버월드를 떠나거나 들어오면 타이머가 재설정된다. 예를 들어, 오버월드로부터 발사기를 사용하여 연속적으로 화살을 네더로 발사시키면, 플레이어가 오버월드에 없더라도 이벤트가 계속 처리된다.

이벤트

처리되는 이벤트

다음의 이벤트는 플레이어의 위치에 관계없이 처리된다.

블록
  • 용암이 정상적으로 흐른다.
    • 용암이 인근의 불이 붙는 물체에 불을 일으킬 수 있다.
  • 이 인근의 불이 붙는 물체에 퍼진다.
엔티티
  • 드롭된 아이템은 떨어져서 물로 이동되거나 용암에 의해 파괴될 수 있다. 5분 내에 플레이어가 집거나, 호퍼로 수집하지 않으면 디스폰된다.
  • 수동적인 몹(아기 동물이나 아기 주민)이 어른으로 자랄 수 있다.
  • 모래자갈은 아래쪽 블록이 이동되거나 파되되면 떨어진다.
  • 조건이 맞으면 주민번식한다.
  • 마을 내부에 철 골렘이 스폰될 수 있다.
  • 점화된 TNT가 떨어져서 폭발할 수 있다.
    • TNT가 내려지는 청크에 도달하면, 정지되고 폭발하지 않는다. 따라서, 내려진 청크에 있는 블록에는, 청크가 다시 불러질 때까지 아무런 영향을 미치지 않는다.
기계 장치

처리되지 않는 이벤트

일부 이벤트는 청크 갱신 범위내에 들어 올 때까지 처리되지 않는다. 청크 갱신 범위는 싱글플레어이 모드의 경우, 렌더 범위에 따라 다르다. 멀티플레이어의 경우 운영자가 제어한다.

블록
엔티티
  • 적대적인 몹은 플레이어로부터 128 블록이상 떨어지면 즉시 디스폰된다.
  • 수독적인 몹은 플레이어 주변 240 x 240 블록 범위 바깥에서는 자연적으로 스폰되지 않는다.
    • 수동적인 몹 스폰 최대수는 메모리에 불려진 우호적인 몹의 수에 따라 제한을 받는다. 즉, 스폰 청크에 존재하는 수동적인 몹은 몹 최대수에 고려가 된다는 뜻으로, 스폰 청크에 수동적 몹이 많으면, 다른 곳에서 자연적으로 스폰되는 우호적인 몹의 수가 줄게 된다.
      • 유일한 예외는 수동적인 몹이 새로 생성되는 청크의 일부로서 스폰되는 경우이다.

위치

스폰 청크는 월드 스폰 지점의 16×16 청크 지역으로 구성된다. 엔티티는 엔티티 주변 5×5 지역이 완전히 로드 되었을 때 활성화된다. 따라서, 활성화는 실질적으로 월드 스폰 지점 주변의 12×12 지경이다. 정확한 법칙은 청크 중심이 월드 스폰 지점으로부터 128 블록 이하인 청크이다. 드문 경우로서 월드스폰이 정확히 청크의 중심에 위치할 수 있는데, 이 경우에는 각각의 축으로 17 청크가 로드된다. 엔티티의 실질적 활성화 범위는 13×13 지역이 된다.

월드 스폰 지점을 결정하는 방법은 다음과 같다.

  • 나침반은 항상 스폰 지점을 가리킨다.
  • 다음은 플레이어가 침대에 연결되지 않았을 때만 작동한다.
    • 어드벤처 모드의 경우, 플레이어가 스폰된 블록의 북서쪽 코너가 월드 스폰 지점이다.
    • 크리에이티브, 관찰자, 서바이벌 모드의 경우, 스폰지점을 중심으로 20x20 범위내의 임의의 블록에서 스폰된다. 스폰지점은 반복적으로 리스폰하여 추론할 수 있으며, 그때까지 플레이어가 스폰된 모든 블록을 포괄하는 가장 작은 사각형을 추적하면 알 수 있다. 이 사각형이 각각의 축으로 a < b 이내에 있다면, 스폰 지점은 b − 10 ≤ x ≤ a + 10 사이의 어떠한 정수 x도 될 수 있으며, 그 확률은 동일하다. 사각형을 20x20 크기까지 알아 냈다면, 스폰지점은 그 정확한 중심이다.
  • /gamerule spawnRadius 0 명령 뒤에 /kill 명령을 실행해 본다.
  • 디 엔드출구 차원문에 떨어진 엔티티는 (플레이어 제외) 정확히 스폰 지점에 떨어진다. 따라서, 출구 차원문에 아이템을 버리고, 오버월드에 나타난 지점이 스폰지점이다. 플레이어는 일반 스폰 방식을 따르므로, 침대를 깨뜨렸을 경우 정확한 스폰 지점에 나타나게 된다.
  • /setworldspawn 명령을 사용하여 월드 스폰 지점을 새로 정할 수 있다. 좌표를 제공하지 않으면 플레이어가 현재 서있는 블록의 북서쪽 구석이 스폰 지점이 된다. 참고로 이렇게 해도 새로운 스폰 청크를 불러들이지는 않는다. (메모리에서 내려가는 것을 막을 뿐이다.) 해당 청크는 플레이어가 범위에 들어가거나, 서버를 새로 시작하면 로드되고, 스폰 지점이 다시 이동될 때까지는 내려가지 않는다.
  • 모드를 사용하거나, NBTExplorer 또는 en:MCEdit를 사용하면 월드 스폰 지점을 찾거나 설정할 수 있다.

티킹 지역/forceload 와의 비교

베드락 에디션에서는 스폰 청크 대신 티킹 지역이라는 게임 메카니즘이 동일한 목적으로 사용된다. 또한 /forceload 명령어도 비슷한 목적으로 활용할 수 있다.‌[Java Edition 전용] 하지만, 약간의 차이가 있다. 다음 표는 스폰 청크와 티킹 지역의 차이를 나타낸 것이다.

특성 스폰 청크 티킹 지역 /forceload
지원되는 면적 1 10 무한대
위치 월드 스폰 지점의 중심 사용자가 지정 플레이어가 지정
크기 최대 17×17 (289 청크) 플레이어가 지정함; 1 에서100 청크 1 청크
사용 가능한 차원 오버월드 모든 차원 모든 차원
식물 성장 아니요
잎의 시듦 아니요
잔디와 균사체가 퍼짐 아니요
얼음의 결빙 및 융해 아니요
플레이어로부터 128 블록 이상 떨어진 경우 적대적 몹 스폰 아니요 [검증 필요]
플레이어로부터 240 블록 이상 떨어진 경우 수동적 몹 스폰 아니요 [검증 필요]
폭발이 인근 청크의 블록을 깨뜨리는가 아니요 [검증 필요]