كيفية استخدام مولد سكربت بدء تشغيل خادم ماين كرافت
مولد سكربت بدء تشغيل خادم ماين كرافت ينشئ ملفين أساسيين لتشغيل الخادم الخاص بك: start.bat لنظام ويندوز و start.sh لنظام لينكس. لاستخدامه، قم أولاً بتنزيل ملف الجرة الخاص بالخادم (مثل paper.jar أو spigot.jar) وضعه في مجلد مخصص. ثم، في المولد، اختر نظام التشغيل الخاص بك، وأدخل اسم ملف الجرة بالضبط، وحدد مقدار الذاكرة العشوائية (RAM) التي تريد تخصيصها. ستقوم الأداة بإخراج سكربت جاهز للتشغيل يمكنك حفظه والنقر المزدوج عليه (ويندوز) أو تشغيله باستخدام ./start.sh (لينكس).تخصيص الذاكرة العشوائية (RAM) أمر بالغ الأهمية لأداء الخادم. لخادم صغير يضم 1-5 لاعبين، عادة ما يكون 2 جيجابايت كافياً. لـ 10-20 لاعباً، استهدف 4 جيجابايت، وللمجتمعات الأكبر، 8 جيجابايت أو أكثر. يتيح لك المولد تعيين كل من الحد الأدنى والحد الأقصى للذاكرة العشوائية. من الممارسات الشائعة تعيين كلا القيمتين على نفس الرقم لتجنب مشاكل الأداء الناتجة عن تغيير حجم الذاكرة الديناميكي. على سبيل المثال، -Xms4G -Xmx4G يضمن أن تبدأ JVM بـ 4 جيجابايت ولا تتوسع أبداً إلى ما بعد ذلك.علامات Aikar الاختيارية هي مجموعة من وسائط JVM مضبوطة لأداء خادم ماين كرافت، خاصة لـ Paper و Spigot. تعمل هذه العلامات على تحسين جمع القمامة، وتقليل ارتفاعات التأخير، وتحسين استخدام الذاكرة. إذا كنت تشغل خادماً معدلاً أو خادم فانيلا صغيراً جداً، فقد لا تحتاج إليها، ولكن لمعظم خوادم Paper، يوصى بها بشدة. يتضمن المولد خانة اختيار لإضافة هذه العلامات تلقائياً، لذا لا يتعين عليك حفظها.ميزة حلقة إعادة التشغيل هي منقذ للحياة لإبقاء خادمك متصلاً بالإنترنت. يقوم السكربت المُنشأ بلف أمر Java في حلقة تعيد تشغيل الخادم بعد توقفه. هذا مفيد لإعادة التشغيل التلقائي بعد الأعطال أو عند استخدام إضافات تجدول إعادة التشغيل. على ويندوز، يستخدم السكربت تسمية :loop بسيطة وأمر goto. على لينكس، يستخدم حلقة while true. يمكنك تعديل السكربت لاحقاً لإضافة تأخير بين عمليات إعادة التشغيل إذا لزم الأمر.اختلافات الإصدار مهمة. بالنسبة لماين كرافت 1.17 وما فوق، تحتاج إلى Java 16 أو أحدث، وبالنسبة لـ 1.18+، Java 17 مطلوبة. لا يتضمن السكربت المُنشأ فحوصات إصدار Java، لذا تأكد من تثبيت Java الصحيح على نظامك. أيضاً، يجب أن يتطابق اسم ملف الجرة بالضبط، بما في ذلك الأحرف الكبيرة والصغيرة وامتداد .jar. إذا أعدت تسمية جرة الخادم الخاص بك، قم بتحديث السكربت وفقاً لذلك. اختبر السكربت دائماً في الطرفية أو موجه الأوامر أولاً لرؤية أي رسائل خطأ.بعد إنشاء السكربت، احفظه في نفس المجلد الذي يحتوي على جرة الخادم الخاص بك. على ويندوز، قد تحتاج إلى السماح بتشغيل الملف إذا قام SmartScreen بحظره. على لينكس، قم بتشغيل chmod +x start.sh لجعله قابلاً للتنفيذ. ثم قم بتشغيله. إذا واجهت أخطاء 'Unable to access jarfile'، تحقق مرة أخرى من اسم الجرة والمسار. إذا حصلت على 'Invalid maximum heap size'، قلل قيمة الذاكرة العشوائية. السكربت هو قالب، لذا لا تتردد في إضافة علامات Java إضافية مثل -Dfile.encoding=UTF-8 إذا لزم الأمر.
اختر حدود الذاكرة مع ترك مساحة للمضيف
الحد الأقصى للكومة ليس الميزانية الكاملة لذاكرة جهاز الخادم. تحتاج Java ونظام التشغيل والنسخ الاحتياطية ولوحة الويب والخدمات الأخرى أيضًا إلى ذاكرة وصول عشوائي. ابدأ بقيمة -Xmx متحفظة، وراقب الذاكرة وجمع القمامة أثناء اللعب العادي، وارفعها فقط عندما يثبت عبء العمل أن الكومة الأكبر مفيدة. الكومة الكبيرة جدًا لا تصلح الإضافات البطيئة أو المناطق المحملة بشكل زائد أو الأداء غير الكافي لوحدة المعالجة المركزية.
اختبر سلوك بدء التشغيل وإعادة التشغيل قبل التشغيل الفعلي
قم بتشغيل البرنامج النصي من الطرفية في المرة الأولى حتى تظل أخطاء Java مرئية. تحقق من اسم ملف JAR وإصدار Java ودليل العمل والمنفذ وeula.txt وserver.properties قبل تمكين حلقة إعادة التشغيل التلقائية. حلقة إعادة التشغيل مفيدة بعد الانهيار، ولكنها قد تكرر أيضًا فشل التكوين بسرعة. احتفظ بالنسخ الاحتياطية الحالية وأوقف الحلقة قبل استبدال JAR الخادم أو تغيير علامات بدء التشغيل.
أسئلة شائعة
ما الفرق بين start.bat و start.sh؟
start.bat مخصص لأنظمة ويندوز ويعمل في موجه الأوامر أو PowerShell. start.sh مخصص لأنظمة لينكس و macOS ويعمل في الطرفية. كلاهما يقوم بنفس الشيء: تشغيل خادم ماين كرافت مع وسائط Java المحددة. يختلف الصياغة قليلاً، لكن المولد يتولى ذلك نيابة عنك. على لينكس، يجب عليك جعل ملف .sh قابلاً للتنفيذ باستخدام chmod +x start.sh قبل تشغيله.
كيف أختار مقدار الذاكرة العشوائية المناسب لخادمي؟
ابدأ بـ 2 جيجابايت لخادم فانيلا صغير مع عدد قليل من الأصدقاء. لخادم Paper مع إضافات، 4 جيجابايت هو خط أساس جيد. إذا كان لديك أكثر من 20 لاعباً أو تعديلات ثقيلة، استخدم 6-8 جيجابايت. لا تخصص ذاكرة عشوائية أكثر مما يمتلكه نظامك، واترك على الأقل 1-2 جيجابايت لنظام التشغيل. يتيح لك المولد تعيين كل من الحد الأدنى والحد الأقصى للذاكرة العشوائية؛ يوصى بتعيينهما متساويين لتجنب انخفاض الأداء.
ما هي علامات Aikar ولماذا يجب أن أستخدمها؟
علامات Aikar هي مجموعة من وسائط JVM التي أنشأها Aikar، وهو مطور Paper معروف، لتحسين أداء الخادم. تعمل على تحسين جمع القمامة، وتقليل تجزئة الذاكرة، وتقليل التأخير. وهي مفيدة بشكل خاص لخوادم Paper و Spigot. بالنسبة لخوادم الفانيلا أو الصغيرة جداً، قد لا تحدث فرقاً ملحوظاً، لكنها لا تضر. يضيفها المولد تلقائياً عند تحديد الخيار.
كيف تعمل حلقة إعادة التشغيل وهل يمكنني تعطيلها؟
حلقة إعادة التشغيل تلف أمر Java في حلقة تعيد تشغيل الخادم كلما توقف، سواء بسبب عطل أو إيقاف تشغيل عادي. هذا مفيد لإعادة التشغيل التلقائي. إذا كنت تريد تعطيلها، ببساطة قم بإزالة أسطر الحلقة من السكربت المُنشأ. على سبيل المثال، في ملف .bat، احذف سطري ':loop' و 'goto loop'. في ملف .sh، قم بإزالة سطري 'while true' و 'done'.
لماذا أحصل على 'Unable to access jarfile' عند تشغيل السكربت؟
هذا الخطأ يعني أن السكربت لا يمكنه العثور على ملف جرة الخادم. تحقق من أن اسم ملف الجرة في السكربت يطابق بالضبط، بما في ذلك الأحرف الكبيرة والصغيرة وامتداد .jar. أيضاً، تأكد من أن السكربت في نفس الدليل الذي يحتوي على ملف الجرة. إذا قمت بنقل الجرة، قم بتحديث مسار السكربت. على لينكس، تحقق من أذونات الملف وأنك تقوم بتشغيل السكربت من الدليل الصحيح باستخدام cd.