Presets

아이템 프리셋

Java 1.20.4 아이템 NBT 프리셋 가이드

Java 1.20.4 아이템 NBT 프리셋 가이드는 이제 템플릿 형태의 명령어 메모가 아니라 완성된 Give 워크플로로 다루어집니다. 맵이나 서버가 의도적으로 Java 1.20.4 또는 그 이전 문법을 유지해야 한다면 이 프리셋을 사용하십시오. 그러면 해당 Output을 Java 1.20.5+ 컴포넌트 명령어와 섞지 않은 채 레거시 아이템 NBT를 안전하게 검토할 수 있는 화면을 작성자에게 제공할 수 있습니다. 이 글은 설정 필드, Output 검토, Project 배치, 결과 캡처를 한 흐름으로 묶어 두므로 명령어가 맵 설정, 이벤트 트리거, 재사용 가능한 Command Pack의 일부가 되기 전에 손쉽게 감사할 수 있습니다. 유용한 워크플로는 비교이며, Project가 컴포넌트 시대 마인크래프트 버전으로 이동할 예정이라면 나중에 명령어를 다시 만들 때 참고할 수 있도록 대상 버전, 표시 이름, 설명문 (lore), 인챈트, 깨지지 않음 플래그, 옛 NBT 페이로드를 한눈에 보이게 보관하십시오.

preset 결과

최신 컴포넌트 Output과 분리된 상태로 보관되는 레거시 Java 1.20.4 `/give` 명령어입니다.

출력

레거시 Java 1.20.4 아이템 NBT 명령어

/give @p minecraft:diamond_sword{display:{Name:'{"text":"Legacy Blade","color":"gold","italic":false}',Lore:['{"text":"Java 1.20.4 NBT item","color":"gray","italic":false}']},Enchantments:[{id:"minecraft:sharpness",lvl:5s}],Unbreakable:1b,nbtforge:{legacy_item:1b}} 1
Too long for Minecraft chat

The longest command line is 267 characters, 11 over the 256-character chat input limit. Pasting it into chat can truncate the line and make Minecraft report a syntax error even when the generated command is valid.

  • Use a Command Block: run /give @s command_block, place it, then paste this command into the block command field.
  • Use a .mcfunction for a reusable datapack: save the line without the leading slash at saves/<world>/datapacks/<pack>/data/<ns>/function/<name>.mcfunction with a minimal pack.mcmeta, run /reload, then run /function <ns>:<name>. Do not paste .mcfunction content into chat.

preset 스크린샷

프리셋 상태를 정의하는 Give 컨트롤부터 살펴봅니다.
두 번째 장면은 플레이어를 대상으로 한 동작을 바꾸는 설정값이나 동반 명령어를 강조합니다.
Output 캡처는 Project에 보관하기 전 최종 명령어 또는 명령어 쌍을 보여 줍니다.

preset 만들기

  1. 대상 버전을 Java 1.20.4로 맞춘 Give Workbench를 엽니다.
  2. Copy한 명령어를 무작정 수정하는 대신 아이템의 의도를 처음부터 다시 만듭니다.
  3. 사용자 정의 이름, 설명문 (lore), 인챈트, 내구도 동작을 차례로 추가합니다.
  4. 최신 컴포넌트 Output과는 분리된 상태로 옛 NBT Output을 검토합니다.
  5. 제목에 대상 버전을 명시한 채 레거시 변형을 Project에 저장합니다.
  6. 같은 맵을 Java 1.20.5 이상으로 옮길 계획이라면 컴포넌트 형태로의 재구축을 미리 계획해 두십시오.

이 Give 프리셋을 Project에 두는 이유

맵이나 서버가 의도적으로 Java 1.20.4 또는 그 이전 문법을 유지해야 한다면 이 프리셋을 사용하십시오. 그러면 해당 Output을 Java 1.20.5+ 컴포넌트 명령어와 섞지 않은 채 레거시 아이템 NBT를 안전하게 검토할 수 있는 화면을 작성자에게 제공할 수 있습니다.

유용한 워크플로는 비교입니다. Project가 컴포넌트 시대 마인크래프트 버전으로 이동할 예정이라면 나중에 명령어를 다시 만들 때 참고할 수 있도록 대상 버전, 표시 이름, 설명문 (lore), 인챈트, 깨지지 않음 플래그, 옛 NBT 페이로드를 한눈에 보이게 보관하십시오. Copy한 명령어는 셀렉터 범위, 월드 상태, 팩 내부 실행 순서, 마인크래프트에 그대로 붙여 넣을 정확한 Output 등 주변 가정이 함께 정리되어 있을 때에만 진짜 유용합니다. 이 프리셋을 명령어가 NBTForge를 떠나기 전 그러한 세부 사항을 점검하는 체크포인트로 삼으십시오.

갤러리도 이 검토 흐름을 중심으로 구성되어 있습니다. 첫 번째 캡처는 Workbench 상태를 보여 주고, 두 번째 캡처는 플레이어 대상 동작을 변경하는 필드나 동반 모듈을 강조하며, Output 캡처는 최종 명령어 또는 명령어 쌍을 그대로 드러냅니다. 프리셋이 게임 안에서 눈에 보이는 결과를 만들어 낸다면 인게임 캡처는 일반 오버레이에 의존하지 않고, 깨끗이 되돌린 테스트 월드에서 같은 의도가 재현되는지를 확인합니다.

테스트와 범위 점검

이 옛 형식의 아이템 NBT를 최신 컴포넌트 워크플로에 그대로 붙여 넣지 마시고, 자동으로 깔끔하게 마이그레이션될 것이라 가정하지도 마십시오. 1.20.4 명령어는 원본 의도로 다루고, 대상 서버가 바뀔 때 컴포넌트 형태로 다시 만드십시오.

최초 스모크 테스트는 좁은 셀렉터와 깔끔한 월드 상태에서 진행합니다. 환경, 유틸리티, 라우팅, 피드백 명령어는 무해해 보이지만 자칫 모든 플레이어나 월드 전체에 영향을 줄 수 있습니다. 명령어가 의도한 상태만 바꾸는지 먼저 확인한 다음, 그 Output이 왜 존재하는지 설명하는 설정 행이나 후속 행 옆에 정확한 Output을 보관하십시오.

명령어가 함수 파일이나 command block 체인의 일부가 되는 순간부터는 라이브 Workbench 상태뿐 아니라 복사된 산출물 자체도 검증해야 합니다. 그래야 낡은 셀렉터, 잘못된 명령어 순서, 빠진 설정 줄, 이전 테스트 잔여 상태 때문에 우연히 작동하던 효과까지 모두 잡아낼 수 있습니다.

  • 팩 전체 검토가 끝날 때까지 셀렉터는 좁게 유지하십시오.
  • 특정 만남보다 먼저 월드 설정 명령어를 배치하십시오.
  • 피드백 명령어는 이를 작동시키는 상태 변화 명령어 바로 옆에 저장하십시오.

다음으로 갈 곳

검토자가 마이그레이션 전에 두 Output을 비교할 수 있도록 레거시 명령어를 최신 대체 명령어 옆에 함께 저장하십시오.

최신 경로가 궁금하다면 Java 1.21 아이템 컴포넌트 프리셋 가이드레거시 Java 명령어 프리셋 마이그레이션을 비교해 보십시오.

FAQ

이 Give 명령어를 채팅 창에 그대로 붙여 넣어도 됩니까?

셀렉터가 안전하고 한 줄짜리 단일 명령어 스모크 테스트라면 대체로 가능합니다. 반복 가능한 맵 동작이라면 Project에 보관하고, 순서가 잡힌 팩이나 함수 형태의 Output을 Copy해서 사용하십시오.

이 갤러리는 왜 UI 화면 위주입니까?

이 프리셋은 월드 안에서 눈에 보이는 오브젝트가 아니라 JSON, Project 구성, 검토 워크플로를 만들어 냅니다. 따라서 의미 있는 증거는 Workbench 상태, Output, Project 배치입니다.

이 프리셋을 공유하기 전에 무엇을 확인해야 합니까?

셀렉터 범위, 명령어 순서, 대상 버전, 설정/논리/피드백/정리 가운데 어디에 속하는지를 점검하십시오. 그 카테고리가 Project 안에서 팩의 위치를 결정합니다.

이 작업 흐름 열기

관련 Give 작업대에서 시작한 뒤 월드에 맞게 preset 필드를 조정합니다.