ماينكرافت: إعدادات تكوين السيرفر
تم إنشاء هذا الدليل باستخدام المنتجات التالية:
(قد تختلف التفاصيل مع المنتجات من مزودين مختلفين ولكن المفاهيم الرئيسية تظل كما هي)
ماذا يمكنني ضبطه في هذا التكوين؟
يأتي ماينكرافت بالفعل مع ملف تكوين صغير يُسمى server.properties.
يمكن تكوين السيرفر بشكل أساسي من خلاله. هنا نصف ماذا تفعل النقاط الفردية وما يجب مراعاته عند إجراء التغييرات. بعض الإعدادات يجب التعامل معها بحذر لأنها تؤثر أحيانًا بشكل جذري على أداء السيرفر، مما قد يؤدي من بين أمور أخرى إلى عدم استقرار السيرفر.
view-distance
بهذا الإعداد، يمكن للسيرفر تحديد أقصى مدى للرؤية. بغض النظر عن كيفية ضبط الرؤية في العميل، لا يرسل السيرفر بيانات القطع (chunks) إلى العميل إلا حسب القيمة المحددة هنا. يمكنك أيضًا خفض القيمة لحماية أداء السيرفر. تجربة اللعب لا تتأثر حتى مع قيمة 5. القيم الأقل من 5 غير موصى بها وقد تسبب مشاكل نادرة.
مهم: لا يجب تحت أي ظرف (إلا إذا كان ضروريًا جدًا) رفع القيمة، ويجب التعامل معها بحذر لأنها قد تسبب مشاكل أداء خطيرة.
هذا الإعداد يُطبق فقط على سيرفر Vanilla أو Forge.
بالنسبة لـ Bukkit، Spigot و Paper Spigot، يجب ضبط القيمة في تكوينهم الخاص.
max-build-height
يحدد هذا الحد الأقصى للارتفاع (إحداثي Y) الذي يمكن البناء أو الهدم فيه. القيم الأكبر من 256 غير مسموح بها ويتجاهلها السيرفر. هذا الإعداد مفيد جدًا إذا أردت تقليل الحد الأقصى للارتفاع.
server-ip
إذا حجزت عدة عناوين IP لسيرفرك المخصص أو VPS، يمكنك تحديد أي عنوان IP يجب استخدامه هنا. إذا كان لديك عنوان IP واحد فقط، يمكن ترك هذا الحقل فارغًا - وينطبق نفس الشيء على سيرفر الألعاب.
level-seed
بشكل افتراضي، مولد العالم ينشئ دائمًا بذرة عشوائية وعالم عشوائي بالكامل.
لكن يمكنك تحديد بذرتك الخاصة من حروف أو أرقام هنا، وسيقوم السيرفر بإنشاء العالم المقابل. لا يجب تجاوز الحد الأقصى لطول 32 حرفًا.
هناك بعض مولدات البذور التي تتيح لك تكوين عالم حسب أفكارك الخاصة.
هذا المولد هو من أفضلها ويمكنه فعل أي شيء تقريبًا.
gamemode
يتيح لك هذا الخيار تعيين وضع اللعبة الافتراضي على سيرفرك. يتم تعيين وضع اللعبة لكل لاعب عند زيارته الأولى للسيرفر ويمكن تغييره في أي وقت باستخدام أمر /gamemode.
إذا لم تكن تعرف معرفات أو رموز أوضاع اللعبة، إليك القائمة:
القيمة | وضع اللعبة |
---|---|
0 | البقاء (Survival) |
1 | الإبداع (Creative) |
2 | المغامرة (Adventure) |
3 | المشاهد (Spectator) |
server-port
يمكنك تعيين منفذ ثابت لسيرفرك يمكن الوصول إليه مع عنوان IP. إذا أردت تشغيل عدة سيرفرات على نفس السيرفر كمثال، يجب تعيين منفذ مختلف لكل سيرفر. عادةً يمكن ترك هذا الخيار كما هو، ويُستخدم غالبًا فقط لشبكات BungeeCord.
enable-command-block
يُمكّن هذا تفعيل كتل الأوامر على السيرفر. إذا لم تكن هناك حاجة لها، يُفضل تعيين القيمة إلى false لأن هناك طرقًا يمكن من خلالها تدمير أو إتلاف السيرفر باستخدام كتل الأوامر.
allow-nether
يمكنك من خلال هذا الخيار تفعيل أو تعطيل عالم Nether. إذا تم تعطيله، لا يمكن الوصول إلى Nether عبر البوابة. لكن يمكن الوصول إليه عبر إضافات مثل Multiverse Core.
enable-rcon
يمكن تنفيذ الأوامر من أي مكان عبر الكونسول باستخدام RCON. يتطلب كلمة مرور ومنفذ منفصل. يتم ضبط الإعدادات هنا في التكوين. ننصح بتعطيل RCON لمنع الاختراق من أشخاص غير مصرح لهم.
op-permission-level
يمكن تحديد مستوى صلاحيات OP الافتراضي الذي يُمنح للمشغل الجديد عند البداية. المستوى والتوزيع لكل لاعب موضحين هنا بتفصيل أكبر.
enable-query
يتيح هذا الخيار توفير بيانات للسيرفر من خدمات خارجية مثل موقع ويب، مثل عدد اللاعبين الحالي أو قائمة دقيقة باللاعبين. يمكن عرض هذه البيانات على موقع باستخدام PHP. تستخدم بعض قوائم السيرفرات هذه الوظيفة لعرض السيرفر بشكل صحيح في القائمة.
prevent-proxy-connections
يحدد هذا الإعداد ما إذا كان يمكن للاعبين الاتصال عبر VPN / بروكسي. غالبًا ما يُستخدم VPN لتجاوز حظر IP، لذا هذا الخيار مفيد جدًا. لكن في بعض الحالات قد يسبب حظر خاطئ للاتصالات العادية.
للحصول على تحكم شامل باتصالات VPN / بروكسي، يُستحسن تثبيت إضافة مخصصة.
هناك العديد من الإضافات المجانية، لكن هذه الإضافة (مدفوعة) plugin أقنعتنا أكثر وتحمي سيرفرك من هجمات البوت.
generator-settings
كما في وضع اللعب الفردي، يمكن للسيرفر إنشاء عالم وفقًا لمواصفات معينة. يشبه البذرة، حيث يمكن تكوين العالم مسبقًا، ثم ينشئ السيرفر العالم. الفرق أنه يبقى عالمًا عشوائيًا وليس مطابقًا لأي عالم آخر.
كود إنشاء لخريطة مسطحة قد يبدو هكذا:
{"biome":"minecraft:plains","layers":[{"block":"minecraft:bedrock","height":1},{"block":"minecraft:dirt","height":2},{"block":"minecraft:grass_block","height":1}],structures:{"village":{}}}
resource-pack
إذا أردت استخدام حزمة خامات خاصة على السيرفر، يمكن تحديد رابط التحميل المباشر هنا.
سيتم تحميل الحزمة وتفعيلها تلقائيًا بعد موافقة اللاعب.
player-idle-timeout
يمكن طرد اللاعبين الغائبين تلقائيًا بعد عدد الثواني المحدد. هذا الخيار مفيد جدًا عندما تكون فتحات السيرفر مشغولة وتريد إفساح المجال للاعبين نشطين جدد.
level-name
العالم يُسمى "world" افتراضيًا. يمكنك هنا تحديد اسم مختلف للعالم. إذا كان هناك عالم موجود وغيّرت الاسم، سيتم إنشاء عالم جديد بهذا الاسم تلقائيًا. العالم القديم يبقى في المجلد السابق.
motd
يمكنك تحديد رسالة تظهر في قائمة السيرفرات إذا أُضيفت. لا تظهر الرسالة عند الاتصال المباشر إلا إذا كان هناك تعديلات خاصة في العميل. يمكن تلوين الرسالة وتنسيقها بكل الألوان والتنسيقات التي يوفرها ماينكرافت.
يمكن إنشاء رسالة MOTD بسرعة وسهولة باستخدام هذا الأداة.
force-gamemode
يحدد ما إذا كان يجب تعيين وضع اللعبة الافتراضي دائمًا عند دخول اللاعب للسيرفر. بغض النظر عن وضع اللعبة السابق، يتم تعيين الوضع الافتراضي دائمًا.
hardcore
يضمن وضع الهاردكور طرد اللاعبين عند الموت أو وضعهم في وضع المشاهد. إذا أردت ذلك، يجب إنشاء عالم جديد لأن وضع الهاردكور يؤثر على إنشاء العالم.
white-list
يفعل القائمة البيضاء، بحيث يُسمح فقط للاعبين الموجودين في القائمة بالدخول. أوامر إضافة وإزالة اللاعبين من القائمة موضحة في الصفحة.
broadcast-console-to-ops
يحدد ما إذا كان المشغلون يتلقون إشعارات في الدردشة عند تنفيذ الأوامر في اللعبة.
pvp
يمكن تفعيل أو تعطيل القتال بين اللاعبين (PVP) على السيرفر. إذا تم تعطيله، لا يمكن للاعبين إيذاء بعضهم البعض. هذا الخيار لا يمنع وضع الحمم المتعمدة مثلاً، لذا يمكن للاعبين الهجوم بطرق ملتوية.
spawn-npcs
في القرى ستجد القرويين إذا كان هذا الخيار مفعّلًا. إذا تم تعيينه إلى false، لن يكون هناك قرويون في السيرفر بأكمله. هذا مفيد إذا أردت حصر التجارة بين اللاعبين فقط وتقوية اقتصاد سيرفر اقتصادي.
generate-structures
يؤثر هذا الإعداد على مولد العالم. يحدد ما إذا كان يجب إنشاء هياكل مثل القرى أو المعابد في العالم.
spawn-animals
يحدد ما إذا كان يجب ظهور الحيوانات على السيرفر. يمكنك الاطلاع على قائمة الحيوانات
هنا.
snooper-enabled
إذا تم تفعيله، يرسل السيرفر بيانات مجهولة المصدر إلى Mojang لتطوير وتحسين اللعبة. هذا الخيار لا يؤثر على أداء السيرفر.
difficulty
يحدد مستوى الصعوبة العام على السيرفر. حسب الصعوبة، تقوم الوحوش بإحداث ضرر أكثر أو أقل. معلومات مفصلة عن هذا والخيارات المتاحة تجدها هنا.
network-compression-threshold
القيمة تحدد حجم البيانات التي يتم ضغطها أو إرسالها بين العميل والسيرفر. القيمة الافتراضية 256 تعني تبادل البيانات حوالي 20 مرة في الثانية. يُنصح باستخدام 512 لتخفيف أداء السيرفر دون تأثير سلبي. لا يجب أبدًا تعيين القيمة أعلى من 1024.
يجب التعامل مع هذا الإعداد بحذر، لأن القيم الخاطئة قد تسبب مشاكل كبيرة للاعبين وأضرار لا يمكن إصلاحها للعالم.
level-type
يحدد نوع العالم الذي ينشئه مولد العالم. بعد تغيير هذا الخيار، يجب إنشاء عالم جديد. وإلا ستحدث تقطعات غير مرغوبة في العالم حيث تُولد قطع جديدة.
القيمة | المعنى |
---|---|
DEFAULT | عالم عادي مع جبال، وديان، قرى، إلخ |
FLAT | عالم مسطح تمامًا مع وجود القرى فقط |
LARGEBIOMES | مشابه للعالم العادي لكن بمناطق حيوية أكبر |
AMPLIFIED | مشابه للعالم العادي لكن بتضاريس حادة وفروقات ارتفاع كبيرة |
BUFFET | عالم بوفيه، حيث يتم تعيين الإعدادات عبر generator-settings |
spawn-monsters
يحدد ما إذا كان يجب ظهور الوحوش على السيرفر. يمكنك الاطلاع على قائمة الوحوش
هنا.
max-tick-time
ينظم الحد الأقصى لطول التكتش (tick). تُخصص مهام مختلفة للسيرفر لكل تكتش. إذا استمر التكتش أكثر من 60 ثانية افتراضيًا، يتوقف السيرفر تلقائيًا.
في سيرفرات Forge، قد يكون هذا مزعجًا لأن الإضافات تطلب وقتًا أطول. في هذه الحالة، يمكن تعيين القيمة إلى -1 لتعطيل الإيقاف التلقائي.
max-players
يضبط عدد الفتحات التي يمكن شغلها والحد الأقصى لعدد اللاعبين على السيرفر.
enforce-whitelist
يجعل القائمة البيضاء تقبل أي تغييرات مباشرة. عادةً يجب إعادة تحميل القائمة قبل تفعيلها.
online-mode
يحدد ما إذا كان يمكن للاعبين الدخول للسيرفر بدون حساب بريميوم. يجب الانتباه أنه في سيرفر عام، يمكن للاعبين الحصول على صلاحيات لأن السيرفر يطابق فقط الاسم، مما قد يمنح حقوقًا غير مصرح بها. لمنع ذلك، يُنصح بشدة بتثبيت إضافة كلمة مرور على سيرفر يدعم الإضافات مثل Spigot.
allow-flight
يفعل أو يعطل نظام مكافحة الغش الخاص بالطيران في ماينكرافت. غالبًا ما تسمح برامج الغش للاعبين بالطيران بدون إذن.
لكننا نوصي دائمًا بتثبيت نظام مكافحة غش على شكل إضافة!
function-permission-level
يحدد مستوى صلاحيات OP لتنفيذ الأوامر. عند المستوى 4، يمكن تنفيذ أوامر مثل إيقاف السيرفر أو طرد أو حظر اللاعبين.