답변:
JAR는 단순히 사용되는 다양한 클래스 파일과 기타 메타 데이터를 포함하는 ZIP 파일입니다. 완전히 표준화 된 형식입니다.
ZIP 파일을 추출 할 수 있으며 수정에 필요한대로 클래스 파일을 편집 할 수 있습니다. 그런 다음 수정 된 파일이 아카이브에 다시 추가되어 서버는 원래 파일 대신 수정 된 파일을 사용합니다.
기술적으로 Minecraft 개조는 원래 코드의 "해킹 된"버전입니다. 실제 바이너리 클래스 파일은 게임에 새로운 내용을 알리기 위해 수정해야합니다. 아직 공식적인 모드 지원은 없습니다 (Notch는 베타 버전에서 작동 할 것이라고 언급했지만).
물론, 모드를 적극적으로 디자인하는 경우에는 좋은 방법이 아닙니다. 대신 적절한 위치에서 사용자 정의 코드를 실행할 수있는 일종의 플러그인 아키텍처를 설계합니다. 정확히 어떻게 할 것인지는 mod가 무엇을 할 수 있는지에 달려 있습니다. 예를 들어, 보안이 문제가 될 경우, 일종의 스크립팅을 사용하도록 mod 인터페이스를 디자인하고 싶을 수 있습니다. 사용자 컴퓨터에 모든 종류의 것들.
귀하의 정보를 위해, Mojang은 가까운 시일 내에 (Mod API)를 발표 할 예정입니다 (베타 기간 동안, 2011 년 11 월경 공식 출시 이전).
사실, Notch의 블로그에서 언급했듯이 전체 소스 코드가 될 것입니다.
http://notch.tumblr.com/post/4955141617/the-plan-for-mods
그러나 지금은 항아리를 "디 컴파일"하여 부분적으로 난독 화 된 코드를보고 나중에 사용 / 디버깅하기 위해 다시 컴파일해야합니다.
이렇게하려면 Minecraft Coder 's Pack http://mcp.ocean-labs.de/index.php/MCP_Releases를 적극 권장합니다 .
포럼에는 다음과 같은 두 가지 모드 자습서가 있습니다. http://www.minecraftforum.net/topic/96862-creating-mods-modding-tutorials-21511/