문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 마인크래프트/모드/개발 (문단 편집) == 이름 등록 (GameRegistry) == 원래 과거 포지에서는 LanguageRegistry 클래스를 이용해 각종 아이템과 블록들의 이름[* 게임 안에서 아이템을 손에 들거나 인벤토리에서 아이템에 커서를 대면 나오는 이름]을 등록했다. 그러나 소스코드 안에 이름을 변수로 저장해두면 코드가 난잡해지는 등의 문제가 있었다. 그래서 최근에 이 클래스의 함수들이 대부분 Deprecated[* 해당 메서드가 앞으로 변경되거나 없어지니 사용을 자제하라는 일종의 경고문] 되었고, GameRegistry 가 등장하면서 아이템과 블록의 이름을 Lang 파일 안에 따로 모아서 기록할 수 있게 되었다. 그리고 1.12.2 버전 부터는GameRegistry가 Event형식으로 바뀌어 RegistryEvent.Register 이벤트를 받아 등록을 할 수 있게 되었다. 먼저 프로젝트 폴더에서 assets.<모드 ID>.lang 패키지 안에 [[http://minecraft.wiki/w/Language|국가 코드]].lang 의 이름으로 파일을 만든다. 예) ko_KR.lang (한글로 작성된 내용이 있으면 UTF-8 인코딩으로 저장하자. 그렇지 않으면 게임 안에서 아이템 이름이 깨져서 보인다.) 한 개의 아이템 또는 블록 이름을 추가할 때 다음의 한 줄을 추가한다. 아이템일 때: item.레지스트리 이름.name=표시할 이름 블록일 때: tile.레지스트리 이름.name=표시할 이름 이 때 절대로 '=' 앞/뒤에 공백을 만들면 안된다. 파일 형식에 맞게 쓰지 않으면 컴퓨터는 오류를 뿜기 마련이다. {{{+1 '''1.13/1.14 이후'''}}} 1.13 이후 이름을 지정하는 파일의 형식이 json으로 바뀌었다. assets.<모드 ID>.lang 패키지 안에 기존과 같이 국가 코드로 파일명을 만드는 것까지는 같으나 확장자를 lang이 아닌 json으로 설정해야 한다. 따라서 당연히 json 문법으로 이름을 지정해야 한다. '''예시''' {{{#!syntax json { "item.modnamu.namu_item": "나무 아이템", "block.modnamu.namu_block": "나무 블럭" } }}} {{{파일명: ko_kr.json}}}저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기