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 Codexe

Từng bước

  1. 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. 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. 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ột ShapedRecipe hoặc ShapelessRecipe với một NamespacedKey, thêm vào bằng Bukkit.addRecipe.

  4. 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. 5.Cài đặt

    Datapack: vào <world>/datapacks/ rồi /reload. Plugin: tệp .jar vào plugins/ rồi khởi động lại.

  6. 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ăngDatapackPlugin
Chạy trênVanilla, chơi đơn, mọi máy chủSpigot, Paper và các bản fork
Nguyên liệuVật phẩm hoặc tag vật phẩmVậ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.5Mọi vật phẩm, kể cả vật phẩm tùy chỉnh của plugin bạn
Điều kiệnKhông có khi chế tạoQuyề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
Cách tạo công thức chế tạo tùy chỉnh trong Minecraft | Codexe