Presets

Preset triệu hồi

Lệnh giao dịch dân làng tùy chỉnh cho Minecraft

Giao dịch dân làng tùy chỉnh phức tạp vì dữ liệu hữu ích nằm trong Offers. Bài viết này giữ ý tưởng shop, danh tính dân làng, giá giao dịch, vật phẩm bán, số lần dùng tối đa và tags ở cùng một nơi trước khi bạn copy lệnh summon.

Kết quả preset

Một preset shop dân làng bền với hai giao dịch chỉnh được và một tag ổn định cho logic command-pack về sau.

Kết quả

Output summon giao dịch dân làng

/summon minecraft:villager ~ ~ ~ {CustomName:{text:"Relic Trader",color:"gold"},CustomNameVisible:1b,PersistenceRequired:1b,VillagerData:{profession:"minecraft:librarian",level:5,type:"minecraft:plains"},Offers:{Recipes:[{buy:{id:"minecraft:emerald",count:12},sell:{id:"minecraft:enchanted_book",count:1,components:{"minecraft:stored_enchantments":{"minecraft:mending":1}}},maxUses:999999,rewardExp:0b},{buy:{id:"minecraft:diamond",count:3},sell:{id:"minecraft:player_head",count:1,components:{"minecraft:custom_name":{text:"Relic Token",color:"aqua",italic:false}}},maxUses:64,rewardExp:0b}]},Tags:["relic_trader"]}
Too long for Minecraft chat

The longest command line is 616 characters, 360 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

Trạng thái giao diện NBTForge được dùng cho bài viết lệnh giao dịch dân làng tùy chỉnh minecraft, gồm các điều khiển nhìn thấy được và output được tạo ra.

Dựng preset

  1. Mở Summon và chọn villager làm entity.
  2. Đặt VillagerData trước để nghề, loại biome và level khớp với vai trò shop.
  3. Thêm mỗi giao dịch như một cặp buy và sell bên trong Offers.Recipes.
  4. Thêm PersistenceRequired và một tag để shop có thể được tìm hoặc bảo vệ bởi các lệnh về sau.

Dữ liệu giao dịch lồng nhau

Lệnh giao dịch dân làng khó debug vì dữ liệu vật phẩm có thể xuất hiện trong buy, buyB hoặc sell. Hãy giữ một giao dịch đơn giản cho tới khi nó chạy, rồi thêm các recipe khác.

NBTForge hữu ích ở đây vì lệnh có thể nằm cạnh các preset vật phẩm liên quan. Dựng vật phẩm bán trước, rồi dán hoặc tạo lại vật phẩm đó làm stack sell.

  • Dùng maxUses cho shop vĩnh viễn.
  • Dùng rewardExp:0b khi giao dịch không nên lên level cho dân làng.
  • Dùng tags cho dọn dẹp, bảo vệ hay logic vùng.

Quy trình kinh tế bản đồ

Một shop dân làng thường thuộc về một command pack lớn hơn. Ghép lệnh summon với một thiết lập vùng, một lời nhắc title, hay một lệnh clear dự phòng cho dân làng test.

Giữ giá giao dịch dễ đọc. Nếu một shop cần tiền tệ hiếm, hãy tạo vật phẩm tiền tệ thành preset Give riêng trước.

Đưa preset vào một project thật

Hãy xem Lệnh giao dịch dân làng tùy chỉnh như một điểm khởi đầu đã được test, không chỉ là một chuỗi copy. Sau khi output chạy được một lần, hãy lưu với một tên Project rõ ràng, ghi chú phiên bản Minecraft mục tiêu, và giữ preset gần các lệnh cấu hình liên quan như scoreboard, bossbar, loot hay các dòng reset.

Trước khi đưa preset vào một bản đồ, server hay command pack, hãy chạy từ sản phẩm đã copy chứ không chỉ từ giao diện đang chạy. Việc đó bắt được phụ thuộc còn thiếu, selector 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ộ đã có sẵn.

  • Giữ Edition và Version đã chọn cùng lệnh được chia sẻ.
  • Test selector 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 quy trình kiểu function thay vì dán vào chat.
  • Soát lại cảnh báo sau khi thay đổi entity, item component, passenger hay tài nguyên datapack.

FAQ

Tôi có thể bán vật phẩm có tên tùy chỉnh trong giao dịch dân làng không?

Có. Vật phẩm bán có thể bao gồm item component hoặc NBT, tùy theo họ phiên bản Java đã chọn.

Vì sao dân làng tùy chỉnh của tôi biến mất?

Thêm PersistenceRequired và test lệnh trong đúng độ khó và vùng. Cũng giữ một tag để bạn tìm được entity shop về sau.

Khi nào preset này nên trở thành một phần của command pack?

Dùng nó như một mục command pack khi output phụ thuộc vào các dòng cấu hình, lệnh reset, tài nguyên loot, trạng thái scoreboard hoặc việc test lặp lại. Lệnh đơn 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 Summon liên quan, rồi chỉnh các trường preset cho thế giới của bạn.