• Chào bạn, hãy đăng ký hoặc đăng nhập để tham gia cùng bọn mình và sử dụng được đầy đủ chức năng của diễn đàn :).
FarmContest | Tạo cuộc thi khai thác nông sản | Nông sản đột biến

Plugin Việt Nam FarmContest | Tạo cuộc thi khai thác nông sản | Nông sản đột biến v2.0.2-RELEASE

No permission to download
1. Chế độ thi đấu mới: Mob Hunt (bên cạnh Farm)
Thêm MobListener.java, MobHuntMode.java: cuộc thi có thể chuyển sang săn quái vật thay vì thu hoạch nông sản (contest.mode: farm|mob).
Cấu hình riêng: danh sách mob + trọng số chọn ngẫu nhiên (mob-selection), điểm theo loại mob (mob_point), chống spam farm điểm bằng rate-limit (mob-rate-limit).
Có "Lucky Creature" (tương tự Lucky Crop) và buff riêng cho mob.


2. Chế độ [SINGLE] vs [COMMUNITY]
Thêm ContestType, ContestMode (interface), FarmClassicMode, MobHuntMode, CommunityMode (decorator), ContestContext, RewardDistributor — tái cấu trúc kiến trúc theo mô hình Strategy/Decorator thay vì logic đơn khối như bản cũ.
SINGLE: giữ nguyên cơ chế cũ — xếp hạng cá nhân, thưởng theo top 1/2/3.
COMMUNITY (mới): toàn server gộp điểm chung vào một "pool", đạt mốc (milestones trong config.yml) sẽ tự động phát thưởng cho toàn bộ người chơi online. Có CommunityMilestone.java lưu target + reward commands.
Hỗ trợ random-selection: server có thể tự chọn ngẫu nhiên 1 trong 4 kiểu (mob-community/mob-single/farm-community/farm-single) mỗi lần mở cuộc thi theo trọng số cấu hình.

3. Hệ thống Huy chương (Medal System)
MedalTier.java, bảng SQLite mới farm_medals.
3 hạng: Gold/Silver/Bronze theo điểm tuyệt đối (không phụ thuộc xếp hạng), có thưởng riêng từng hạng, hiển thị trong /fc profile.


4. Tính năng Auto-sell

Lệnh /fc autosell (permission farmcontest.autosell, mặc định bật cho mọi người): tự động bán nông sản đột biến ngay khi thu hoạch thay vì phải cầm ra /fc shop.
Có công tắc admin tắt toàn bộ tính năng trong config.yml.


5. Mutation.yml
Thêm multi_mutation (cộng dồn hay chỉ lấy 1 đột biến cao nhất mỗi lần rớt, override theo từng loại crop).
Thêm weight_by_crop, price_per_kg override theo từng loại nông sản (thay vì dùng chung 1 mức giá/khối lượng).
Thêm 2 loại đột biến mới: rainbow (x50, siêu hiếm) và wet/snow (điều kiện theo thời tiết/biome).
Mỗi mutation giờ có chance riêng thay vì dùng chung global_chance.

6. Tương thích đa phiên bản server
Thêm ServerVersion.java: phát hiện phiên bản Minecraft lúc runtime.
Nâng Java 17 → Java 21, Paper API 1.20.4 → 1.21.4 (biên dịch 1 JAR duy nhất chạy được từ 1.20.x đến 1.21.11+, dùng api-version: '1.20' để tối đa tương thích ngược).


7. Đa ngôn ngữ: chuyển toàn bộ message sang tiếng Anh
config.yml/plugin.yml bản cập nhật đổi toàn bộ text hiển thị người chơi từ tiếng Việt → tiếng Anh, thêm prefix &2[FarmContest] đồng nhất cho mọi dòng thông báo, đổi theme màu sang xanh lá (nông nghiệp) thay vì vàng/cam.
(Đây là thay đổi hiển thị/cấu hình, không phải sửa lỗi — nếu bạn muốn giữ tiếng Việt cho cộng đồng người chơi Việt, cần chỉnh lại config.yml theo bản gốc).

8. Sửa lỗi / cải tiến nhỏ khác
DatabaseManager.java: thêm bảng huy chương, log lỗi rõ ràng hơn (db-medal-error, invalid-mob-warn...).
ConfigManager.java gần như viết lại hoàn toàn (366→576 dòng) để hỗ trợ toàn bộ cấu hình mới ở trên.
FarmProfile.java, DataManager.java mở rộng để lưu thêm số lượt kill mob, huy chương.
Xoá các file dự án không cần cho build (.gitignore, LICENSE, README.md) — bản mới gọn nhẹ hơn, thêm build.sh tiện build nhanh.
Vá một số lỗi liên quan đến Api 1.21.x
Back
Top Bottom