ปลั๊กอิน Minecraft nightcore

ข้อมูลเกี่ยวกับ nightcore และเซิร์ฟเวอร์ที่พบ

🔌 เกี่ยวกับ NightCore

NightCore คือไลบรารีน้ำหนักเบาสำหรับการพัฒนาปลั๊กอินเซิร์ฟเวอร์ Minecraft โดยมียูทิลิตีที่นำกลับมาใช้ใหม่ได้ เครื่องมือข้อมูล และบริดจ์สำหรับการเชื่อมต่อ เพื่อให้ปลั๊กอินอื่นไม่ต้องเขียนฟังก์ชันทั่วไปซ้ำอีก โปรเจกต์นี้แจกจ่ายภายใต้ GPL-3.0 และมีการดูแลร่วมกับชุดปลั๊กอินที่พึ่งพามันอยู่

🎯 จุดประสงค์

NightCore มีไว้เพื่อรวมเรื่องที่นักพัฒนาต้องเจอบ่อย ๆ (การตั้งค่า, การแปลภาษา, ตัวช่วยฐานข้อมูล, การแยกวิเคราะห์คำสั่ง, บริดจ์สำหรับไอเท็มและเศรษฐกิจ ฯลฯ) ไว้ที่เดียว เพื่อให้ผู้เขียนปลั๊กอินโฟกัสกับตรรกะของฟีเจอร์แทนโครงสร้างพื้นฐาน เหมาะสำหรับนักพัฒนาและผู้ดูแลเซิร์ฟเวอร์ที่รันหรือใช้งานปลั๊กอินหลายตัวที่ขับเคลื่อนด้วย NightExpress/NightCore

⚙️ ฟีเจอร์

  • บริดจ์ฝั่งเซิร์ฟเวอร์ที่รองรับ Spigot, Paper และ Folia แบบรวมศูนย์
  • บริดจ์ด้านเศรษฐกิจสำหรับเชื่อมกับปลั๊กอินสกุลเงิน/เศรษฐกิจหลายตัว
  • บริดจ์ด้านไอเท็มและรองรับผู้ให้บริการไอเท็มแบบกำหนดเองสำหรับระบบไอเท็มของบุคคลที่สาม
  • บริดจ์ด้านสิทธิ์สำหรับเชื่อมกับปลั๊กอิน permission ต่าง ๆ
  • ยูทิลิตีคำสั่ง: การแยกพารามิเตอร์, ชนิดพารามิเตอร์แบบกำหนดเอง, และตัวช่วย tab completion
  • เครื่องมือคอนฟิก YAML พร้อมการอ่าน/เขียนแบบ schema และคงคอมเมนต์ไว้
  • เครื่องมือการแปลภาษาสำหรับไฟล์ภาษาแบบมีโครงสร้างและข้อความแบบมีพารามิเตอร์
  • เครื่องมือฐานข้อมูลที่รองรับ SQLite และ MySQL พร้อมตัวช่วยสำหรับซิงก์ข้อมูลตาราง
  • ยูทิลิตีตัวช่วยสำหรับ Inventory GUI และหน้าต่าง dialog
  • ตัวช่วยและ wrapper สำหรับ Player, entity, location และ ItemStack
  • ตัวช่วย PersistentDataContainer และยูทิลิตี reflection สำหรับงานขั้นสูง
  • ตัวติดตามบล็อกที่ผู้เล่นวาง ซึ่งเก็บข้อมูลการวางใน chunk storage แบบ native

🧩 เหมาะกับใคร

  • นักพัฒนา plugin ที่กำลังสร้างหรือดูแลปลั๊กอิน Spigot/Paper/Folia โดยเฉพาะตระกูลปลั๊กอิน NightExpress
  • ผู้ดูแลเซิร์ฟเวอร์ที่รันหลายปลั๊กอินและต้องการเลเยอร์ยูทิลิตีร่วมกัน

🏗️ ตัวอย่างการใช้งาน

  • ปลั๊กอินหนึ่งใช้บริดจ์ด้านเศรษฐกิจของ NightCore เพื่อทำงานร่วมกับปลั๊กอินเศรษฐกิจใดก็ตามที่มีอยู่บนเซิร์ฟเวอร์
  • นักพัฒนาใช้ schema สำหรับคอนฟิกและการแปลภาษาของ NightCore เพื่อหลีกเลี่ยงการเขียนโค้ดจัดการไฟล์ซ้ำ ๆ
  • เซิร์ฟเวอร์ติดตั้งปลั๊กอิน NightExpress ที่ต้องใช้ NightCore เป็นไลบรารีร่วม

⚙️ การติดตั้ง

📥 การตั้งค่า

  • ดาวน์โหลด JAR ของปลั๊กอิน NightCore อย่างเป็นทางการจากหน้าการแจกจ่ายของโปรเจกต์
  • วาง JAR ลงในไดเรกทอรี plugins/ ของเซิร์ฟเวอร์ พร้อมกับปลั๊กอินอื่นที่เข้ากันได้กับ Bukkit
  • รีสตาร์ตเซิร์ฟเวอร์และตรวจสอบในคอนโซลว่า NightCore โหลดสำเร็จแล้ว

📦 การพึ่งพา

  • ไม่ได้มีการระบุการพึ่งพาภายนอกที่จำเป็นแบบบังคับไว้; NightCore มีบริดจ์สำหรับเชื่อมกับระบบที่พบบ่อย (เศรษฐกิจ, permission, ไอเท็มแบบกำหนดเอง) เมื่อมีระบบเหล่านั้นอยู่

🧠 หมายเหตุทางเทคนิค

  • แพลตฟอร์มที่ยืนยันว่ารองรับ: Spigot, Paper, Purpur และ Folia
  • รายการความเข้ากันได้ที่มีการบันทึกไว้ครอบคลุมช่วงรีลีสของ Minecraft รุ่นใหม่ ๆ (มีตัวอย่างแสดงบนหน้าการแจกจ่ายอย่างเป็นทางการ) เจ้าของเซิร์ฟเวอร์ควรใช้บิลด์ของ NightCore ที่ตรงกับเวอร์ชัน Minecraft ของเซิร์ฟเวอร์ตนเอง
  • ได้รับอนุญาตภายใต้ GPL-3.0

🤝 ปลั๊กอินนี้มีประโยชน์เมื่อใด

หากคุณดูแลหรือพัฒนาปลั๊กอินที่ต้องใช้ยูทิลิตีทั่วไปของเซิร์ฟเวอร์ (config, การแปลภาษา, ตัวช่วย DB, การแยกวิเคราะห์คำสั่ง, การเชื่อมต่อกับเศรษฐกิจ/ไอเท็ม/permission) NightCore จะช่วยลดงานที่ทำซ้ำด้วยการมอบเลเยอร์ไลบรารีร่วมที่มีการดูแลอยู่

เซิร์ฟเวอร์ที่มีปลั๊กอิน nightcore

หน้าปลั๊กอิน nightcore แสดงว่าเครื่องมอนิเตอร์พบปลั๊กอินนี้บนเซิร์ฟเวอร์ใด พร้อมแพลตฟอร์มและเวอร์ชันที่เกี่ยวข้อง

ปลั๊กอินอาจเพิ่มคำสั่ง เศรษฐกิจ การป้องกัน สิทธิ์ มินิเกม การเชื่อมต่อ หรือกลไกอื่น ๆ บทบาทจริงของ nightcore ขึ้นอยู่กับการตั้งค่าของแต่ละเซิร์ฟเวอร์

ข้อมูลสร้างอัตโนมัติจากการตอบกลับทางเทคนิคของเซิร์ฟเวอร์ หากเซิร์ฟเวอร์ซ่อนรายชื่อปลั๊กอิน อาจไม่แสดงในส่วนนี้แม้ว่าจะใช้ nightcore

ใช้รายชื่อเซิร์ฟเวอร์ที่มี nightcore เพื่อเปรียบเทียบโปรเจกต์ ตรวจสอบเวอร์ชันที่เข้ากันได้ หรือหาตัวอย่างการใช้งานปลั๊กอินบนเซิร์ฟเวอร์สาธารณะ