Presets

Preset vật phẩm

Lệnh vật phẩm attribute modifier của Minecraft

Lệnh vật phẩm attribute modifier dễ gây rủi ro vì các ví dụ cũ dùng dạng slot và modifier đã lỗi thời, và một sai sót nhỏ có thể đổi chỉ số người chơi ở những chỗ bạn không mong muốn. Bài viết nâng cấp này nhắm tới quy trình hiện hành: đặt tên vật phẩm, thêm lore đọc được, đặt các modifier cụ thể và test hành vi của slot trước khi copy. Thư viện giữ trình chỉnh thuộc tính, văn bản hướng tới tooltip, output được tạo và vật phẩm được trao trong một đường dẫn, để preset tái sử dụng được cho bộ đồ, cửa hàng, phần thưởng boss hay test cân bằng mà không phải coi lệnh là một đoạn mã mờ đục.

Kết quả preset

Một lệnh vật phẩm sẵn sàng copy chỉ thay đổi chỉ số người chơi trong đúng slot equipment dự kiến.

Kết quả

Output Give attribute modifier

/give @p minecraft:netherite_axe[custom_name={text:"Titan Axe",color:"red",italic:false},lore=[{text:"+6 attack damage in main hand",color:"gray",italic:false}],attribute_modifiers=[{id:"nbtforge:titan_axe_damage",type:"minecraft:attack_damage",amount:6,operation:"add_value",slot:"mainhand"},{id:"nbtforge:titan_axe_speed",type:"minecraft:attack_speed",amount:-2.8,operation:"add_value",slot:"mainhand"}],custom_data={attribute_item:"titan_axe"}] 1
Too long for Minecraft chat

The longest command line is 449 characters, 193 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.

Ảnh chụp preset

giao diện giữ slot modifier, số lượng, lore và output cùng một chỗ trước khi copy.
Ảnh thứ hai làm nổi bật những trường thay đổi tooltip của vật phẩm hoặc phần dữ liệu thành phần.
Ảnh chụp Output giữ cho lệnh hoàn chỉnh và nút Copy hiển thị trước khi đem đi test.
Ảnh trong game xác nhận vật phẩm thuộc tính đã được đưa vào hotbar.

Dựng preset

  1. Mở Give và chọn vật phẩm cần thay đổi chỉ số.
  2. Thêm attribute_modifiers với id, loại, số lượng, operation và slot ổn định.
  3. Viết lore để người chơi biết chỉ số nào thay đổi và khi nào nó được áp dụng.
  4. Xem lại bảng Output để biết cú pháp component Java hiện hành.
  5. Chỉ copy lệnh sau khi slot và số lượng đã khớp với mức cân bằng mong muốn.
  6. Test vật phẩm trong đúng slot dự kiến trước khi dùng nó trong bộ đồ, cửa hàng hay phần thưởng boss.

Slot ngăn các chỉ số toàn cục đi lạc

Slot modifier chính là thanh chắn an toàn. Modifier sát thương vũ khí thuộc về mainhand; chỉ số giáp thuộc về đúng ô giáp tương ứng. Để mục đích của slot mơ hồ sẽ khiến vật phẩm hoạt động khó lường.

NBTForge giữ chi tiết modifier trong một khối output để bạn rà soát id, operation, số lượng và slot cùng một lúc.

Hãy coi lần rà soát đó như một điểm kiểm tra cân bằng chứ không chỉ kiểm tra cú pháp. Một modifier có thể hợp lệ mà vẫn sai với bản đồ nếu nó được áp dụng khi vật phẩm nằm sai tay, chồng lên một bộ trang bị khác, hoặc gây cho người chơi nhiều sát thương hơn mức trận đánh mong đợi. Bài viết giữ ảnh chụp trao vật phẩm trong game cạnh quy trình giao diện để bạn xác nhận đúng chồng vật phẩm trước khi đưa cho người test.

Thiết kế chỉ số dễ đọc

Hãy dùng lore để giải thích thay đổi chỉ số theo ngôn ngữ của người chơi. Dữ liệu lệnh là dành cho Minecraft; lore là dành cho người quyết định có trang bị vật phẩm hay không.

Để test cân bằng, hãy lưu các phiên bản yếu hơn và mạnh hơn vào Project thay vì sửa đi sửa lại một lệnh thuộc tính dài.

Những preset thuộc tính tốt nhất làm cho mục đích máy móc rõ ràng. Nếu một cây rìu gây thêm sát thương nhưng làm chậm tốc độ đánh, hãy nói rõ trong lore và giữ các id modifier được đặt tên nhất quán để các lệnh sau này kiểm tra được. Khi một bộ đồ dùng nhiều vật phẩm chỉ số, hãy test chúng cùng nhau trong cùng phiên bản và độ khó, thay vì cho rằng từng vật phẩm riêng lẻ vẫn đúng khi có giáp, hiệu ứng thuốc và máu của mob tham gia vào.

Với các preset chỉ số lân cận, hãy so sánh Preset vũ khí tốc độ đánh cho JavaPreset giáp kèm thuộc tính và lore.

  • Dùng add_value để thay đổi chỉ số trực tiếp.
  • Giữ id modifier ổn định và được đặt tên.
  • Test tốc độ đánh và sát thương cùng nhau.

Đưa preset vào một Project thực thụ

Hãy coi lệnh vật phẩm attribute modifier của Minecraft như một điểm khởi đầu đã được kiểm chứng, không chỉ là một chuỗi đã copy. Sau khi output chạy được một lần, hãy lưu nó với một tên Project rõ ràng, ghi lại phiên bản Minecraft mục tiêu, và giữ preset gần các lệnh thiết lập liên quan như scoreboard, bossbar, loot hoặc các dòng reset.

Trước khi xuất bản preset lên một bản đồ, máy chủ hoặc Command Pack, hãy chạy nó từ chính tạo phẩm đã copy thay vì chỉ từ giao diện trực tiếp. Việc đó giúp phát hiện các phụ thuộc bị thiếu, bộ chọn cũ, lựa chọn edition sai và những lệnh chỉ chạy được vì trạng thái test cục bộ đã tồn tại sẵn.

  • Giữ Edition và Version đã chọn đi cùng lệnh được chia sẻ.
  • Test bộ chọn với một lệnh vô hại trước khi dùng damage, kill, clear hay teleport.
  • Chuyển các lệnh dài vào Project hoặc một quy trình kiểu function thay vì dán chúng vào chat.
  • Kiểm tra lại các cảnh báo sau khi thay đổi entity, item components, passenger hoặc tài nguyên datapack.

FAQ

Vì sao các lệnh attribute modifier cũ lại hỏng trong các phiên bản Java mới hơn?

Cú pháp attribute modifier và cách xử lý slot đã thay đổi qua các dòng phiên bản. Hãy dựng lại vật phẩm với phiên bản Java mục tiêu đã chọn.

Một vật phẩm có thể có nhiều modifier không?

Có. Hãy giữ mỗi id modifier là duy nhất và đảm bảo mỗi slot khớp với hành vi equipment dự kiến.

Khi nào preset này trở thành một phần của Command Pack?

Hãy dùng nó như một mục Command Pack khi output phụ thuộc vào các dòng thiết lập, lệnh reset, tài nguyên loot, trạng thái scoreboard hoặc việc test lặp lại. Những lệnh đơn lẻ và an toàn vẫn có thể copy thẳng 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.