NoSuchMethodError
Class có đó nhưng method thì không: vì sao đây luôn là lỗi không khớp phiên bản và cách tìm chính xác thứ cần cập nhật.
Cập nhật 13 tháng 8, 2026
java.lang.NoSuchMethodError: org.bukkit.Server.getOnlinePlayers()Ljava/util/List;
Plugin gọi một phương thức không tồn tại trong phiên bản của bạn: nó xuất hiện sau đó hoặc đã bị gỡ bỏ.
Điều này có nghĩa là gì
Hầu như luôn là do lệch phiên bản:
- plugin được build cho một phiên bản Minecraft khác;
- plugin được build cho một phiên bản khác của thư viện phụ thuộc (Vault, ProtocolLib, PlaceholderAPI);
- hai phiên bản của cùng một thư viện đang nằm trong thư mục.
Cách đọc lỗi
org.bukkit... — plugin được build cho một phiên bản máy chủ khác. Nếu đó là tên gói của thư viện, thì đó chính là thứ bạn cần cập nhật.
Các bước
- Cập nhật plugin lên bản build dành cho phiên bản máy chủ của bạn — Khả năng tương thích.
- Cập nhật thư viện phụ thuộc nếu tên gói của nó được nêu ra.
- Kiểm tra các tệp jar trùng lặp trong
plugins(phiên bản cũ và mới cùng lúc) — đây là lỗi kinh điển. - Nếu plugin đã lâu không được cập nhật, hãy tìm giải pháp thay thế: một phương thức từ API cũ sẽ không quay trở lại.
Sau khi thay đổi phiên bản máy chủ
Lỗi này là lỗi phổ biến nhất sau khi cập nhật phiên bản Minecraft. Hãy cập nhật plugin cùng lúc với máy chủ, không phải sau đó — Cập nhật máy chủ.
Hosting MinecraftMáy chủ của bạn chạy khi bạn offlineTạo máy chủ
