개인 자료란 (JE)

  서버 커뮤니티

allclear12 4ec4249fe3c34447806f31dd3bce27cb

Profile

질문하기 멀티플레이

마크 서버 청크 관련질문(엑스레이 의심가요)

2024.01.06 조회 수 256 추천 수 0
이해도 중급자 
게임버전 (JE) 1.20.1 
게임버전 (BE) 관련없음 

안녕하세요. 서버 플레이 도중 엑스레이 의심되는 사람이 나왔는데

그 분이 한 주장이 신빙성이 있는지 알고싶어 글 남깁니다.

의심자는 A로 칭할게요


상황 요약하자면

A가 오른쪽 아래 동굴로 내려가더니

갑자기 y:-17에 있는 동굴 벽을 일자로 파기 시작했고

2칸 파니 다이아 나오고, 그 다음 4칸 파니 또 다이아 나오고, 

오른쪽으로 꺾고 직진한 후 내려가니 또 다이아가 나왔습니다.


아무리 봐도 엑스레이 같으나

A라는 분이 주장하기를


자기 자신은 렌더거리를 모두 최솟값으로 맞추고 플레이를 하였다.

철을 굽고 있는데 앞쪽 렌더가 안되는 곳에서 잘려서 광물이 보였다.

나는 단지 그걸 보고 광물을 캔 것일 뿐이다.


라고 합니다. 여기서 여러분이 답해주실 내용은 이것만 있으면 충분합니다.


----------------------------------------------------------------


1. 멀티 서버의 모든 청크가 로딩되어있다고 가정하고,

     한 플레이어가 렌더거리 최솟값, 컴 사양을 최악으로 맞춘 후 플레이를 할 시

     로딩되다 멈춰서 로딩되지 않은 청크의 벽면 부분을 확인할 수 있는가?


2. 마크는 청크가 하나의 파트이며, 렌더거리 설정값도 청크 단위이고,

     앞으로 움직일때 일정 블럭만큼 움직일때 앞에 일정 블록의 제곱만큼 렌더가 되지 않고

     한 청크를 움직였을때 앞의 한 청크가 새로 보이는 방식인가?


3. A가 캔 다이아는 청크의 중앙 부분에 있었다. 경계 부분에 없었음.

    그럼 어떤 마크내의 버그가 발생했을 때, 동굴이 아닌 곳에서 '광물'만 보이는 현상이 일어날 수 있는가?


4. 서버 플레이어의 렌더거리 여부와 관계없이, 한번 렌더된 곳은 보이지는 않지만 이미 로딩되어 있는 곳인가?


5. 렌더거리를 2로 맞춘 후 , 강제로 서버렉을 발생시켜 로딩을 멈추게 한다음,

청크의 벽면에 가 밑쪽의 광물과 동굴을 확인할 수 있는가?


----------------------------------------------------------------


이해 안되시면 말씀해주세요. 부가설명 해드리겠습니다.

관련 자료 있으면 꼭!!! 보내주세요. 간절합니다.





10개의 댓글

코코냐
2024.01.06

1. 불가능합니다. 프리캠이 있어도 기본적으로 로딩되지 않은 청크 방향으로는 벽 자체를 렌더링하지 않습니다.

2. 청크단위입니다. 기본 12청크, 서버 기본 10청크로 알고있습니다.

3. 불가능합니다. 텍스쳐 자체가 깨져버린 상태라면 동굴 정도는 볼수 있지만, 자체 시스템상 투명하지 않은 다른 블럭으로 가려진 부분은 렌더링하지 않습니다.

4. 보통 로딩되어있지 않습니다. 특정 모드가 있다면 청크를 클라이언트에 임시로 저장하는 방식을 사용할수는 있습니다.

5. 이미 만들어진 청크라면 로딩이 그렇게 오래걸리는 경우는 서버 구성 문제가 아닌 이상 불가능합니다. 다만, 실제로 서버 구성 문제라면 2청크가 아닌게 렉이 더 심할뿐만 아니라, 모든 유저가 정상적인 플레이가 힘든 상태가 됩니다.

 

요약하면, 엑스레이 혹은 엑스레이에 준하는 비인가 프로그램 혹은 모딩 없이는 불가능하다고 봐야합니다.

8년차마린이123
2024.01.06
@코코냐

답변 해주셔서 감사합니다!

NoEul
2024.01.06

최신버전 기준으로 답변, 청크 렌더링, 블록 렌더링, 청크 로딩, 청크 생성은 서로 다른 개념인 것을 유의

  • 청크 렌더링 - 청크 내에 있는 모든 블록을 렌더링하는 것
  • 블록 렌더링 - 블록의 텍스쳐를 모델에 baking하는 것
  • 청크 로딩 - 서버에 저장되어 있는 청크 파일을 읽고 플레이어에게 청크 내에 있는 블록과 엔티티 등을 렌더링하게 하는 것
  • 청크 생성 - 서버에서 level.dat 파일에 따라 청크를 새로 만드는 것
  1. Freecam 기능을 사용한다고 해도 불가능, 수정된 클라이언트가 아닌 이상 렌더 가능 청크를 벗어나면 플레이어 주변 렌더 가능한 청크 내 블록이 렌더링되지 않는다.
  2. 렌더 거리란 플레이어 중심 기준 ±방향으로 청크를 렌더링함을 의미한다. (예를 들면 렌더 거리가 5일 경우 플레이어 중심을 기준으로 11×11 청크를 렌더링)
  3. 간헐적으로 발생하는 문제로 렌더링되어 있고 노출되어있지 않은 블록에 대해서만 볼 수 있고, 인위적으로 보는 방법으로는 피스톤 합법 엑스레이(?)를 사용하는 경우가 있다. (관전 모드로 설정한 상태로 블록 안에 들어간 것처럼 보임)
  4. 서버 구현마다 다를 수 있지만 server.properties 파일에서 view-distance 값에 따라 청크 로딩 거리가 고정되는 경우 플레이어가 렌더 거리를 줄여도 블록 자체는 로딩되어 있을 수 있다. 반대로 view-distance 값이 최대 청크 거리를 의미하는 경우 플레이어가 설정한 렌더 거리만큼 청크와 블록과 엔티티를 로딩함.
  5. 1과 같은 이유로 불가능
NoEul
2024.01.06
@NoEul

엑스레이인지 아닌지는 오리실험을 해보면 알겠지욘. 보통 엑스레이라면 상하전후좌우대각선으로 자주 방향을 틀거고, 이를 감추기 위하여 블록으로 막을 것이고, 시간 측정을 통해 특정 아이템의 개수가 특정 개수 이상인지 아닌지도 알아볼 수 있고욘. 아니면 해당 플레이어의 예상되는 동선 광물 블록을 많이 설치하거나, 특정 위치에 광물 블록을 많이 설치하고 그 위치로 이동시켜 플레이어가 그 광물을 캐는지 확인해봐도 돼고욘

8년차마린이123
2024.01.06
@NoEul

이해력이 딸려서 그러는데

그러면 3번의 경우 간혹 엑스레이처럼 광물만 보이는 현상이 발생할 수 있다는 뜻인가요?

NoEul
2024.01.06
@8년차마린이123

완전히 엑스레이처럼은 아니고 관전모드 써서 땅속에 들어갔을 때와 같이 볼 수 있다는 말이에욘

8년차마린이123
2024.01.06
@NoEul

제가 관전모드를 사용했을때 블럭으로 막힌 공간은 텅 빈 공간처럼 보였는데

그런식으로 보일 수 있다는 말씀이시죠?

NoEul
2024.01.06
@8년차마린이123

ㅔㅔ

NoEul
2024.01.06
@NoEul

근데 컴퓨터 성능이 그렇게 좋지 못하거나 OptiFine을 사용하는게 아닌 이상 거의 발생하지 않는 문제예욘

8년차마린이123
2024.01.06
@NoEul

감사합니다!