للاج في سيرفر Minecraft ثلاثة أنواع، ولكل منها حل مختلف. حدد أيها لديك قبل أن تغيّر أي شيء.
| ما يراه اللاعبون | نوع اللاج | أين تنظر |
|---|---|---|
| تعود البلوكات للظهور، والوحوش ترتد إلى أماكنها، ويبطؤ كل شيء عند الجميع | لاج السيرفر: لا يستطيع السيرفر إنهاء عمله في الوقت المناسب | هذا الدليل |
| بنغ مرتفع وضربات متأخرة، لكن اللعبة تعمل بسلاسة | لاج الشبكة: المسافة بين اللاعب والسيرفر | أين يعمل سيرفرك وكيف يعمل الموقع |
| إطارات قليلة في الثانية عند لاعب واحد فقط | لاج العميل: جهاز ذلك اللاعب نفسه | إعدادات اللاعب نفسه |
كيف يحسب السيرفر الوقت
تعمل اللعبة بمعدل 20 تيك في الثانية، أي تيك واحد كل 50 ميلي ثانية، بحسب ويكي Minecraft. لا يستطيع السيرفر الحفاظ على 20 تيك في الثانية (TPS) إلا إذا استغرق كل تيك 50 ميلي ثانية أو أقل (MSPT، ميلي ثانية لكل تيك). عندما يتأخر، ينخفض TPS، وهذا ما يشعر به اللاعبون. تسرد ويكي Minecraft الأسباب المعتادة: هوبر يبحث باستمرار، وريدستون يسبب تحديثات كثيرة للبلوكات، وأعداد كبيرة من الوحوش، وسرعة تيك عشوائية عالية.
تضيف وثائق Paper أن الحلقة الرئيسية للعبة تعمل على خيط واحد. لذا فإن سرعة النواة الواحدة القوية أهم من عدد الأنوية، وزيادة الذاكرة لا تصلح تيكًا بطيئًا.
الخطوة 1: قِس
- افتح صفحة نظرة عامة لسيرفرك وانظر إلى الاستخدام. افعل ذلك واللاعبون متصلون، لأن السيرفر الخامل يبدو سليمًا دائمًا. راجع كيف تقرأ رسوم استخدام سيرفرك. إذا بقي CPU عند حده واللاعبون متصلون، فقد نفدت قوة المعالجة من السيرفر.
- راقب Console. الرسالة
Can't keep up! Is the server overloaded?تعني أن تيكًا استغرق وقتًا طويلًا. - على Paper، افتح Console واكتب
spark tpsلترى عدد التيكات في الثانية. تقول وثائق Paper إن Paper 1.21 وما بعده يتضمن أداة التحليل spark. ولمعرفة ما هو بطيء، اكتبspark profiler start --timeout 300، والعب بشكل طبيعي خمس دقائق، وافتح الرابط الذي يطبعه Console. يعرض التقرير أي الإضافات وأي أجزاء من اللعبة استهلكت أكبر وقت. على Fabric أو Forge أو NeoForge، spark مود تضيفه من تبويب المودات. راجع كيف تثبّت المودات على Forge وFabric وNeoForge.
غيّر شيئًا واحدًا في كل مرة، وأعد التشغيل، وقِس مرة أخرى، لتعرف ما الذي ساعد.
الخطوة 2: خفّض تكلفة العالم
تفيد هذه الإعدادات في كل أنواع السيرفرات. افتح الإعدادات، ثم خصائص الخادم. راجع شرح خصائص سيرفر Minecraft.
| الإعداد | ما يغيّره | ما يكلفك |
|---|---|---|
| مسافة الرؤية (الافتراضي 10) | عدد الـ chunks التي يرسلها السيرفر إلى كل لاعب | يرى اللاعبون أقل بعدًا. تشير اللوحة إلى أن هذا من أغلى الإعدادات. |
| مسافة المحاكاة (الافتراضي 10) | إلى أي بعد عن اللاعب تستمر الوحوش والمحاصيل والريدستون في العمل | تتوقف المزارع والآلات عندما تكون أبعد من هذه المسافة |
| Entity view range (الافتراضي 100) | إلى أي بعد تُرسل الكيانات إلى اللاعبين، كنسبة مئوية | تظهر الوحوش والحيوانات فجأة وهي أقرب إلى اللاعب |
| World border radius | إلى أي مدى يستطيع اللاعبون السفر | لا يستطيع اللاعبون الاستكشاف بعده. الاستكشاف يجبر السيرفر على توليد تضاريس جديدة، وهذا يكلّف قوة معالجة. |
مسافة الرؤية ومسافة المحاكاة هما التغييران الأولان المعتادان، لأنهما يسريان على كل لاعب. خفّضهما درجة درجة.
الخطوة 3: روّض الوحوش والعناصر والهوبر (Paper وPurpur وSpigot)
لـ Paper والنسخ المشتقة منه إعدادات أكثر من Vanilla. صفوف Bukkit Settings وSpigot Settings تنطبق على Paper وPurpur وSpigot. وصفوف Paper's World Settings موجودة على Paper وPurpur فقط، وليس على Spigot. تجدها في الإعدادات، في القائمة على الجانب، بعد أن يبدأ السيرفر مرة واحدة على الأقل. في كل صفحة مربع بحث. اضغط حفظ فقط، ثم أعد التشغيل. احتفظ بنسخة احتياطية من أي ملف تعدّله يدويًا. راجع كيف تنسخ عالم Minecraft احتياطيًا وتستعيده وتعيد ضبطه.
القيم الافتراضية أدناه مأخوذة من وثائق Paper.
| الصفحة والإعداد | الافتراضي | ما يغيّره | ما يكلفك |
|---|---|---|---|
Bukkit Settings، spawn-limits (الوحوش والحيوانات وغيرها) | 70 وحشًا، 10 حيوانات | عدد الوحوش من كل نوع الموجودة لكل لاعب قبل أن يتوقف التفريخ | وحوش أقل. مزارع الوحوش تنتج أقل. |
Bukkit Settings، ticks-per (monster-spawns وanimal-spawns) | 1 للوحوش، 400 للحيوانات | عدد التيكات بين محاولات التفريخ | تصل الوحوش متأخرة وبأعداد أقل |
Spigot Settings، entity-activation-range (animals وmonsters وvillagers وmisc) | 32 للحيوانات، 32 للوحوش، 32 للقرويين، 16 للمتنوعات | مدى قرب الكيان من اللاعب ليتصرف بالسرعة الكاملة | الوحوش البعيدة تتجمد أو تتصرف ببطء. المزارع البعيدة عنك تبطؤ. |
Spigot Settings، merge-radius لـ item وexp | 0.5 ومتوقف | مدى قرب العناصر المتساقطة وكرات الخبرة ليندمج بعضها ببعض | تتكدس العناصر معًا بسهولة أكبر |
Spigot Settings، hopper-transfer وhopper-amount | 8 تيكات، عنصر واحد | كم مرة ينقل الهوبر وكم ينقل | تتغير سرعة ساعات الهوبر وأجهزة الفرز |
Paper's World Settings (على Paper وPurpur فقط)، environment.optimize-explosions | متوقف | يخزّن عمليات البحث عن الكيانات مؤقتًا أثناء الانفجارات | تختلف النتائج قليلًا عن Vanilla. يسبب TNT لاجًا أقل. |
Paper's World Settings (على Paper وPurpur فقط)، misc.redstone-implementation | VANILLA | محرك الريدستون. تعرض القائمة خيار Alternate Current. | قد يغيّر محرك مختلف سلوك الأجهزة النادرة |
Paper's World Settings (على Paper وPurpur فقط)، hopper.disable-move-event | متوقف | يتوقف عن إبلاغ الإضافات بعمليات نقل الهوبر | الإضافات التي تراقب الهوبر تتوقف عن العمل |
Paper's World Settings (على Paper وPurpur فقط)، chunks.entity-per-chunk-save-limit | رقم لكل نوع كيان، حيث يعني -1 عدم وجود حد. تسرد وثائق Paper كرات الخبرة عند -1 | يحدد سقفًا لعدد الكيانات من نوع واحد، مثل السهام، التي تُحفظ في كل chunk | الكيانات الزائدة في chunk لا تُحفظ |
نسخ قائمة طويلة من الإعدادات من فيديو أو منتدى سبب شائع لتعطّل المزارع. غيّر إعدادًا فقط عندما تشير أداة التحليل إلى الشيء الذي يتحكم فيه.
الخطوة 4: افحص الإضافات والمودات
غالبًا ما تكون إضافة واحدة أو مود واحد سبب اللاج. يعرض تقرير spark من الخطوة 1 أيهما. بعد ذلك:
- حدّثه. الإصدارات القديمة سبب متكرر. راجع كيف تثبّت الإضافات على Paper وSpigot وPurpur.
- افحص إعداداته الخاصة بحثًا عن خيارات تفحص العالم، مثل فحوص المطالبات الكبيرة أو التنظيف.
- إذا لم يكن ضروريًا، فأزله. تقترح وثائق Paper إزالة الإضافات على دفعات نصفية لإيجاد المتسبب بين عدد كبير منها.
الخطوة 5: انظر إلى العالم نفسه
تسمّي ويكي Minecraft الهوبر والريدستون وأعداد الوحوش الكبيرة كأسباب معتادة للتيك البطيء. قد يكفي بناء ضخم واحد، مثل مزرعة وحوش هائلة أو ساعة ريدستون طويلة. تُظهر أداة التحليل متى يكون هذا هو السبب. عندها تستطيع إعادة بنائه أصغر، أو توزيعه، أو إيقافه عندما لا يستخدمه أحد. كما أن كثرة الحيوانات المحشورة في حظيرة صغيرة واحدة تكلّف أكثر من الحيوانات نفسها موزعة، فخفّف الحظائر المزدحمة.
عندما تكون المشكلة في الباقة
إذا كان CPU عند حده مع لاعبين قليلين، ولم تُظهر أداة التحليل متسببًا واحدًا، فقد تكون باقتك أصغر مما تشغّله. السيرفرات المعدّلة بالمودات وحزم المودات الكبيرة تحتاج أكثر بكثير من سيرفر عادي. راجع كم RAM يحتاج سيرفر Minecraft وكيف تغيّر باقتك أو دورة الفوترة.
Folia، وهو نسخة مشتقة من Paper، يوزّع العمل على أنوية CPU. معظم الإضافات لا تدعمه، لذا افحص إضافاتك أولًا. تغيير نوع السيرفر يحذف الملفات افتراضيًا. راجع كيف تغيّر إصدار Minecraft أو نوع السيرفر.





