ปลั๊กอิน 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 แบบแยกต่างหาก
- NextLVL
เซิร์ฟเวอร์ CityBuild ภาษาเยอรมันที่เน้นการสร้างบนแปลงที่ดิน เศรษฐกิจที่ขับเคลื่อนโดยผู้เล่น (ร้านค้าและการประมูล) กล่องรางวัลรายวันและรางวัลโหวต ไอเท็มปรับแต่ง สัตว์เลี้ยง Bedrock cross-play และการเชื่อมต่อ Discord
251.63 - Welcome to the Wild West!048.13
- Serveur Drakocube247.82
- A Minecraft Server043.84
- BLOSSOM MC042.9
- A Minecraft Server042.89
- Pinging042.69
- BendingMC
Survival เน้น Towny มีไอเท็มคัสตอม งาน mcMMO และกิจกรรม — สร้างเมืองและปกป้องที่ดินของคุณ
042.43 - TGG Online
เซิร์ฟเวอร์ Minecraft สไตล์ FPS จากเกาหลี ที่มีโหมด zombie survival และมินิเกม bomb/escape พร้อมอาวุธแบบกำหนดเอง โมเดลแบบกำหนดเองจำนวนมาก และประสบการณ์ที่ใช้ resource pack
042 - A Minecraft Server040.42
- DTRH
SMP เอาชีวิตรอดพร้อม crossplay Java–Bedrock, เควสต์, ไอเท็มและม็อบแบบกำหนดเอง, เศรษฐกิจผู้เล่นและการป้องกันที่ดิน — พร้อมมินิเกมและฟีเจอร์โซเชียลสำหรับทั้งผู้เล่นสายชิลและสายพัฒนา.
09.3 - Umbrix
SMP เอาชีวิตรอดสไตล์ Lifesteal ที่เน้น PvP พร้อมเศรษฐกิจในเกม ไอเทมและกล่อง crate แบบกำหนดเอง เควสต์และเหมือง รวมถึงการป้องกันพื้นที่และการเชื่อมต่อ Discord
06.43
หน้าปลั๊กอิน skript-reflect แสดงว่าเครื่องมอนิเตอร์พบปลั๊กอินนี้บนเซิร์ฟเวอร์ใด พร้อมแพลตฟอร์มและเวอร์ชันที่เกี่ยวข้อง
ปลั๊กอินอาจเพิ่มคำสั่ง เศรษฐกิจ การป้องกัน สิทธิ์ มินิเกม การเชื่อมต่อ หรือกลไกอื่น ๆ บทบาทจริงของ skript-reflect ขึ้นอยู่กับการตั้งค่าของแต่ละเซิร์ฟเวอร์
ข้อมูลสร้างอัตโนมัติจากการตอบกลับทางเทคนิคของเซิร์ฟเวอร์ หากเซิร์ฟเวอร์ซ่อนรายชื่อปลั๊กอิน อาจไม่แสดงในส่วนนี้แม้ว่าจะใช้ skript-reflect
ใช้รายชื่อเซิร์ฟเวอร์ที่มี skript-reflect เพื่อเปรียบเทียบโปรเจกต์ ตรวจสอบเวอร์ชันที่เข้ากันได้ หรือหาตัวอย่างการใช้งานปลั๊กอินบนเซิร์ฟเวอร์สาธารณะ