Chế tạo RPG rõ ràng, nhanh và an toàn.
Recipe Vanilla và MMOItems, batch crafting, craft time, giới hạn, Vault, PlaceholderAPI và giao dịch phía server ưu tiên chống dupe.
Bắt đầu trong 5 phút
- Cài đúng JAR cho phiên bản server và khởi động một lần.
- Mở
plugins/OmniCraft/config.yml, sau đó tạo recipe tạicategory/<id>/. - Chạy
/oc validateđể kiểm tra recipe. - Chạy
/oc reloadsau khi chỉnh file.
Hướng dẫn người chơi
Mở và chọn recipe
Dùng /oc, chọn category và recipe. Menu có lọc recipe craft được, favorites và tìm kiếm.
Thao tác craft
Chuột trái: số lượng thường. Chuột phải: batch. Shift: tối đa theo inventory và hard-cap.
Craft có thời gian
Fast Craft nhận modifier theo permission hoặc PlaceholderAPI. Điều kiện được kiểm tra lại trước khi tiêu nguyên liệu.
Giới hạn
Recipe có thể giới hạn ngày/tuần; quota được reserve và trả lại khi giao dịch rollback.
Quản trị và lệnh
| Lệnh | Quyền | Mục đích |
|---|---|---|
/oc | omnicraft.use | Mở menu. |
/oc open <category> | category hoặc open.<id> | Mở category trực tiếp. |
/oc browse | omnicraft.admin | Tạo và sửa recipe bằng GUI. |
/oc validate | omnicraft.validate | Kiểm tra config/recipe. |
/oc debug recipe <id> | omnicraft.debug | Dry-run, không tiêu nguyên liệu. |
/oc autocraft <recipe> [amount] | omnicraft.auto-craft | Chạy queue AutoCraft online. |
/oc autocraft-cancel | omnicraft.auto-craft | Hủy queue hiện tại. |
/oc autocraft-status | omnicraft.auto-craft | Xem node còn lại và trạng thái hiện tại. |
/oc autocraft-resume | omnicraft.auto-craft | Tiếp tục queue đã dừng an toàn trước khi restart. |
/oc reload | omnicraft.reload | Đọc lại file. |
Recipe YAML
# Recipe mẫu: chỉ bật AutoCraft cho recipe trung gian
id: steel_sword
display:
name: "#7cf5ffSteel Sword"
output:
mode: VANILLA
material: IRON_SWORD
amount: 1
ingredients:
iron:
amount: 24
item: { mode: VANILLA, material: IRON_INGOT, amount: 1 }
requirements: { level: 5, money: 250.0 }
craft-time:
enabled: true
seconds: 5
quantity-scaling: LINEAR
minimum-seconds: 1
maximum-seconds: 3600
limits: { daily: -1, weekly: -1 }
auto-craft: { enabled: false, priority: 0 }
auraskills:
skill: FORGING
minimum-level: 10
experience: 12.5
catalyst:
amount: 1
item: { mode: VANILLA, material: BLAZE_POWDER, amount: 1 }
station: { material: SMITHING_TABLE, radius: 3 }
outcome:
critical: { chance: 10.0, bonus-crafts: 1 }
byproduct:
chance: 25.0
item: { mode: VANILLA, material: IRON_NUGGET, amount: 2 }
quality:
name: Masterwork
chance: 5.0
lore: ["#ffd166A rare masterwork."]
features.auto-craft): chỉ bật auto-craft.enabled cho recipe trung gian và dùng /oc autocraft <recipe> [amount]. Queue chạy khi online, ưu tiên inventory, chặn cycle/depth và hủy khi logout/reload. Sau restart, chỉ queue đang chờ mới được người chơi tự tiếp tục qua /oc autocraft-resume; craft đang commit không bao giờ bị phát lại.RPG progression nội bộ
Station
Block yêu cầu được kiểm tra trong bán kính station.radius quanh người chơi khi bắt đầu và trước commit. Rời trạm trong countdown hay AutoCraft sẽ fail an toàn, không tiêu node tiếp theo.
Catalyst
Catalyst là vật phẩm bị tiêu mỗi craft. Nó đi qua cùng allocation planner với ingredient, vì thế một stack không thể bị tính hai lần.
Critical
bonus-crafts thêm số lần output cho mỗi craft critical. Chance được clamp 0–100 và kết quả có seed trong audit log.
Byproduct
Byproduct là output phụ có chance theo từng craft. OmniCraft reserve trước sức chứa cho kết quả lớn nhất; đầy inventory sẽ hủy nguyên giao dịch.
Quality
Quality tạo output có metadata/lore tier riêng theo chance. Mỗi roll dùng seed trong audit log. Quality không tương thích với AE KEEP, để không làm mất metadata enchant đã giữ.
Tích hợp
MMOItems / MythicLib
Dùng mode: MMOITEMS với type và id. Không resolve được output sẽ fail an toàn, không rơi về item Vanilla.
Vault / PlaceholderAPI
Vault xử lý tiền; PlaceholderAPI dùng điều kiện và speed multiplier. Giá trị speed bất thường được clamp.
AdvancedEnchantments
Chế độ KEEP, DESTROY hoặc EXTRACT cho enchant trên nguyên liệu nâng cấp.
AuraSkills
Soft-depend: recipe có thể yêu cầu level một skill mặc định và thưởng XP sau craft đã commit. Thiếu AuraSkills chỉ chặn recipe dùng block auraskills, không ảnh hưởng craft cơ bản.
An toàn chống dupe
- Phân bổ ingredient không dùng trùng slot inventory.
- Revalidate item, số lượng, key và risk ngay trước mutation.
- Thiếu chỗ output sẽ hoàn inventory snapshot và refund tiền.
- Mỗi người chơi chỉ có một craft job; thời gian dùng monotonic clock.
- Refund Vault lỗi được lưu bền vững và thử lại khi người chơi online.
Khắc phục lỗi
/oc validate; kiểm tra permission, level, tiền, hook và nguyên liệu./oc reload.KEEP hoặc EXTRACT cho recipe upgrade.