ปลั๊กอิน Minecraft skript-reflect

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

🔌 เกี่ยวกับ skript-reflect

skript-reflect เป็น addon สำหรับ Skript ที่เปิดความสามารถด้าน reflection ให้กับสคริปต์ Skript โดยช่วยให้ผู้เขียนสคริปต์สามารถ import และโต้ตอบกับคลาส Java, เรียกใช้เมธอด, อ่านและเขียนฟิลด์, สร้าง proxy และกำหนดหรือรับฟัง custom events ได้ ทำให้ Skript เข้าถึง API และพฤติกรรมที่ไม่มีให้ผ่าน expression ในตัว

🎯 วัตถุประสงค์

เป้าหมายหลักของปลั๊กอินนี้คือเชื่อม Skript กับ Java เข้าด้วยกันด้วยเครื่องมือ reflection ระดับต่ำ มันช่วยแก้ข้อจำกัดในกรณีที่ Skript ไม่มี expression หรือ event โดยตรง โดยเปิดทางให้ผู้เขียนสคริปต์ขั้นสูงและผู้พัฒนา addon เรียกใช้งาน runtime ของเซิร์ฟเวอร์หรือปลั๊กอินอื่น ๆ ได้

⚙️ คุณสมบัติ

  • นำเข้าและอ้างอิงคลาส Java จาก Skript
  • เรียกใช้เมธอดและสร้างอ็อบเจ็กต์ผ่าน reflection
  • อ่านและเขียนฟิลด์แบบ reflectively
  • สร้าง class proxies และ custom events ที่ใช้ภายใน Skript ได้
  • รองรับการรับฟัง asynchronous events
  • ปรับปรุงและแก้ไขจาก fork รุ่นเก่า (การจัดการ local variable, แก้ไข class proxy)
  • ระบุว่าสามารถใช้งานร่วมกับ Java runtime รุ่นใหม่ได้ (maintainer ระบุ Java 13+ และรองรับ OpenJ9)

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

  • ผู้เขียนสคริปต์ Skript ที่ต้องการเข้าถึง Java APIs หรือ internals ของปลั๊กอินอื่น
  • ผู้ดูแลเซิร์ฟเวอร์ที่ใช้พฤติกรรมแบบกำหนดเองด้วย Skript และต้องการขยาย Skript โดยไม่ต้องเขียนปลั๊กอิน Java เต็มรูปแบบ
  • ผู้พัฒนา addon ที่สร้างส่วนขยาย Skript ระดับสูงขึ้นโดยใช้ reflection

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

  • เข้าถึง API ของปลั๊กอินที่ Skript ไม่มี expression แบบ native โดยเรียกเมธอด Java ของมัน
  • สร้าง custom event type ใน Java แล้วสั่ง fire/listen จาก Skript
  • ใช้ proxy เพื่อห่อหุ้ม Java interfaces สำหรับพฤติกรรมแบบไดนามิกภายในสคริปต์

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

📥 การตั้งค่า

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

📦 สิ่งที่ต้องใช้

  • ต้องใช้ Skript 2.14 หรือใหม่กว่า

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

  • โปรเจกต์นี้เผยแพร่ภายใต้สัญญาอนุญาต MIT
  • maintainer ระบุว่า skript-reflect ต้องใช้ Skript 2.14+ และรองรับแพลตฟอร์มและเวอร์ชัน Minecraft เดียวกับที่ Skript 2.14 รองรับ
  • เอกสารและ release ของโปรเจกต์ได้รับการดูแลใน repository ทางการและแหล่งเอกสารของโปรเจกต์

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

หากคุณต้องการขยาย Skript ด้วยฟังก์ชันที่ไม่ได้เปิดผ่าน expression ในตัวหรือ addon ที่มีอยู่แล้ว (เช่น การเรียกใช้ API ของปลั๊กอินอื่น หรือการสร้าง custom event types) skript-reflect จะมีเครื่องมือ reflection ให้คุณทำสิ่งนั้นจากสคริปต์ Skript ได้โดยไม่ต้องเขียนปลั๊กอิน Java แบบแยกต่างหาก

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

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

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

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

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