كلما كبر سيرفر البقاء بدأت المقايضة بين اللاعبين من تلقاء نفسها: لاعب يبادل الحديد بالألماس، وآخر يبيع محصول مزرعته. وعند نقطة معينة يصبح تحويل هذه المقايضة إلى نظام عملة منظم أمرًا مريحًا للاعبين ولمن يدير السيرفر معًا. يشرح هذا الدليل بناء اقتصاد للسيرفر من الصفر على البرامج التي تدعم الإضافات مثل Paper وPurpur وSpigot: دور Vault، واختيار إضافة الاقتصاد، ولافتات المتاجر، والموضوع الذي ينساه أغلب المديرين حتى يفوت الأوان، وهو التضخم.

ما الذي يفعله Vault وما الذي لا يفعله؟

أشيع خطأ يقع فيه المبتدئون هو الظن بأن Vault إضافة اقتصاد. فـ Vault وحده لا يحفظ رصيد أحد ولا يضيف أي أمر للعملة. إنه جسر: يعرّف واجهة مشتركة للاقتصاد والصلاحيات والدردشة. ولا تتحدث إضافات المتاجر والوظائف وتأجير الأراضي والمكافآت مع إضافة اقتصاد بعينها، بل مع Vault، وهو بدوره ينقل الطلب إلى إضافة الاقتصاد المثبتة على السيرفر.

فائدة هذا التصميم أنك تستطيع لاحقًا استبدال إضافة الاقتصاد دون إعادة ضبط عشرات الإضافات المعتمدة عليها. ونتيجته أن الاقتصاد يحتاج دائمًا إلى قطعتين: Vault، وإضافة تحفظ الأرصدة فعلًا. فإن ثبّت Vault وحده فستشتكي إضافات المتاجر من عدم العثور على اقتصاد.

بعد التثبيت نفّذ الأمر vault-info في وحدة التحكم. يبيّن لك سطر Economy في الناتج أي إضافة اتصلت بالجسر. فإن كان السطر فارغًا أو ظهر فيه اسم لم تتوقعه، فالمشكلة في الجسر لا في المتجر.

اختيار إضافة الاقتصاد

الخيار الأشيع هو EssentialsX؛ فهو مثبت أصلًا في كثير من السيرفرات لأوامر المنازل ونقاط الانتقال، ويأتي معه وحدة اقتصاد جاهزة. أما إضافة اقتصاد مستقلة فلا تلزم إلا عند حاجة خاصة، كتعدد العملات أو الحسابات المصرفية أو رصيد مشترك عبر شبكة سيرفرات. ولا تشغّل إضافتي اقتصاد في الوقت نفسه؛ فـ Vault لن يستخدم إلا إحداهما، وستصعب معرفة أيهما.

الترتيب بسيط: ثبّت Vault من لوحة التحكم، ثم EssentialsX، ثم أعد تشغيل السيرفر. وتجد الخطوات العامة في دليل تثبيت الإضافات. وعند أول تشغيل ينشئ EssentialsX الملف plugins/Essentials/config.yml، وهو الملف الذي تعدّله من مدير الملفات لكل ما يخص الاقتصاد.

الإعدادات الأساسية

starting-balance: 100
currency-symbol: '$'
max-money: 10000000
min-money: -10000
  • starting-balance: المبلغ الذي يحصل عليه اللاعب الجديد عند دخوله الأول. اجعله متواضعًا؛ فرصيد البداية السخي تضخم منذ اليوم الأول.
  • currency-symbol: الرمز الذي يظهر قبل المبالغ. وإن أردت اسمًا خاصًا لعملتك فيمكنك تخصيص رسائل الدردشة أيضًا.
  • max-money وmin-money: أعلى رصيد وأدنى رصيد يمكن أن يبلغه الحساب. اجعل min-money صفرًا إن كنت لا تريد أن يستدين أحد.

الأوامر التي سيستخدمها اللاعبون

الأمروظيفته /balanceيعرض رصيدك. /pay PlayerName 50يرسل مالًا إلى لاعب آخر. /baltopيعرض قائمة أغنى اللاعبين. /eco give PlayerName 500أمر إداري يضيف مالًا إلى حساب لاعب، ومعه الخيارات take وset وreset.

إن كنت تستخدم إضافة صلاحيات فامنح العقد essentials.balance وessentials.pay وessentials.balancetop للمجموعة الأساسية، واحتفظ بالعقدة essentials.eco لفريق الإدارة وحده. وقد شرحنا إنشاء المجموعات في دليل LuckPerms.

لافتات المتاجر

لا معنى للمال ما لم يكن هناك مكان لإنفاقه. وأبسط حل هو لافتات EssentialsX نفسها. فعّلها أولًا في config.yml:

enabledSigns:
  - buy
  - sell

بعد إعادة التشغيل يكتب أحد أفراد الإدارة أربعة أسطر على لافتة: [Buy] أو [Sell] في السطر الأول، والكمية في الثاني، واسم الغرض في الثالث، والسعر في الرابع. فاللافتة التي كُتب عليها [Sell] و16 وwheat و$8 تأخذ ١٦ قمحة ممن ينقر عليها بالزر الأيمن وتدفع له ٨ في المقابل. ومخزون هذه اللافتات غير محدود، فهي بمثابة متجر السيرفر نفسه. وإن لم ترد أن ينشئها اللاعبون فاحصر الصلاحيتين essentials.signs.create.buy وessentials.signs.create.sell في الإدارة، وامنح صلاحيتي الاستخدام essentials.signs.use.buy وessentials.signs.use.sell للجميع.

وإن أردت سوقًا يبيع فيه اللاعبون بعضهم لبعض فانظر في إضافات متاجر الصناديق. يربط فيها اللاعب لافتة بصندوقه الخاص؛ فتخرج الأغراض المبيعة من ذلك الصندوق فعلًا، ويذهب المال إلى حساب صاحب المتجر. ولأن المخزون محدود فإن العرض والطلب بين اللاعبين هما ما يحدد الأسعار. وكل هذه الإضافات تنقل المال عبر Vault، فيبقى الإعداد ذو القطعتين المذكور أعلاه ضروريًا هنا أيضًا.

منع التضخم

تنهار معظم اقتصادات السيرفرات بالطريقة نفسها خلال بضعة أشهر: يتدفق المال إلى النظام باستمرار ولا يخرج منه إلا القليل. وفي النهاية يملك الجميع الملايين، وتفقد الأسعار معناها، ولا يستطيع القادم الجديد شراء أي شيء. والعلاج أن توازن عن وعي بين مداخل المال ومخارجه.

قيّد ما يدخل

  • ادفع قليلًا حين يبيع اللاعبون للسيرفر. لافتات الشراء غير المحدودة هي أكبر مصدر للمال الجديد. والأغراض التي تنتجها المزارع الآلية بلا توقف، كالقمح وقصب السكر والعظام، ينبغي أن تُشترى بسعر زهيد جدًا أو لا تُشترى أصلًا.
  • ثبّت المكافآت. اجعل مكافآت التصويت والمهام وهدايا الدخول اليومي صغيرة ومتوقعة.
  • اجعل رصيد البداية منخفضًا. فإنشاء حسابات كثيرة وجمع أرصدتها الأولى في حساب واحد ثغرة معروفة.

أوجد طرقًا لخروج المال

كل آلية تسحب المال من الاقتصاد تسمى مصرفًا للمال. فالأغراض المشتراة من متجر السيرفر، ونقاط الانتقال أو المنازل الإضافية المدفوعة، وإيجار حماية الأراضي، والمظاهر التجميلية المدفوعة، كلها تُخرج المال نهائيًا. أما المدفوعات بين اللاعبين فليست مصارف، لأن المال ينتقل من يد إلى يد فحسب.

قِس ثم عدّل

راجع مرة في الأسبوع قائمة /baltop ومجموع المال في السيرفر. فإن كانت الحسابات العليا تنمو بسرعة فهناك لافتة سخية أكثر من اللازم، أو مزرعة آلية تستنزف متجرًا. غيّر الأسعار بخطوات صغيرة وأعلن التغيير مسبقًا؛ فاللاعبون يرون التغييرات المفاجئة الصامتة ظلمًا. وإن لاحظت قفزة مريبة في رصيد أحدهم فسجلات CoreProtect تبيّن من أخذ ماذا ومن أي صندوق.

أخطاء شائعة

  • تثبيت Vault وحده. إن لم توجد إضافة اقتصاد على الطرف الآخر من الجسر فلن يعمل أي متجر.
  • تعديل ملفات الأرصدة يدويًا. لا تغيّر ملفات اللاعبين والسيرفر يعمل؛ فالإضافة ستكتب نسختها فوق تعديلك عند الحفظ. صحّح الأرصدة بالأمر /eco.
  • تغيير الاقتصاد دون نسخة احتياطية. خذ نسخة احتياطية قبل تغيير الأسعار تغييرًا كبيرًا أو استبدال الإضافة؛ فهي أضمن طريقة للتراجع عن تغيير لم ينجح.

الاقتصاد المتوازن من أقوى ما يبقي اللاعبين في السيرفر. ولإعداد الإضافات الأساسية الأخرى معه، اطّلع على مقالة مجموعة إضافات سيرفر البقاء.