• Trong thời gian này, bạn không thể tạo bài mới, đăng comment, hay tạo tài nguyên mới để diễn đàn dọn dẹp nội dung.
    Diễn đàn sẽ sớm mở trở lại, chi tiết hãy theo dõi tại Discord
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

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
Quay lại
Trên cùng