개인 자료란 (JE)

  서버 커뮤니티

Profile 허두 한마포 커뮤니티 매니저

HURDOO 2b370e4f33334fd5af2d1419cfe356a7

Profile

커뮤니티 소통 개발하기 기타강좌

[JE] F3 디버그 창

2020.05.31 조회 수 5601 추천 수 1

안녕하세요, 허두입니다!

인증개발자로써 강좌를 쓰는 건 처음인 것 같은데, 오늘은 생각보다 우리가 사소하게 지나쳤던 F3 디버그 창에 대해 알아보려고 합니다!


64ee54ded77f73a231e4515ed1fe6671.png


자, 마인크래프트 내에서 F3를 누르면 이런 창이 뜨죠?

뭐가 많이 복잡한데,  아마 평소에는 좌표나 밝기, 바이옴 부분만 보셨을 것이라 생각합니다!

그치만 여기에는 유용한 정보들이 더 많이 있다고요!


먼저 왼쪽 상단 부분입니다!

caea42c9abb7cabbafca0e700fa8b584.png

이곳에는 주로 클라이언트와 서버, 세계의 정보들이 나와 있습니다!

  • Minecraft 간결한버전명 (정확한버전명/클라이언트명)
    간결한버전명 에는 해당 버전의 숫자 버전을,
    정확한버전 에는 공식 릴리즈일 경우에는 간결한버전명을 / 스냅샷일 경우 스냅샷 버전명을,
    클라이언트명 에는 클라이언트의 이름을 표시해줍니다. 정식 마인크래프트일때는 vanila를 표시합니다.


  • 프레임 fps T: 최대프레임 브이싱크 그래픽설정 구름설정 B: 바이옴블렌드
    프레임 에는 현재 fps(Frame Per Second, 1초당 프레임 수)를,
    최대프레임 에는 현재 설정되어 있는 최대 fps 값(무한일 경우 "inf")을,
    브이싱크 에는 vsync 기능을 사용할 때에는 "vsync"를 / 사용하지 않으면 아무것도 없고,
    그래픽설정 에는 현재 그래픽 설정이 빠르게이면 "fast"를 / 화려하게면 아무것도 없고,
    구름설정 에는 현재 구름 설정이 빠르게이면 "fast-cloud"를 / 화려하게면 "fancy-clouds"를 / 없음이면 아무것도 없고,
    바이옴블렌드 에는 현재 플레이어의 바이옴 블렌딩 단계를 나타냅니다.


  • "서버종류" server, 보낸패킷 tx, 받은패킷 rx
    서버종류 에는 서버의 종류 이름을(기본 서버일 경우 Vanila)를,
    보낸패킷 에는 클라이언트가 서버에 보낸 패킷의 수를,
    받은패킷 에는 클라이언트가 서버로부터 받은 패킷의 수를 표시합니다.


  • C: 활성청크/로딩청크 (s) D: 시야범위 pC: 패치중청크 pU: 업로딩청크 aB: 패치버퍼
    활성청크 에는 현재 활성화되어 있는 청크의 수를,
    로딩청크 에는 현재 로딩은 되어있지만 활성화는 되어 있지 않은 청크의 수를,
    시야범위 에는 플레이어가 클라이언트에 설정해 둔 시야 범위를,
    패치중청크 에는 현재 패치를 기다리는 청크들의 수를,
    업로딩청크 에는 현재 비디오카드에 올리고 있는 청크들의 수를,
    패치버퍼 에는 패치가 가능한 버퍼들의 수를 표시합니다.


  • E: 활성엔티티/엔티티, B: 0 : 활성엔티티 에는 현재 활성화된 엔티티의 수를, 엔티티 에는 있지만 활성화되진 않은 엔티티의 수를 표시합니다. B는 현재 비활성화되어 있어 항상 0으로 표시됩니다.
  • P: 파티클. T: 모든엔티티 : 파티클 에는 현재 표시중인 파티클을, 모든엔티티 에는 몹과 드랍된 아이템을 포함하여 모든 엔티티의 수를 표시합니다.
  • Client Chunk Cache : 클라이언트에 로딩될 수 있는 최대 청크 수를 표시합니다.
  • ServerChunkCache(사진에는 없음): 서버의 청크에 관련된 무언가를 표시하는데, 아직은 밝혀진 바가 없습니다.
  • 세계 FC: 강제로딩청크 : 세계 에는 현재 플레이어의 세계를, 강제로딩청크 에는 현재 강제로 로딩되고 있는 청크(/forceload)의 수를 표시합니다.


휴.. 처음부터 이렇게 어려워서야...


자, 그나마 가장 친숙한 왼쪽 가운데 부분입니다!

ccf0a7121df950f7f9888f4d8d3481c6.png

여기에는 현재 플레이어의 기준으로 되어 있는 정보들이 많이 있습니다.


  • XYZ : 현재 플레이어가 서 있는 좌표입니다. (발 기준)
  • Block : 현재 플레이어가 있는 블록 칸의 좌표입니다. (발 기준)
  • Chunk : 현재 세계의 청크 번호입니다.
  • Facing : 현재 바라보고 있는 방향입니다. 우선 동(east), 서(west), 남(south), 북(north)가 쓰여있고, 첫번째 괄호에는 현재 바라보고 있는 방향이 X쪽/Z쪽인지, 증(positive)/감(negative) 방향인지가 쓰여 있습니다. 세번째 괄호에는 마인크래프트 상에서 쓰이는 '방향'의 값이 나와 있습니다.
  • Client Light : 클라이언트 상의 밝기가 나와 있습니다. 괄호 안에는 하늘에서부터 나오는 빛의 양과, 블록(횃불, 용암 등)으로부터 나오는 빛의 양이 각각 나와 있습니다.
  • Server Light : 서버 상에서 하늘에서부터 나오는 빛의 양과, 블록으로부터 나오는 빛의 양이 각각 나와 있습니다.
  • CH : 클라이언트 상에서 현재 좌표의 S: 가장 높은 공기가 아닌 곳의 y좌표, M: 가장 높은 모션이 있거나 액체 상태인 블록의 y좌표가 나와 있습니다.
  • SH : 서버 상에서 현재 좌표의 S: 가장 높은 공기가 아닌 곳의 y좌표, O: 가장 높은 모션이 있는 블록의 y좌표, M: 가장 높은 모션이 있거나 액체 상태인 블록의 y좌표, ML: 가장 높은 모션이 있고 나뭇잎이 아닌 블록의 y좌표가 나와 있습니다.
  • Biome : 현재 플레이어가 서 있는 바이옴을 표시합니다.
  • Local Difficulty : 현재 플레이어가 있는 청크의 난이도 지수를 표시합니다. (난이도 지수)
  • Looking at block : 현재 플레이어가 바라보고 있는 블록의 좌표를 표시합니다. 액체 상태의 블록의 너머를 봅니다.
  • Looking at liquid : 현재 플레이어가 바라보고 있는 액체 상태의 블록의 좌표를 표시합니다. 액체 상태가 아니라면 고채 블록의 좌표를 대신 표시합니다.
  • Sounds : 더하기 기호 왼쪽에는 블록, 플레이어, 불에 타는 등의 종류의 소리에 대한 현재 재생중인 볼륨/최대 볼륨 을 표시하고, 더하기 기호 오른쪽에는 배경음, 환경음이나 반복되는 류의 소리에 대한 현재 재생중인 볼륨/최대 볼륨 을 표시합니다.


그나마 많이 봐서 조금 쉬울 거라고 생각했더니, 여기는 개수가 많군요...


이번엔 왼쪽 하단입니다!

8750c4ae4c4b44f53a0094134da08b87.png

디버그 정보들이 나와있는 곳입니다!


  • Debug : Pie 모드이라는 것을 알려주고, [shift] 옆에는 Shift+F3를 눌렀을 때 나오는 FPS 그래프가 / [alt] 옆에는 Alt+F3를 눌렀을 때 나오는 TPS 그래프가 보여져 있는지(shown) / 숨겨져 있는지(hidden)를 나타내어 줍니다!
  • For help : F3와 다른 키를 조합하여 할 수 있는 특수 동작들의 도움말은 F3+Q를 눌러 볼 수 있다는 것을 알려주네요!


여긴 다행히 뭐가 많이 적네요! 


이제 오른쪽 상단으로 넘어가봅시다!

0f2f328be37b8eb5cdaaec953a6dfefa.png 

이곳에는 컴퓨터의 시스템 정보들이 나와 있습니다!


  • Java : 자바의 버전과 비트 수를 표시합니다.
  • Mem : 마인크래프트의 메모리의 점유율과 점유중인 용량/최대 용량을 표시합니다.
  • Allocated : 전체 메모리의 점유율과 점유중인 용량을 표시합니다.
  • CPU : CPU의 정보를 표시합니다.
  • Display : 디스플레이의 정보를 표시합니다. 화면 해상도와, 괄호 안에는 제조사를, 두번째 줄에는 디스플레이 이름을, 세번째 줄에는 드리이버 버전과 OpenGL 버전이 나와 있습니다.


뭔가 내용만 길지, 별 내용 없었네요! 괜히 겁먹었네!


마지막으로 오른쪽 중/하단으로 가보죠!

3b3b52702f19c8def89467bce24bd6e2.png

이 곳에는 바라보고 있는 블록/액체의 속성에 대해 알려줍니다!


  • Targeted Block : 바라보고 있는 블록의 ID, 그리고 BlockState에 대하여 나와 있습니다! (허공을 바라보고 있으면 표시되지 않습니다.)
  • Targeted Fluid : 바라보고 있는 액체의 ID, 그리고 BlockState에 대하여 나와 있습니다! (허공을 바라보고 있으면 표시되지 않으며, 고체일 시 "minecraft:empty"가 표시됩니다)


후아... 힘들다. 드디어 끝났네요!

사실 이걸 어디에 올려야 하나... 고민하다가 내용이 아무래도 개발할 때 더 자주 쓰이다보니 이곳에 올리게 되었습니다!

저도 커맨드 작업을 할 때마다 좌측 가운데의 Block과 Facing 정도밖에 보지 않았는데, 생각보다 많은 기능이 있었네요!

여러분도 기억해 두셨다가 유용하게 쓰셨으면 좋겠습니다!





14개의 댓글

윈초
2020.05.31

엄.. 저기 가만히 있던게 이거를 찍으려고 그러신건가요?

?? : 스포에요! 스포!

허두
2020.05.31
@윈초

찍는건 일주일 전 쯤에 했는데, 마크 들어가두고 계속 이거 쓰고있었습니다 ㅋㅋㅋㅋㅋ

윈초
2020.05.31
@허두

아 ㅋㅋㅋㅋㅋㅋㅋㅋㅋ

윈초
2020.05.31
@허두

어, 마크에 OpenGL이들어간다는건 어떻게 아셨을까요?

...설마 그 프로젝트때문!?

허두
2020.06.01
@윈초

마인크래프트 로그에 뜨는데요?

그리고 위키는 갓입니다

윈초
2020.06.01
@허두

아 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

히리지
2020.06.01

와 다읽었다 굿!!!

허두
2020.06.01
@히리지

긴 글 읽어주시느라 수고하셨습니당 :D

세티스
2020.06.01

유용하게 쓰일거같아요

허두
2020.06.01
@세티스

다행입니다 :D

곰탱_E
2020.06.01

감사합니다!!

허두
2020.06.01
@곰탱_E

넵! :D

도예운
2021.08.03

혹시 바라보는 블록의 정보를 얻을 수 있는 방법이 있을까요?