คุณสามารถใช้เทมเพลตนี้เพื่อพัฒนาปลั๊กอิน Spigot คุณภาพสูงของคุณเองโดยใช้ Gradle ได้อย่างง่ายดาย
ดูเทมเพลตเซิร์ฟเวอร์ minecraft เพื่อเริ่มต้นเครือข่าย Minecraft ของคุณอย่างรวดเร็วภายในเวลาไม่ถึง 30 วินาที
เทมเพลตหรือต้นแบบที่ดีกว่านั้นมาพร้อมกับคุณสมบัติมากมายที่มีประโยชน์หากคุณต้องการพัฒนาปลั๊กอินคุณภาพสูง อย่างไรก็ตามคุณไม่จำเป็นต้องใช้ทั้งหมด คุณก็สามารถลบคุณสมบัติที่คุณไม่ต้องการออกได้
plugin.yaml
อัตโนมัติตามคุณสมบัติของโปรเจ็กต์ด้วย SpiGradleไม่จำเป็นต้องโฮสต์ Nexus หรือเซิร์ฟเวอร์ประดิษฐ์อีกต่อไป
group
: your-maven-group-id (เช่น: io.github.silthus)pluginName
: YourPluginNameauthor
: YourNameroot.projectName
ภายใน settings.gradle นี่จะเป็น artifactId
ของคุณCHANGELOG.md
มันจะถูกสร้างขึ้นในการเปิดตัวครั้งแรกของคุณREADME
ให้ชี้ไปที่โครงการและรหัสทรัพยากรหัวจุกของคุณprepareSpigotPlugins
ซึ่งจะพยายามดาวน์โหลด denpendencies ของปลั๊กอินทั้งหมดและนำไปไว้ใน debug/spigot/plugins/
debugPaper
นี่จะเริ่มต้นเซิร์ฟเวอร์ในเบื้องหลังและคุณสามารถเชื่อมต่อได้โดยใช้ที่อยู่ localhost:25565
โปรดอ่านหลักเกณฑ์การมีส่วนร่วมก่อนที่จะส่งคำขอดึงข้อมูลหรือปัญหาในการเปิด
บันทึก
คุณอาจต้องรันงานgradle clean
หลังจากเปลี่ยนชื่อแพ็คเกจและนำเข้าโปรเจ็กต์ gradle อีกครั้งเพื่อแก้ไขข้อผิดพลาดในการสร้างไฟล์plugin.yml
ข้อดีหลักประการหนึ่งของเทมเพลตนี้คือความจริงที่ว่าจะ เผยแพร่เวอร์ชันใหม่โดยอัตโนมัติ ทุกครั้งที่ Push to master
ตามข้อความที่คุณคอมมิต เพื่อให้แน่ใจว่าปลั๊กอินของคุณได้รับการเผยแพร่ตามแนวทางการกำหนดเวอร์ชันเชิงความหมาย เพื่อให้ได้ผล คุณต้องปฏิบัติตามกฎง่ายๆ สองสามข้อ:
ดูหน้าแรกของ Commit แบบทั่วไปสำหรับรายละเอียดและตัวอย่างเพิ่มเติมในหัวข้อ แต่นี่เป็นข้อมูลสรุปสั้นๆ เพื่อให้คุณเริ่มต้นได้
ข้อกำหนด Conventional Commits เป็นแบบแผนน้ำหนักเบาที่อยู่ด้านบนของข้อความการคอมมิต มีชุดกฎง่ายๆ สำหรับการสร้างประวัติการคอมมิตที่ชัดเจน ซึ่งทำให้ง่ายต่อการเขียนเครื่องมืออัตโนมัติทับลงไป แบบแผนนี้สอดคล้องกับ SemVer โดยการอธิบายคุณสมบัติ การแก้ไข และการทำลายการเปลี่ยนแปลงที่ทำในข้อความคอมมิต
ข้อความยืนยันควรมีโครงสร้างดังนี้:
[optional scope]:
[optional body]
[optional footer(s)]
คอมมิตประกอบด้วยองค์ประกอบโครงสร้างต่อไปนี้ เพื่อสื่อสารเจตนาไปยังผู้บริโภคไลบรารีหรือปลั๊กอินของคุณ:
fix:
การคอมมิตประเภทการแก้ไขจะแก้ไขข้อบกพร่องในโค้ดเบสของคุณ (สิ่งนี้สัมพันธ์กับ PATCH ในการกำหนดเวอร์ชันเชิงความหมาย)feat:
การคอมมิตประเภท feat แนะนำคุณสมบัติใหม่ให้กับ codebase (สิ่งนี้สัมพันธ์กับ MINOR ในการกำหนดเวอร์ชันเชิงความหมาย)BREAKING CHANGE:
คอมมิตที่มีส่วนท้าย BREAKING CHANGE: หรือต่อท้าย ! หลังจากประเภท/ขอบเขต จะแนะนำการเปลี่ยนแปลง API ที่ไม่สมบูรณ์ (สัมพันธ์กับ MAJOR ในการกำหนดเวอร์ชันเชิงความหมาย) การเปลี่ยนแปลงที่ทำลายล้างสามารถเป็นส่วนหนึ่งของการคอมมิตประเภทใดก็ได้build:
, chore:
, ci:
, docs:
, style:
, refactor:
, perf:
, test:
และอื่นๆBREAKING CHANGE:
และปฏิบัติตามรูปแบบที่คล้ายกับรูปแบบตัวอย่าง git ประเภทเพิ่มเติมไม่ได้รับคำสั่งจากข้อกำหนด Conventional Commits และไม่มีผลกระทบโดยนัยในการกำหนดเวอร์ชันเชิงความหมาย (เว้นแต่จะรวมการเปลี่ยนแปลงที่แตกหัก) อาจมีการกำหนดขอบเขตให้กับประเภทของการคอมมิต เพื่อให้ข้อมูลตามบริบทเพิ่มเติม และอยู่ภายในวงเล็บ เช่น 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
ปลั๊กอินของคุณจะถูกเผยแพร่โดยอัตโนมัติเป็นแพ็คเกจ maven บนแพ็คเกจ Github ทันทีที่คุณออกเวอร์ชันใหม่
group
ที่ต่อท้ายโดย artifactId
ของคุณจะถูกใช้เพื่อระบุโปรเจ็กต์ของคุณโดยไม่ซ้ำกันเมื่อนำเข้าในโปรเจ็กต์อื่น เมื่อคุณนำเข้าหัวจุกในโปรเจ็กต์ของคุณ คุณจะใช้กลุ่ม org.spigotmc
ตามด้วย artifactId spigot-api
และเวอร์ชัน
ข้อมูลต่อไปนี้นำมาจากคู่มือการตั้งชื่อ Maven อย่างเป็นทางการ
groupId
ระบุโปรเจ็กต์ของคุณโดยไม่ซ้ำกันในทุกโปรเจ็กต์ ID กลุ่มควรเป็นไปตามกฎชื่อแพ็คเกจของ Java ซึ่งหมายความว่าจะเริ่มต้นด้วยชื่อโดเมนที่กลับรายการที่คุณควบคุม ตัวอย่างเช่น: org.apache.maven
, org.apache.commons
io.github
ต่อท้ายด้วยชื่อผู้ใช้ Github ของคุณ เช่น io.github.silthus
artifactId
คือชื่อของ jar ที่ไม่มีเวอร์ชัน หากคุณสร้างมันขึ้นมา คุณสามารถเลือกชื่ออะไรก็ได้ที่คุณต้องการด้วยตัวอักษรพิมพ์เล็กและไม่มีสัญลักษณ์แปลกๆ ตัวอย่างเช่น: `maven, commons-mathคุณต้องกำหนดค่าการตรวจสอบสิทธิ์สำหรับแพ็คเกจ Github หากคุณต้องการใช้แพ็คเกจ Maven ในโปรเจ็กต์อื่น
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 allowanceSpigotPlugins งานจะ สร้างและคัดลอก ปลั๊กอินของคุณไปยังไดเร็กทอรี plugins/
โดยอัตโนมัติ
คุณสามารถเรียกใช้หรือดีบักปลั๊กอินของคุณโดยใช้การกำหนดค่าการรัน Server
จากภายใน IntelliJ เพื่อดาวน์โหลดเซิร์ฟเวอร์ Minecraft โดยอัตโนมัติ สร้างมันขึ้นมา คัดลอกปลั๊กอินของคุณและปลั๊กอินที่เกี่ยวข้องลงไป และเริ่มในโหมดแก้ไขจุดบกพร่อง
นี่เป็นเพราะพลังอันยอดเยี่ยมของงานแก้ไขข้อบกพร่องของ Spigradle ค้นหาข้อมูลเพิ่มเติมได้ที่หน้า Spigradle Github