문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 마인크래프트/모드/개발 (문단 편집) === 1.13 이후용 팁 === * 1.7.10 → 1.8과 마찬가지로, 1.12.2에서 사용되던 코드는 '''1.13 이후에서는 대부분 호환되지 않는다.''' * 이전 버전들에 비해 JSON 파일을 만들어야 할 필요가 상당히 많아졌으며 특히 대규모 모드의 경우 수천개 이상의 JSON 파일이 필요할 수 있다. 블록과 아이템의 모델은 물론이고, 제작대 조합법 및 화로 레시피, 블록과 몹의 드롭 아이템, 아이템 태그(광석 사전 대체재) 등을 일일이 JSON 파일로 작성해야 하기 때문.[* 예컨데, 일반적인 모델과 드롭 아이템을 가진 블록 하나를 추가하려면 블록 상태, 블록 모델, 아이템 모델, 드롭 아이템을 지정하는 4개의 JSON 파일을 새로 생성해야 하며, 언어 JSON 파일에 블록 이름을 추가해야 한다.] 물론 수많은 JSON 파일을 만드는 대신 코드상에서 자동 생성하는 방법도 여전히 가능하지만 코딩 난이도가 다소 어려우며, 코드상에서 레시피를 추가하면 [[마인크래프트/데이터팩|데이터팩]]을 통한 아이템 제작법 변경이 어려워지므로 수많은 아이템의 레시피를 일정한 규칙으로 반복 생성해야 하는 경우가 아니라면 권장되지 않는다. * 1.13부터는 Flattening 이라는 아이템/블록 데이터 시스템의 변경으로 인해 내부적으로 사용되던 숫자 ID와 개수 제한(아이템의 경우 32767개, 블록의 경우 4096개)이 제거되었으며, 아이템과 블록의 메타데이터도 삭제되었다. 염료나 양털같이 메타데이터로 구분되던 아이템은 별개의 아이템으로 나누어서 등록해야 한다. * 광석사전은 바닐라에 유사한 기능인 아이템/블록 태그(Tag) 시스템이 추가됨에 따라 삭제되었다. 기존의 광석 사전과 달리 아이템 이름 형식 또한 다르므로 기존의 광석 사전에 "oreNamu"라고 등록되어 있던 아이템이 있다면, "forge:ores/namu" 태그를 생성한 후 등록시켜야 한다. 패브릭의 경우 이름공간만 패브릭으로 바꾸어 "fabric:ores/namu"로 등록하면 된다. 참고로 광석은 ores/, 조각은 nuggets/, 주괴는 ingots/, 보석은 gems/, 가루는 dusts/ 를 앞에 붙여야 한다. 타 모드와 공유하지 않고 자신의 모드에서 내부적으로 사용할 태그라면 "namumod:ores/namu"와 같이 자신의 모드 이름을 forge 대신 붙이면 된다. 또한 모드의 데이터팩에 태그의 json 파일을 생성해야 한다. {{{#!syntax java public static Tag namuOre = new ItemTags.Wrapper(new ResourceLocation ("forge:ores/namu")); }}} 태그의 JSON 파일의 코드이다. 여러개의 아이템을 한 태그에 지정하는 것도 가능하다. 파일 경로와 이름은 resources[* 텍스처나 모델 등을 보관하는 assets 폴더의 상위 폴더이다.]/data/forge/tags/blocks/ores/namu.json (블록 태그), resources/data/forge/tags/items/ores/namu.json (아이템 태그)로 지정하면 된다. 블록과 아이템 태그는 별개이므로 둘 다 지정해야 인벤토리의 블록이 인식되지 않는 문제를 방지할 수 있다. {{{#!syntax json { "replace": false, "values": [ "namumod:namu_ore" ] } }}} * 일부 클래스의 이름이 변경되고 클래스의 명명 방식도 반대로 바뀌었다. 예를 들어 EnumFacing 클래스는 Direction으로 바뀌었으며, EntityPlayer 클래스는 PlayerEntity로 바뀌었다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기