دليل
كيف تصنع plugin اقتصاد لـ Minecraft
حُدّث في 18 أكتوبر 2026
يحتفظ plugin الاقتصاد برصيد لكل لاعب ويتيح للاعبين الدفع لبعضهم وكسب المال وإنفاقه في المتاجر. الجزء المهم ليس الأوامر بل الربط مع Vault: فهو ما يسمح لـ plugins المتاجر والوظائف والمزادات باستخدام عملتك. يشرح هذا الدليل التصميم والتخزين وطريقة البناء والاختبار.
ابدأ من هذا المثال وغيّر القواعد لتناسبك.
ولّد هذا بـ Codexeخطوة بخطوة
1.حدّد طبيعة الـ plugin
إمّا أن يكون هو الاقتصاد (يخزّن الأرصدة ويسجّل نفسه كاقتصاد Vault)، وإمّا أن يستخدم اقتصاداً موجوداً عبر Vault (متجر، مكافآت على الرؤوس، plugin وظائف). تحتاج معظم الخوادم إلى واحد من كل نوع، لا إلى اقتصادين.
2.اختر الخادم والإصدار
اكتب برنامج الخادم وإصداره، مثل Paper 1.21.4. يُبنى الـ plugin وفق API هذا الإصدار ومستوى Java الخاص به.
3.اكتب قائمة الأوامر والقواعد
/balanceو/pay <player> <amount>و/baltop، وأوامر إدارية مثل/eco give|take|set. أضف الرصيد الابتدائي واسم العملة والخانات العشرية والحد الأدنى للدفع.4.اختر مكان حفظ الأرصدة
SQLite لخادم واحد، وMySQL إذا كان على عدة خوادم مشاركة الأرصدة نفسها. يجب أن تصمد الأموال أمام إعادة التشغيل والأعطال، لذا لا تُحفظ في الذاكرة وحدها أبداً.
5.دع Codexe يكتبه ويبنيه
صف الـ plugin واذكر Vault صراحةً ليُضاف كاعتمادية. يكتب Codexe كود Java و
plugin.ymlوconfig.yml، ويجمّعه ويصلح أخطاء البناء قبل أن يصبح المشروع Ready.6.اختبر المدفوعات داخل اللعبة
اضغط «جرّبه الآن» وانضم إلى الخادم التجريبي. ادفع بين حسابين، وجرّب مبالغ كبيرة جداً أو سالبة أو ليست أرقاماً، ثم أعد التشغيل وتأكد أن الأرصدة ما زالت موجودة.
7.ثبّته
ضع Vault وملف .jar الخاص بك في مجلد
plugins/على الخادم وأعد تشغيله. احذف أي plugin اقتصاد آخر، أو حدّد أيّها يجب أن يستخدمه Vault.
أين يقع Vault في الصورة
Vault جسر وليس اقتصاداً. يطبّق plugin الاقتصاد واجهة Economy الخاصة بـ Vault ويسجّلها في مدير الخدمات على الخادم؛ وتطلبها الـ plugins الأخرى عبر getServer().getServicesManager().getRegistration(Economy.class) وتستدعي دوالّ مثل getBalance وwithdrawPlayer وdepositPlayer.
لذلك لا يحتاج plugin المتجر أبداً إلى معرفة الاقتصاد الذي تشغّله. في plugin.yml استخدم depend: [Vault] إذا كان الـ plugin لا يعمل بدونه، أو softdepend إذا كان Vault اختيارياً. لا تلزم Vault API إلا للتجميع؛ أما Vault نفسه فيُثبَّت على الخادم.
قرارات تكتبها في الطلب
- تنسيق المال: اسم العملة بالمفرد والجمع، والرمز، وعدد الخانات العشرية.
- الحدود: الرصيد الابتدائي، والحد الأقصى للرصيد، وهل يمكن أن تصبح الأرصدة سالبة.
- اللاعبون غير المتصلين: هل يعمل
/payو/ecoعلى لاعبين غير متصلين. - السجل: سجل للمعاملات في قاعدة البيانات أو في ملف، ليتمكن الطاقم من مراجعة النزاعات.
- كسب المال: قتل الوحوش، أو مكافآت وقت اللعب، أو بيع العناصر، أو الأوامر الإدارية فقط.
أين تحفظ الأرصدة
| التخزين | مناسب لـ | انتبه إلى |
|---|---|---|
| ملف YAML | الخوادم الصغيرة جداً، سهل القراءة | بطيء مع كثرة اللاعبين، ويتلف بسهولة عند حدوث عطل |
| SQLite | خادم واحد، بلا إعداد | لا يمكن مشاركته بين الخوادم |
| MySQL / MariaDB | الشبكات التي تتشارك رصيداً واحداً | يحتاج إلى خادم قاعدة بيانات وبيانات دخول في config.yml |
مثال على وصف
"plugin اقتصاد لـ Paper 1.21.4 باسم Coins يسجّل نفسه كاقتصاد Vault. الأوامر /balance [player]، و/pay <player> <amount> بحد أدنى 1، و/baltop لأفضل 10، و/eco give|take|set للاعبين الذين لديهم coins.admin. يبدأ اللاعبون الجدد بـ 100 coin. خانتان عشريتان. تُسجَّل كل دفعة مع التاريخ والمرسل والمستلم والمبلغ. تُحفظ الأرصدة في SQLite. أسماء العملة وكل الرسائل في config.yml."
يستخدم Codexe قاعدة SQLite افتراضياً ما لم تطلب غيرها. وإذا طلبت MySQL، يُكتب الـ plugin مع إعداد storage-type، ويمنحه الخادم التجريبي قاعدة بيانات MySQL خاصة به أثناء التجربة.
أسئلة
هل أحتاج إلى Vault؟
لا، إذا كان اقتصاداً مستقلاً لا يستخدمه أي شيء آخر. تحتاج إليه حالما يتعيّن على plugins أخرى (متاجر، وظائف، مزادات) قراءة الأرصدة أو تغييرها، لأنه الـ API الذي تبحث عنه.
هل يمكنني تشغيله بجانب EssentialsX؟
لدى EssentialsX اقتصاده الخاص ويسجّله هو أيضاً في Vault. شغّل اقتصاداً واحداً في كل مرة، أو عطّل الذي لا تريده، وإلا فقد تستخدم plugins أخرى رصيداً مختلفاً عن الذي تعرضه أوامرك.
هل يمكن لعدة خوادم مشاركة الأرصدة نفسها؟
نعم، باستخدام MySQL أو MariaDB للتخزين وقاعدة البيانات نفسها في config.yml على كل خادم. اطلب ذلك في الطلب ليقرأ الـ plugin الأرصدة من قاعدة البيانات بدلاً من تخزينها مؤقتاً لمدة طويلة.
كيف أختبره دون خادم حقيقي؟
عبر «جرّبه الآن»: يبدأ خادم Paper خاص بإصدارك مع الـ plugin المجمَّع، وتُثبَّت له الـ plugins المذكورة في depend وsoftdepend، مثل Vault. تتيح الخطة المجانية 3 خوادم تجريبية يومياً، 10 دقائق لكل منها.
اصنع اقتصاد خادمك
يُفتح هذا الوصف جاهزاً للإرسال:
“plugin اقتصاد لـ Paper 1.21.4 باسم Coins يسجّل نفسه كاقتصاد Vault: /balance، و/pay بحد أدنى 1، و/baltop لأفضل 10، و/eco give|take|set لـ coins.admin، ورصيد ابتدائي 100، وخانتان عشريتان، وتسجيل كل دفعة، والأرصدة في SQLite، وأسماء العملة والرسائل في config.yml.”
ولّد هذا بـ Codexe