Minecraft Wiki
Advertisement
Information icon
이 기능은 Java Edition 전용입니다. 
Disambig color 이 문서는 메인 소스 코드에 관한 것입니다. "Linux/기타"를 위한 런처에 대해서는 Minecraft 런처 문서를 참조하십시오.

client.jarMinecraft를 위한 메인 소스 코드 이다. 윈도의 경우, %appdata%/.minecraft/versions/<version> 에 위치하며, macOS 의 경우 ../minecraft/versions/<version> 에 위치한다. 최신 버전의 Minecraft 런처를 사용할 경우, <game version>.jar 이라는 이름을 가지고 있다.

client.jar는 파일 아카이빙 프로그램 또는 Java 디컴파일러를 사용하여 열 수 있다.

Jar 버전[]

client.jar 파일은 해당 버전의 폴더에 들어 있다. 항상 해당 버전의 속성 목록을 담고 있는 .json 파일과 함께 들어 있다. 일반 버전은 런처를 통해서 선택할 수 있으며, 스냅숏도 가능하다. 알파 버전을 다운로드 받을 수도 있으며, 모드를 설치하면 자신만의 버전을 생성할 수도 있다. 참고로 새로운 버전은 모드를 설치하는 유일한 방법이다. 런처는 일반 버전과의 싱크를 유지한다.

client.jar 에 들어 있는 파일[]

client.jar에는 수많은 파일이 들어 있는데, 다음과 같이 분류할 수 있다.

  • 텍스처 파일: Minecraft에서 사용하는 텍스처. 모두 .png 포맷임
  • 클래스 파일: 프로그램 로직을 위해 Minecraft가 사용하는 컴파일된 자바 코드. 이들 파일(class)의 이름은 "acq" 또는 "qn"처럼 되어 있는데, 메소드, 변수, 클래스의 이름을 감추는 고의적인 난독화(obfuscation) 도구를 통해서 실행되기 때문이다. 하지만, 이들도 디어셈블하면 기능을 이해할 수 있다.
  • 언어 파일: 게임내 메시지를 변경하는데 사용되는 언어 파일(발전 과제, 툴팁, 메뉴 등). 게임내 채팅에는 영향이 없다.
  • 텍스트 파일: 스플래시리소스 팩과 같은 쉽게 텍스트를 편집할 수 있는 파일
  • META-INF 디렉토리: 게임 파일에 관한 정보를 담고 있음

파일의 계층 구조[]

이것은 Java Edition 1.13.2의 현재 파일 목록이다. 참고로 보기 쉽도록 자바 클래스 파일은 생략하였다.


Advertisement