طريقة استضافة خادم Minecraft على VPS
شغّل خادم Paper على VPS بنظام Ubuntu 24.04: تعرّف إلى RAM المناسبة وJava 21 وsystemd، وافتح 25565 في جدارَي الحماية وأنشئ نسخًا احتياطية آمنة.
ما الذي ستبنيه
خادم Minecraft Java Edition يظل قيد التشغيل: Paper على Ubuntu 24.04، يعمل باسم مستخدم مخصص minecraft تحت systemd مع Restart=on-failure، مع تفعيل القائمة البيضاء، وفتح المنفذ 25565 في جدارَي الحماية كليهما اللذين يفصلان لاعبيك عن JVM، وإنشاء نسخ احتياطية بطريقة لا تتسبب في تلف العالم الذي تحميه هذه النسخ. الخادم نفسه عبارة عن ملف jar واحد وأمر java واحد؛ وكل ما يميز خادمًا يلعب عليه أصدقاؤك لمدة عام عن خادم يتوقف في عطلة نهاية الأسبوع الأولى يقع حول ذلك الأمر، وهذا ما يشرحه هذا الدليل.
تحذيران صريحان قبل أن تنفق المال. أولًا، يستهلك Minecraft قدرًا كبيرًا من الذاكرة ويعتمد في الغالب على خيط تنفيذ واحد: لن يشغّل VPS بسعة 1 GB خادمًا قابلًا للعب، والنواة السريعة الواحدة أفضل من أربع نوى بطيئة. ثانيًا، هذه هي Java Edition. لا يستطيع لاعبو Bedrock أو مستخدمو وحدات التحكم أو الهواتف أو تطبيق Bedrock في Windows الانضمام إلى خادم Java؛ يحتاج Bedrock إلى برنامج خادم مختلف يعمل على UDP 19132، أو إلى إضافة Geyser، وهذا خارج نطاق هذا الدليل.
تحتاج إلى VPS جديد بنظام Ubuntu 24.04 يعمل بتقنية KVM، مع صلاحيات root أو sudo، ونحو ثلاثين دقيقة.
احتياجات الخادم الخاص بالأصدقاء من الموارد
ذاكرة RAM هي العامل الأهم. والأرقام الفعلية أقل مما توحي به منتديات حزم التعديلات:
- 2 GB تشغّل النسخة الأصلية دون تعديلات لـ 2–5 لاعبين، مع مسافة عرض متوسطة. اللعبة قابلة للعب، لكن من دون هامش موارد.
- 4 GB هي السعة المناسبة لخادم الأصدقاء: نحو عشرة لاعبين متزامنين على Paper مع عدد قليل من الإضافات، مع بقاء موارد كافية لنظام التشغيل.
- 8 GB وما فوق مناسبة لحزم التعديلات ولأكثر من 20 لاعبًا. في هذه الحالة، يجب أن تهتم أيضًا بسرعة CPU على نواة واحدة، لأن الحلقة الرئيسية للعبة تعمل على خيط واحد.
يكبر العالم أيضًا على القرص مع استكشاف اللاعبين. وقد يصل عالم بقاء كثير الاستكشاف إلى عدة غيغابايت، لذلك اترك هامشًا للعالم ولنسخه الاحتياطية.
النسخة الأصلية دون تعديلات أم Paper؟ Paper بديل مباشر لملف jar الرسمي: يستخدم العوالم نفسها والعملاء أنفسهم، ولا يحتاج إلى تعديلات على جانب العميل. ويعيد كتابة أبطأ مسارات الخادم، مثل تحميل المقاطع، وتحديث الكيانات، وناقلات العناصر، كما يضيف API للإضافات. السبب الوحيد لتشغيل النسخة الأصلية دون تعديلات هو حاجتك إلى آليات مطابقة تمامًا لآليات النسخة الأصلية من أجل مزارع redstone التقنية التي قد تغيّرها تحسينات Paper. أما في الحالات الأخرى، فيتيح Paper تشغيل عدد أكبر من اللاعبين لكل غيغابايت. كل ما يلي يعمل مع الخيارين.
الخطوة 1: تثبيت Java 21
يتطلب Minecraft 1.20.5 وكل إصدار صدر بعده، بما في ذلك جميع إصدارات 1.21.x، Java 21. يوفره Ubuntu 24.04 في المستودعات الافتراضية، كما أن حزمة headless تتجاوز مكتبات سطح المكتب التي لن يستخدمها الخادم مطلقًا:
sudo apt update && sudo apt install -y openjdk-21-jre-headless
java -versionالنتيجة الصحيحة هي أن يظهر openjdk version "21.0.x" في السطر الأول. إذا ظهر 17 أو 11، فهذا يعني أن JRE آخر مثبت وأنه المحدد حاليًا؛ أصلح ذلك باستخدام sudo update-alternatives --config java واختر الإدخال الذي يحتوي على java-21.
يؤدي تخطي هذا الفحص إلى أكثر أخطاء خادم Minecraft بحثًا عنها لاحقًا. باستخدام Java 17، يتوقف ملف jar الخاص بالخادم فورًا ويعرض:
Error: LinkageError occurred while loading main class net.minecraft.bundler.Main
java.lang.UnsupportedClassVersionError: net/minecraft/bundler/Main has been
compiled by a more recent version of the Java Runtime (class file version 65.0),
this version of the Java Runtime only recognizes class file versions up to 61.0توضح الأرقام عدم التوافق: إصدار ملف الفئة 65.0 يعني Java 21، و61.0 يعني Java 17، و60.0 يعني Java 16. أيًا كان الزوج الذي تراه، فالإصلاح واحد: ثبّت JRE الأحدث وأعد تشغيل update-alternatives.
الخطوة 2: مستخدم مخصص، وليس root
ينفّذ الخادم شيفرة الإضافات ويحلّل مدخلات الشبكة من أي شخص يستطيع الوصول إلى المنفذ. إذا حدث خطأ، فإن الاختراق الذي يعمل بصلاحيات root يسيطر على VPS بالكامل؛ أما الاختراق الذي يعمل بصلاحيات minecraft فيسيطر على عالم اللعبة.
sudo adduser --system --group --home /opt/minecraft minecraftينشئ --system حسابًا بلا كلمة مرور، ولا يمكنه تسجيل الدخول عبر SSH، ويكون /opt/minecraft دليله المنزلي ودليل العمل. من الآن فصاعدًا، يُنفَّذ كل أمر يتعامل مع الخادم باستخدام هذا المستخدم.
الخطوة 3: تنزيل ملف jar للخادم من المصدر الرسمي
يجب أن تحصل على ملف jar للخادم من مكانين فقط: صفحة تنزيل الخادم الرسمية على minecraft.net لإصدار vanilla، وصفحة التنزيلات على papermc.io لإصدار Paper. تُعدّ «مراكز التنزيل» التابعة لجهات خارجية، التي تعيد حزم ملفات jar للخوادم، قناة مستمرة لنشر البرمجيات الخبيثة. فملف jar للخادم عبارة عن تعليمات برمجية عشوائية ستشغّلها على مدار 24/7 على جهاز متصل بالإنترنت.
انسخ رابط التنزيل للإصدار الحالي من الصفحة الرسمية، ثم نفّذ ما يلي (يتغير عنوان URL مع كل إصدار وكل build، لذلك سيصبح تثبيت عنوان واحد هنا قديماً):
cd /opt/minecraft
sudo -u minecraft wget -O server.jar 'PASTE-THE-COPIED-URL-HERE'النتيجة الصحيحة: server.jar بحجم يقارب 50 MB، يملكه minecraft، وتم التحقق منه باستخدام ls -lh /opt/minecraft/server.jar.
الخطوة 4: التشغيل الأول، واتفاقية EULA، ومنح حسابك صلاحيات المشغّل
شغّل الخادم بشكل تفاعلي مرة واحدة قبل استخدام systemd. ينجز التشغيل الأول مهمتين فقط، وتكون وحدة التحكم المباشرة مناسبة لهما.
cd /opt/minecraft
sudo -u minecraft java -Xms1G -Xmx1G -jar server.jar noguiيتوقف الخادم خلال ثوانٍ. يقضي Paper بضع لحظات إضافية أولًا في تطبيق تصحيحاته. وينتهي السجل بالسطر الذي يراه الجميع:
[ServerMain/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.هذا ليس خطأً، بل بوابة ترخيص. أنشأ التشغيل الملف eula.txt بجانب ملف jar. اقرأ اتفاقية EULA المرتبطة إذا لم تكن قد قرأتها، ثم غيّر قيمة العلم:
sudo -u minecraft sed -i 's/eula=false/eula=true/' /opt/minecraft/eula.txtشغّل الأمر نفسه java مرة أخرى. ينشئ الخادم العالم هذه المرة، ويستغرق ذلك دقيقة أو دقيقتين عند التشغيل الأول، ثم يستقر عند:
[Server thread/INFO]: Done (9.204s)! For help, type "help"لديك الآن وحدة تحكم مباشرة. استخدمها للمهمة الثانية: اكتب op YourMinecraftName (اسم المستخدم المطابق تمامًا داخل اللعبة)، وسيضيفك الخادم إلى ops.json. لذلك، عندما لا تكون هناك وحدة تحكم متصلة، يمكنك تنفيذ جميع أوامر الإدارة من داخل اللعبة. ثم اكتب stop لحفظ الخادم والخروج منه بطريقة سليمة.
الخطوة 5: server.properties، ولماذا تظل online-mode مضبوطة على true
كتبت عملية التشغيل الأولى أيضًا الملف server.properties. معظم الإعدادات الافتراضية مناسبة؛ وهذه هي الأسطر التي تستحق اتخاذ قرار مدروس بشأنها:
online-mode=true
white-list=true
enforce-whitelist=true
view-distance=8
max-players=10
motd=A private server for people I actually knowيطلب online-mode=true من الخادم التحقق من كل اسم مستخدم ينضم، عبر خوادم جلسات Mojang، لإثبات أن اللاعب يملك الحساب. عند ضبطه على false، وهو خيار «الخادم غير الموثّق»، يقبل الخادم هوية أي عميل كما يحددها العميل نفسه. يمكن لأي شخص الانضمام بأي اسم، بما في ذلك اسمك. وبما أن صلاحيات op وقوائم السماح تعتمد على الاسم، يمكن لمنتحل الهوية الدخول بصلاحيات operator الخاصة بك. السبب المشروع الوحيد لتعطيله هو تشغيل الخادم خلف وكيل مصادقة مثل Velocity، إذ يتحقق الوكيل من اللاعبين بنفسه. في الخادم العادي، تظل قيمته true دون استثناء.
يُعد view-distance أكبر إعداد يؤثر في الأداء ضمن هذا الملف. تتناسب تكلفة CPU وRAM معه تقريبًا تربيعيًا. القيمة 8 إعداد افتراضي مناسب لخادم VPS، أما القيمة 10 فهي الإعداد الافتراضي في vanilla وتستهلك موارد أكبر بشكل ملحوظ.
يؤدي white-list=true مع enforce-whitelist=true إلى منع الغرباء من دخول الخادم، وتوضح فقرة الأمان أدناه أن هذا الإجراء ضروري. أضف اللاعبين باستخدام /whitelist add TheirName داخل اللعبة بصلاحية op.
الخطوة 6: أعلام الذاكرة، ولماذا يجب أن تتطابق -Xms و-Xmx
يخصّص JVM ذاكرة الكومة بين -Xms (الحجم الابتدائي) و-Xmx (الحد الأقصى). في خادم ألعاب مخصّص، اضبطهما على القيمة نفسها. ستصل الكومة إلى الحد الأقصى على أي حال، وزيادتها على مراحل لا تؤدي إلا إلى زيادة عمل جامع البيانات المهملة أثناء اللعب. في VPS بسعة 4 GB، تكون القيم المناسبة:
/usr/bin/java -Xms3G -Xmx3G -jar server.jar noguiلا تمثل -Xmx إجمالي الذاكرة التي تستخدمها العملية. يضيف JVM مساحة إضافية خارج الكومة، ومكدسات للخيوط، وذاكرات JIT مؤقتة، ومخازن مؤقتة مباشرة، بإجمالي يقارب نصف GB أو أكثر. ويحتاج Ubuntu نفسه إلى مساحة. القاعدة العملية: يجب ألا تتجاوز -Xmx سعة ذاكرة VPS مطروحًا منها 1 GB. إذا تجاوزت هذا الحد، فستواجه أحد فشلين. إذا فشل التخصيص مبدئيًا، يرفض الخادم بدء التشغيل ويعرض:
Error: Could not reserve enough space for object heapهذا الخطأ واضح وفوري. أما الحالة الأسوأ فتبدأ فيها الخدمة بصورة طبيعية ثم تتوقف بعد ساعات، عندما تمتلئ الكومة تحت الحمل ويختار قاتل العمليات الخارجة عن الذاكرة (OOM) في النواة أكبر عملية على الخادم، وهي JVM. لا يظهر شيء في سجل الخادم. ستجد الدليل في sudo dmesg | grep -i oom، في سطر مثل Out of memory: Killed process 1234 (java). إذا أعادت خدمتك التشغيل «عشوائيًا»، فتحقق من ذلك أولًا، ثم خفّض -Xmx.
بالنسبة إلى Paper، توثّق الجهة المسؤولة عن المشروع أعلام Aikar، وهي مجموعة مضبوطة من إعدادات G1GC (-XX:+UseG1GC -XX:MaxGCPauseMillis=200 وعشرات الإعدادات الأخرى) لتقليل تقلبات إيقاف جامع البيانات المهملة على الأكوام الأكبر. أنشئ السطر الكامل من وثائق Paper. على كومة بسعة 2–4 GB، يكون التحسن محدودًا، لكن هذه الأعلام غير ضارة.
الخطوة 7: وحدة systemd مع Restart=on-failure
يتوقف الخادم الذي شغّلته يدويًا بانتهاء جلسة SSH، ويبقى متوقفًا بعد إعادة التشغيل. اكتب /etc/systemd/system/minecraft.service:
[Unit]
Description=Minecraft server (Paper)
After=network-online.target
Wants=network-online.target
[Service]
User=minecraft
Group=minecraft
WorkingDirectory=/opt/minecraft
ExecStart=/usr/bin/java -Xms3G -Xmx3G -jar server.jar nogui
Restart=on-failure
RestartSec=10
TimeoutStopSec=120
[Install]
WantedBy=multi-user.targetsudo systemctl daemon-reload
sudo systemctl enable --now minecraft
systemctl status minecraft
journalctl -u minecraft -fالنتيجة الصحيحة: يعرض status القيمة active (running)، وينتهي السجل، الذي يحتوي الآن على مخرجات وحدة تحكم الخادم، عند السطر Done مجددًا.
هناك خياران مقصودان في هذه الوحدة. يعيد Restart=on-failure تشغيل الخادم بعد حدوث عطل، لكنه لا يفعل ذلك بعد stop سليم، لذلك تبقى الصيانة ممكنة. كما أن TimeoutStopSec=120 أهم مما يبدو: يرسل systemctl stop إشارة SIGTERM، فيلتقطها خادم Minecraft ويحفظ كل العوالم قبل الخروج، وقد يستغرق هذا الحفظ وقتًا في العوالم الكبيرة. يمكن أن تتسبب مهلة systemd الافتراضية في إرسال SIGKILL إلى JVM أثناء الحفظ، وهذا يؤدي تحديدًا إلى تلف ملفات المناطق. اضبط المهلة على دقيقتين.
إذا تكرر توقف الخدمة وتشغيلها، وظهر في السجل ما يلي:
[Server thread/WARN]: **** FAILED TO BIND TO PORT!
[Server thread/WARN]: The exception was: io.netty.channel.unix.Errors$NativeIoException: bind(..) failed: Address already in use
[Server thread/WARN]: Perhaps a server is already running on that port?فهذا يعني أن عملية أخرى تشغل المنفذ 25565، وغالبًا ما تكون عملية التشغيل الأمامية السابقة التي لا تزال تعمل في جلسة SSH أخرى. اعثر عليها باستخدام sudo ss -tlnp | grep 25565 وأوقف تلك النسخة؛ لا تشغّل خادمين على منفذ واحد.
الخطوة 8: افتح المنفذ 25565 في جدارَي الحماية
تستخدم Minecraft Java بروتوكول TCP 25565 فقط. بروتوكول UDP مخصص لبروتوكول الاستعلام الاختياري، وهو معطّل افتراضيًا. على VPS:
sudo ufw allow OpenSSH
sudo ufw allow 25565/tcp
sudo ufw enableهذا هو جدار الحماية الأول. يشغّل معظم موفّري VPS جدار حماية ثانيًا على مستوى الشبكة في لوحة التحكم. وهو الجدار الذي ينساه المستخدمون غالبًا. افتح TCP 25565 فيه أيضًا. إذا فتحت أحد الجدارين فقط، فستظهر المشكلة بطريقة غير واضحة: يتوقف العميل عند الرسالة "جارٍ الاتصال بالخادم..." ويفشل مع Connection timed out: no further information، من دون رفض للاتصال أو خطأ من الخادم أو أي شيء في السجل، لأن الحزم لم تصل. تحقّق من جهاز خارج VPS باستخدام nc -vz your.server.ip 25565؛ يعني succeeded أن جدارَي الحماية مفتوحان، بينما يعني توقف الاتصال أن أحدهما على الأقل غير مفتوح.
ما دمت تستخدم ufw، فإن الجهاز نفسه يشغّل SSH على عنوان IP عام، وستبدأ رسائل محاولات القوة الغاشمة في السجل خلال ساعات. أعد إعداد Fail2ban لـ SSH على Ubuntu 24.04 قبل أن تنسى.
اتصل الآن: Multiplayer، ثم Direct Connection، ثم أدخل عنوان IP للخادم. بما أنك منحت حسابك صلاحيات المشغّل في الخطوة 4، فستعمل الأوامر داخل اللعبة فورًا، /whitelist add FriendName لكل لاعب، و/gamemode creative إذا كانت هذه هي الخطة.
الخطوة 9: القائمة البيضاء، لأن الإنترنت يكتشف المنفذ 25565
إن إبقاء خادم Minecraft مفتوحًا على الإنترنت ليس خطرًا نظريًا: تفحص أدوات المسح الجماعي كامل نطاق IPv4 بحثًا عن المنفذ 25565 باستمرار، وقد رسمت مشاريع التخريب الهواية خريطة لمئات الآلاف من الخوادم المفتوحة بهذه الطريقة، ويتلقى الخادم غير المقيّد بالقائمة البيضاء زوارًا غير مدعوين خلال أيام، وأحيانًا خلال ساعات. القائمة البيضاء من الخطوة 5 هي الحل: يثبت online-mode=true الهوية، وتقيّد القائمة البيضاء الدخول بالهويات التي اخترتها. يشكّل هذان العنصران نموذج الأمان كاملًا، وهما كافيان لخادم مخصص للأصدقاء.
للوصول إلى وحدة التحكم دون تشغيل اللعبة، ولإنشاء نسخ احتياطية باستخدام البرامج النصية، ولتشغيل مهمة cron، فعّل RCON في server.properties (enable-rcon=true، واستخدم rcon.password قويًا، والمنفذ 25575)، ثم أنشئ عميل mcrcon الصغير من مصدره على GitHub داخل VPS نفسه؛ فهو غير متوفر في مستودعات Ubuntu. لا تفتح المنفذ 25575 في أي جدار ناري: يرسل RCON كلمة المرور بنص واضح، ولذلك يجب أن يظل متاحًا عبر loopback فقط.
الخطوة 10: النسخ الاحتياطية التي لا تُفسد العالم
القاعدة الوحيدة: لا تنسخ دليل العالم مطلقًا أثناء كتابة الخادم فيه. يُعادَت كتابة ملفات المناطق باستمرار أثناء اللعب؛ وإذا تزامن tar مع عملية كتابة، فسينتج أرشيفًا يحتوي على أجزاء مكتوبة جزئيًا. وعند استعادته لاحقًا، أي في اللحظة التي يجب أن تعمل فيها النسخة الاحتياطية، سيمتلئ السجل بأخطاء تحميل الأجزاء وستظهر فجوات في التضاريس. تجنّب ذلك باتباع ممارستين.
الإيقاف-النسخ-التشغيل هو الخيار الأبسط، لكنه يسبب توقفًا لمدة دقيقة:
sudo systemctl stop minecraft
sudo mkdir -p /opt/backups
sudo tar czf /opt/backups/world-$(date +%F-%H%M).tgz \
-C /opt/minecraft world world_nether world_the_end
sudo systemctl start minecraft(يقسم Paper الأبعاد إلى world وworld_nether وworld_the_end؛ أما الخادم vanilla فيحتفظ بكل شيء في world، لذا ضع البعدين الآخرين هناك.)
يُجري Save-off النسخ الاحتياطي أثناء تشغيل الخادم: عبر RCON، نفّذ save-off (لإيقاف الحفظ التلقائي)، ثم save-all flush (لفرض كتابة كل شيء على القرص والانتظار)، وأنشئ ملف tar، ثم نفّذ save-on. استخدم هذا الإصدار في cron عند الساعة 5 صباحًا.
في كلتا الحالتين، لا تُعد النسخة الاحتياطية الموجودة على VPS نفسه الذي يشغّل الخادم نسخةً احتياطية فعلية. انقل scp أو rclone الأرشيفات خارج الخادم، واحتفظ بأكثر من نسخة. وبما أنك لن تراقب وحدة التحكم عند حدوث عطل، أضف فحصًا خارجيًا للمنفذ: يتيح لك Uptime Kuma على خادم آخر إجراء فحص TCP على المنفذ 25565، ليخبرك بتوقف الخادم قبل أن يكتشف اللاعبون ذلك.
الإضافات والترقيات
في Paper، الإضافة هي ملف jar تضعه في /opt/minecraft/plugins/ ثم تعيد التشغيل، وهذا هو التثبيت بالكامل. احصل على الإضافات من صفحات مشاريعها الرسمية فقط (Hangar وModrinth وSpigotMC)، للسبب نفسه المتعلق بملف server jar: كل إضافة عبارة عن تعليمات برمجية عشوائية تعمل بصلاحيات المستخدم minecraft.
ترقية server هي: أوقفه، أنشئ نسخة احتياطية، استبدل server.jar بالبنية الخاصة بإصدار Minecraft الجديد، ثم شغّله. انتبه إلى أمرين. ترقيات العوالم أحادية الاتجاه؛ فالعالم الذي فتحه إصدار أحدث لن يفتح في إصدار أقدم، ولذلك تحتاج إلى النسخ الاحتياطية. كما أن الإضافات تتأخر غالبًا عن إصدار Minecraft الجديد أيامًا أو أسابيع، لذا تحقق من التوافق قبل تثبيت إصدار جديد في يوم إطلاقه.
إذا كنت تفضّل إدارة كل ذلك داخل حاوية، بما في ذلك تثبيت الإصدار وقبول اتفاقية EULA وخيارات الذاكرة كمتغيرات بيئية، فإن صورة itzg/minecraft-server المستخدمة على نطاق واسع تشغّل خادم Paper نفسه باستخدام Docker Compose على VPS لديك، مع تطبيق قواعد الجدار الناري والنسخ الاحتياطي نفسها.
FAQ
ما مقدار RAM الذي يحتاجه خادم Minecraft؟
تكفي 2 GB لتشغيل النسخة الأصلية لعدد يتراوح بين 2 و5 لاعبين؛ وتوفر 4 GB مساحة مريحة لخادم أصدقاء يضم نحو عشرة لاعبين باستخدام Paper مع بعض الإضافات؛ بينما تحتاج حزم التعديلات و20 لاعبًا أو أكثر إلى 8 GB أو أكثر. مهما كان حجم VPS، اضبط -Xmx بحيث لا يتجاوز إجمالي RAM مطروحًا منه 1 GB، لأن JVM يستخدم ذاكرة تتجاوز حجم heap، وتجاوز هذا الحد يؤدي إلى Error: Could not reserve enough space for object heap أو إلى إنهاء صامت للعملية بسبب نفاد الذاكرة (OOM).
لماذا لا يستطيع أصدقائي الاتصال بخادم Minecraft الخاص بي؟
تعليق العميل الذي ينتهي بـ Connection timed out: no further information يعني غالبًا وجود جدار حماية، وهناك جداران: ufw على VPS وجدار حماية الشبكة لدى مزود الخدمة في لوحة التحكم. يجب فتح TCP 25565 في كليهما. تحقق من أن الخادم يستمع فعليًا باستخدام sudo ss -tlnp | grep 25565 على الخادم، ثم اختبره من خارج الشبكة باستخدام nc -vz your.server.ip 25565.
هل ينبغي أن أضبط online-mode=false في server.properties؟
لا. عند استخدام online-mode=false، يتخطى الخادم مصادقة Mojang بالكامل، لذلك يمكن لأي شخص الانضمام باستخدام أي اسم مستخدم، بما في ذلك اسم مستخدم أحد المشغلين، والحصول على صلاحياته، كما تتعطل المظاهر ومعرّفات UUID الثابتة. الاستخدام المشروع الوحيد هو تشغيله خلف proxy يقوم بالمصادقة، مثل Velocity، ويتحقق من اللاعبين بنفسه. في الخادم العادي يجب أن تبقى القيمة true.
هل Paper أفضل من خادم Minecraft الأصلي؟
نعم، بالنسبة إلى معظم المستخدمين: Paper هو ملف jar يمكن إسقاطه مباشرة، ويحمّل العوالم الأصلية، ويقبل العملاء غير المعدلين، ويعالج الكيانات ويحمّل المقاطع بكفاءة أعلى بكثير، كما يضيف منظومة الإضافات. الاستثناء هو مجتمعات technical-redstone التي تحتاج إلى سلوك مطابق للنسخة الأصلية على مستوى البتات، إذ تغيّر بعض تحسينات Paper هذا السلوك. على VPS صغير، توفر كفاءة Paper عمليًا ذاكرة RAM إضافية مجانية.
كيف أنشئ نسخة احتياطية من عالم Minecraft من دون إتلافه؟
لا تؤرشف دليل العالم مطلقًا أثناء كتابة الخادم فيه، لأن نسخ الدليل بالتزامن مع كتابة ملف region ينتج مقاطع تالفة لا تكتشفها إلا عند الاستعادة. أوقف الخادم، ثم استخدم tar لأرشفة أدلة العالم، وشغّله مجددًا، أو أبقه قيد التشغيل باستخدام save-off وsave-all flush وtar وsave-on عبر RCON. بعد ذلك انقل الأرشيف خارج VPS.