Hướng dẫn
Cách tạo công thức chế tạo tùy chỉnh
Cập nhật 18 tháng 10, 2026
Công thức tùy chỉnh là cách dễ nhất để thay đổi một máy chủ sinh tồn: chế tạo yên ngựa, tách len, nung thịt thối thành da. Bạn có thể thêm chúng bằng datapack, chạy được trên vanilla và chơi đơn, hoặc bằng plugin, làm được nhiều hơn, ví dụ yêu cầu đúng một vật phẩm tùy chỉnh làm nguyên liệu.
Thay các công thức này bằng công thức của bạn.
Tạo thứ này với CodexeTừng bước
1.Chọn datapack hay plugin
Datapack cho công thức làm từ vật phẩm thường trên bất kỳ máy chủ hay thế giới nào. Plugin khi nguyên liệu phải là vật phẩm chính xác (có tên hoặc tag), hoặc công thức cần quyền hay điều kiện khác.
2.Ghi ra từng công thức
Loại công thức (có hình dạng, không hình dạng, lò nung, lò hun khói, lò luyện, lửa trại, máy cắt đá, bàn rèn), mẫu xếp trên lưới, nguyên liệu và kết quả kèm số lượng.
3.Viết đúng định dạng
Với datapack, mỗi công thức là một tệp JSON trong
data/<namespace>/recipe/(recipes/trước 1.21). Với plugin, mộtShapedRecipehoặcShapelessRecipevới mộtNamespacedKey, thêm vào bằngBukkit.addRecipe.4.Quyết định có hiện trong sách công thức hay không
Công thức chế tạo được ngay khi được nạp. Muốn hiện trong sách công thức, hãy mở khóa chúng bằng một advancement (datapack) hoặc
player.discoverRecipe(key)(plugin).5.Cài đặt
Datapack: vào
<world>/datapacks/rồi/reload. Plugin: tệp .jar vàoplugins/rồi khởi động lại.6.Chế tạo thử từng công thức
Đặt nguyên liệu vào bàn chế tạo (hoặc lò nung) và kiểm tra kết quả, kể cả những cách xếp sai không được phép hoạt động.
Datapack hay plugin
| Tính năng | Datapack | Plugin |
|---|---|---|
| Chạy trên | Vanilla, chơi đơn, mọi máy chủ | Spigot, Paper và các bản fork |
| Nguyên liệu | Vật phẩm hoặc tag vật phẩm | Vật phẩm, tag hoặc vật phẩm chính xác với tên, lore hay dữ liệu |
| Kết quả | Mọi vật phẩm, có component từ 1.20.5 | Mọi vật phẩm, kể cả vật phẩm tùy chỉnh của plugin bạn |
| Điều kiện | Không có khi chế tạo | Quyền, thế giới, thời gian hồi thông qua sự kiện |
Định dạng JSON đã thay đổi giữa các phiên bản
Một công thức có hình dạng trong datapack 1.21.4 trông như thế này: {"type": "minecraft:crafting_shaped", "pattern": ["GGG", "GHG", "GGG"], "key": {"G": "minecraft:gold_ingot", "H": "minecraft:heart_of_the_sea"}, "result": {"id": "minecraft:totem_of_undying", "count": 1}}.
Các phiên bản cũ hơn viết khác đi: trước 1.21.2 mỗi khóa là một object như {"item": "minecraft:gold_ingot"}, và trước 1.20.5 phần kết quả dùng "item" thay vì "id". Một công thức chép từ hướng dẫn cho phiên bản khác là lý do phổ biến nhất khiến công thức không được nạp. Hãy ghi phiên bản của bạn, và Codexe sẽ viết đúng định dạng và tên thư mục mà phiên bản đó cần.
Mô tả ví dụ
"Một datapack cho Minecraft 1.21.4, namespace extras. Có hình dạng: 3 da ở hàng trên, dây và sắt ở hàng giữa = yên ngựa. Không hình dạng: 1 len trắng = 4 dây. Lò nung: thịt thối = da, 0.1 kinh nghiệm. Máy cắt đá: 1 đá = 4 gạch đá. Một advancement mở khóa tất cả trong sách công thức khi người chơi nhặt được da."
Codexe nạp datapack trên một máy chủ Minecraft thật trước khi gắn nhãn Sẵn sàng, nên lỗi JSON hay lỗi thư mục được phát hiện và sửa. Với Dùng thử ngay, sau đó bạn có thể vào một máy chủ có cài pack và tự tay chế tạo từng công thức.
Câu hỏi
Công thức datapack có thể yêu cầu vật phẩm đã đổi tên hoặc vật phẩm tùy chỉnh không?
Không: nguyên liệu trong datapack khớp theo loại vật phẩm hoặc tag vật phẩm, không theo tên hay dữ liệu. Hãy dùng plugin với RecipeChoice.ExactChoice cho việc đó.
Tôi có thể xóa một công thức vanilla không?
Có. Datapack có thể thay thế tệp công thức vanilla trong namespace minecraft, còn plugin có thể xóa nó bằng Bukkit.removeRecipe.
Vì sao công thức của tôi không hiện trong sách công thức?
Nó chưa được mở khóa cho người chơi đó. Nó vẫn chế tạo được trên lưới; hãy mở khóa bằng một advancement hoặc discoverRecipe để nó hiện ra.
Tạo công thức của bạn
Prompt này mở ra sẵn sàng để gửi:
“Một datapack cho Minecraft 1.21.4, namespace extras: công thức có hình dạng cho yên ngựa (3 da ở trên, dây, sắt, dây ở giữa), không hình dạng 1 len trắng = 4 dây, lò nung thịt thối = da, máy cắt đá 1 đá = 4 gạch đá, và một advancement mở khóa tất cả khi người chơi nhặt được da.”
Tạo thứ này với Codexe