preset Item
Trình tạo lệnh /give Minecraft
Dùng trang này khi nhu cầu tìm kiếm còn rộng: bạn cần một lệnh /give Minecraft, nhưng cũng muốn nhìn thấy các control tạo ra vật phẩm đó. NBTForge giữ Edition và Version luôn hiển thị, nên cùng một ý tưởng vật phẩm có thể được kiểm tra với output item components Java hiện hành trước khi đưa vào khối lệnh hoặc Project.
Kết quả preset
Lệnh /give sẵn sàng copy sử dụng họ phiên bản Java đã chọn thay vì trộn các ví dụ NBT cũ với cú pháp thành phần hiện tại.
Kết quả
Output Give nhận biết Version
/give @p minecraft:diamond_sword[custom_name={text:"Forge Blade",color:"gold",italic:false},lore=[{text:"Built with NBTForge",color:"gray",italic:false}],enchantments={"minecraft:sharpness":5,"minecraft:unbreaking":3},custom_data={nbtforge:"give_generator_demo"}] 1The longest command line is 265 characters, 9 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
.mcfunctionfor a reusable datapack: save the line without the leading slash atsaves/<world>/datapacks/<pack>/data/<ns>/function/<name>.mcfunctionwith a minimalpack.mcmeta, run/reload, then run/function <ns>:<name>. Do not paste.mcfunctioncontent into chat.
Ảnh chụp preset
Dựng preset
- Mở workbench Give và đặt Edition thành Java trước khi chọn dòng phiên bản đích.
- Chọn vật phẩm gốc, rồi thêm custom_name, lore, enchantments và custom_data từ các trường vật phẩm trực quan.
- Xem lại bảng output để biết cú pháp và cảnh báo thành phần trước khi copy lệnh /give.
- Lưu lệnh vào Project khi vật phẩm thuộc về bộ lớn hơn, phần thưởng của boss hoặc Command Pack.
Tại sao điều này lại đánh bại một đoạn lệnh /give đơn giản
Đoạn mã /give được copy thường ẩn giả định về phiên bản. Điều đó thật rủi ro sau Java 1.20.5, trong đó nhiều tính năng của vật phẩm được chuyển vào các thành phần và các ví dụ NBT cũ có thể ngừng khớp với cú pháp hiện tại.
Trang này coi lệnh như một trạng thái workbench. Tên vật phẩm, lore, enchantments và custom_data vẫn nằm cạnh output được tạo, nên bạn có thể chỉnh vật phẩm mà không phải viết lại một lệnh dài bằng tay.
- Sử dụng Java 1.20.4 hoặc cũ hơn khi bản đồ vẫn cần vật phẩm cũ NBT.
- Sử dụng Java 1.20.5+ hoặc 1.21+ khi thế giới mong đợi các thành phần vật phẩm.
- Giữ lệnh đã tạo trong Project nếu đó là một bước trong bộ công cụ hoặc luồng phần thưởng.
Trạng thái workbench cần copy
Trạng thái mẫu là một Diamond Sword có tên, lore, Sharpness, Unbreaking và custom_data dễ đọc. Nó bao phủ case phổ biến của trình tạo lệnh /give mà không giả vờ rằng mọi vật phẩm đều cần một bài hướng dẫn riêng.
Sau khi copy, trước tiên hãy kiểm tra trong thế giới dùng một lần hoặc khối lệnh. Nếu Minecraft từ chối lệnh, hãy kiểm tra lại phiên bản đã chọn và mọi cảnh báo được hiển thị bởi bảng output.
Đưa preset vào Project thật
Hãy xem trình tạo lệnh /give Minecraft như điểm bắt đầu đã được test, không chỉ là nơi copy một chuỗi lệnh. Khi output chạy đúng một lần, hãy lưu nó với tên Project rõ ràng, ghi lại phiên bản Minecraft đích và giữ các lệnh liên quan ở gần preset, chẳng hạn scoreboard, boss bar, loot hoặc reset.
Trước khi đưa preset vào map, server hoặc Command Pack, hãy chạy chính artifact đã copy thay vì chỉ tin vào trạng thái workbench đang mở. Cách này phát hiện dependency thiếu, selector cũ, chọn sai version và các lệnh chỉ hoạt động vì thế giới test đã có sẵn dữ liệu.
- Giữ Edition và Version đã chọn bằng lệnh chia sẻ.
- Kiểm tra bộ chọn dựa trên lệnh vô hại trước khi sử dụng sát thương, tiêu diệt, xóa hoặc dịch chuyển tức thời.
- Di chuyển các lệnh dài vào Project hoặc quy trình theo kiểu chức năng thay vì dán chúng vào cuộc trò chuyện.
- Kiểm tra lại cảnh báo sau khi thay đổi thực thể, thành phần vật phẩm, passenger hoặc tài nguyên datapack.
FAQ
Điều này có thể tạo ra cả thành phần NBT cũ và vật phẩm mới không?
Có. Điểm quan trọng là chọn đúng phiên bản Java trước khi copy. NBTForge giữ output vật phẩm nhạy theo version ở ngay trước mắt, thay vì mặc định một họ cú pháp duy nhất.
Tôi nên dùng trang này hay một preset vật phẩm hẹp hơn?
Dùng trang này cho nhu cầu /give rộng. Dùng preset hẹp hơn khi mục tiêu đã cụ thể, chẳng hạn custom_model_data, player head, written book hoặc attribute modifiers.
Khi nào preset này sẽ trở thành một phần của Command Pack?
Dùng nó như một mục trong Command Pack khi output phụ thuộc vào dòng setup, lệnh reset, loot resource, trạng thái scoreboard hoặc test lặp lại. Một lệnh an toàn, dùng một lần vẫn có thể copy trực tiếp từ Output.
Mở quy trình này
Bắt đầu từ khu vực dựng Give liên quan, rồi chỉnh các trường preset cho thế giới của bạn.