NoSuchMethodError
الصنف موجود لكن الدالة غير موجودة: لماذا يعني هذا دائمًا عدم تطابق الإصدارات، وكيف تجد ما يجب تحديثه بالضبط.
آخر تحديث 13 أغسطس 2026
java.lang.NoSuchMethodError: org.bukkit.Server.getOnlinePlayers()Ljava/util/List;
يستدعي المود طريقة غير موجودة في إصدارك: فقد ظهرت لاحقًا أو تمت إزالتها.
ماذا يعني هذا
في الغالبية العظمى من الحالات يكون السبب عدم تطابق الإصدارات:
- المود مبني لإصدار مختلف من Minecraft؛
- المود مبني لإصدار مختلف من أحد الاعتماديات (Vault، ProtocolLib، PlaceholderAPI)؛
- يوجد إصداران من المكتبة نفسها في المجلد.
كيف تقرأ الرسالة
org.bukkit... — المود مبني لإصدار مختلف من الخادم. وإذا كان الاسم يخص حزمة مكتبة، فهي التي تحتاج إلى تحديث.
الخطوات
- حدّث المود إلى إصدار مناسب لإصدار خادمك — التوافق.
- حدّث الاعتمادية إذا ذُكر اسم حزمتها.
- تحقق من وجود ملفات jar مكررة في
plugins(إصدار قديم وآخر جديد في الوقت نفسه) — هذه حالة شائعة جدًا. - إذا لم يُحدَّث المود منذ فترة طويلة، فابحث عن بديل: الطريقة من الـ API القديم لن تعود.
بعد تغيير إصدار الخادم
هذا الخطأ هو الأكثر شيوعًا بعد تحديث إصدار Minecraft. حدّث المودات مع الخادم، لا بعده — تحديث الخادم.
استضافة Minecraftخادمك يعمل أثناء عدم اتصالكإنشاء خادم
