يمكنك استخدام هذا القالب لتطوير ملحقات Spigot عالية الجودة الخاصة بك باستخدام Gradle بسهولة.
راجع قالب خادم minecraft لبدء تشغيل شبكة Minecraft بسرعة في أقل من 30 ثانية.
يأتي القالب أو النموذج المعياري الأفضل مع الكثير من الميزات المفيدة إذا كنت ترغب في تطوير مكونات إضافية عالية الجودة. ومع ذلك، لا تحتاج إلى استخدام كل هذه الميزات، يمكنك ببساطة إزالة الميزات التي لا تحتاج إليها.
plugin.yaml
بناءً على خصائص المشروع باستخدام SpiGradleلم تعد هناك حاجة إلى رابطة مستضافة ذاتيًا أو خادم مصطنع
group
: معرف مجموعة maven الخاص بك (على سبيل المثال: io.github.silthus)pluginName
: اسم البرنامج المساعد الخاص بكauthor
: اسمكroot.projectName
داخل settings.gradle . سيكون هذا هو artifactId
الخاص بك.CHANGELOG.md
. سيتم إنشاؤه في الإصدار الأول الخاص بك.README
للإشارة إلى مشروعك ومعرف مورد الحنفية.prepareSpigotPlugins
Gradle التي ستحاول تنزيل جميع تبعيات المكونات الإضافية ووضعها في debug/spigot/plugins/
.debugPaper
. سيؤدي هذا إلى تشغيل الخادم في الخلفية ويمكنك الاتصال به باستخدام عنوان localhost:25565
.يرجى قراءة إرشادات المساهمة قبل إرسال أي طلبات سحب أو فتح مشكلات.
ملحوظة
قد تحتاج إلى تشغيل مهمةgradle clean
بعد إعادة تسمية الحزم وإعادة استيراد مشروع gradle لحل الأخطاء أثناء إنشاءplugin.yml
.
إحدى الفوائد الرئيسية لهذا القالب هي حقيقة أنه سيُصدر تلقائيًا إصدارًا جديدًا في كل مرة يتم فيها الضغط عليه master
بناءً على رسائل الالتزام الخاصة بك. يؤدي هذا إلى التأكد من إصدار المكون الإضافي الخاص بك وفقًا لإرشادات الإصدار الدلالي. لكي ينجح هذا عليك اتباع بعض القواعد البسيطة:
راجع الصفحة الرئيسية للالتزام التقليدي للحصول على مزيد من التفاصيل والأمثلة حول هذا الموضوع. ولكن إليك ملخصًا سريعًا للبدء.
مواصفات الالتزامات التقليدية هي اتفاقية خفيفة الوزن أعلى رسائل الالتزام. فهو يوفر مجموعة سهلة من القواعد لإنشاء سجل التزام واضح؛ مما يسهل كتابة الأدوات الآلية فوقها. تتوافق هذه الاتفاقية مع SemVer، من خلال وصف الميزات والإصلاحات والتغييرات التي تم إجراؤها في رسائل الالتزام.
ينبغي تنظيم رسالة الالتزام على النحو التالي:
[optional scope]:
[optional body]
[optional footer(s)]
يحتوي الالتزام على العناصر الهيكلية التالية لتوصيل النية إلى مستهلكي مكتبتك أو مكونك الإضافي:
fix:
التزام من النوع الذي يعمل على إصلاح الخلل في قاعدة التعليمات البرمجية الخاصة بك (وهذا يرتبط بـ PATCH في الإصدارات الدلالية).feat:
يقدم التزام من النوع feat ميزة جديدة لقاعدة التعليمات البرمجية (وهذا يرتبط بـ MINOR في الإصدارات الدلالية).BREAKING CHANGE:
التزام يحتوي على تذييل كسر التغيير:، أو إلحاق ! بعد النوع/النطاق، يقدم تغييرًا جذريًا في واجهة برمجة التطبيقات (يرتبط بـ MAJOR في الإصدارات الدلالية). يمكن أن يكون التغيير العاجل جزءًا من الالتزامات من أي نوع.build:
, chore:
, ci:
, docs:
, style:
, refactor:
, perf:
, test:
، وغيرهم.BREAKING CHANGE:
واتباع تقليد مشابه لتنسيق git Trailer. لا يتم فرض الأنواع الإضافية بواسطة مواصفات الالتزامات التقليدية، وليس لها أي تأثير ضمني في الإصدارات الدلالية (ما لم تتضمن تغييرًا جذريًا). قد يتم توفير نطاق لنوع الالتزام، لتوفير معلومات سياقية إضافية ويتم تضمينه بين قوسين، على سبيل المثال، feat(parser): add ability to parse arrays
.
فيما يلي بعض الأمثلة:
feat: allow provided config object to extend other configs
BREAKING CHANGE: `extends` key in config file is now used for extending other config files
docs: correct spelling of CHANGELOG
feat(lang): add polish language
fix: correct minor typos in code
see the issue for details
on typos fixed.
Reviewed-by: Z
Refs #133
سيتم نشر مكونك الإضافي تلقائيًا كحزمة مخضرمة على حزم Github بمجرد إصدار إصدار جديد.
يتم استخدام group
الملحقة بواسطة artifactId
الخاص بك لتعريف مشروعك بشكل فريد عند استيراده في مشاريع أخرى. عندما تقوم باستيراد spigot في مشروعك، فإنك تستخدم المجموعة org.spigotmc
متبوعة بـ artifactId spigot-api
والإصدار.
تم أخذ ما يلي من دليل تسمية المخضرم الرسمي.
groupId
مشروعك بشكل فريد عبر جميع المشاريع. يجب أن يتبع معرف المجموعة قواعد اسم الحزمة الخاصة بـ Java. وهذا يعني أن الأمر يبدأ باسم نطاق معكوس تتحكم فيه. على سبيل المثال: org.apache.maven
, org.apache.commons
.io.github
المُلحق باسم مستخدم Github الخاص بك، على سبيل المثال io.github.silthus
artifactId
هو اسم الجرة بدون إصدار. إذا قمت بإنشائه، فيمكنك اختيار أي اسم تريده بأحرف صغيرة وبدون رموز غريبة. على سبيل المثال: `maven, commons-mathتحتاج إلى تكوين المصادقة لحزم Github إذا كنت تريد استخدام الحزمة المخضرمة الخاصة بك في مشاريع أخرى.
gradle.properties
داخل C:Users%username%.gradle
بما يلي واستبدل YOUR_GITHUB_USERNAME
باسم مستخدم Github الخاص بك و YOUR_PERSONAL_ACCESS_TOKEN
برمز الوصول من الخطوة 1. gpr.user =YOUR_GITHUB_USERNAME
gpr.key =YOUR_PERSONAL_ACCESS_TOKEN
يمكنك تصدير المكون الإضافي الخاص بك إلى دليل المكونات الإضافية من دليل العمل الخاص بك باستخدام مهمة Gradle PreparationSpigotPlugins . ستقوم المهمة بإنشاء المكون الإضافي الخاص بك ونسخه تلقائيًا إلى الدليل plugins/
.
يمكنك تشغيل المكون الإضافي الخاص بك أو تصحيحه باستخدام تكوين تشغيل Server
من داخل IntelliJ لتنزيل خادم Minecraft تلقائيًا، وإنشائه، ونسخ المكونات الإضافية التابعة لك والتابعة إليه وبدء تشغيله في وضع تصحيح الأخطاء.
ويرجع ذلك إلى القوة الهائلة لمهام تصحيح الأخطاء في Spigradle. اكتشف المزيد على صفحة Spigradle Github.