ปลั๊กอิน Minecraft FastAsyncWorldEdit

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

🔌 เกี่ยวกับ FastAsyncWorldEdit

FastAsyncWorldEdit คือปลั๊กอิน Minecraft ที่ออกแบบมาเพื่อทำการแก้ไขโลกขนาดใหญ่และบ่อยครั้งแบบ asynchronous เพื่อหลีกเลี่ยงการบล็อกเซิร์ฟเวอร์ เป็น WorldEdit fork ประสิทธิภาพสูงที่เน้นการปรับปรุงหน่วยความจำและ CPU, การแก้ไขหลายผู้เล่นที่ปลอดภัยขึ้น และฟีเจอร์ editor เพิ่มเติมที่เป็นประโยชน์สำหรับ builder, mapmaker และผู้ดูแลเครือข่าย

🎯 จุดประสงค์

จุดประสงค์หลักของปลั๊กอินนี้คือช่วยให้ทีมงานเซิร์ฟเวอร์และนักพัฒนาสามารถแก้ไขขนาดใหญ่มาก (schematics, mass replacements, region fills, copy/paste) และมอบบริการ history แบบถาวร, rollback และ clipboard ในขณะที่ลดผลกระทบต่อประสิทธิภาพ tick ของเซิร์ฟเวอร์ให้น้อยที่สุด

⚙️ ฟีเจอร์

  • ประมวลผลการแก้ไขแบบ asynchronous พร้อมโหมดการวางหลายแบบ (blocks, chunk placement, world/CFI) เพื่อลดภาระของ main thread
  • รองรับการแก้ไขขนาดใหญ่และมีระบบป้องกันสำหรับเซิร์ฟเวอร์ผู้เล่นหลายคน (จำกัดต่อผู้เล่นสำหรับ entity, tile, memory, changes, iterations, regions, inventory)
  • การเชื่อมต่อ clipboard ผ่านเว็บ และ clipboard แบบหลายเซิร์ฟเวอร์/ข้ามเซิร์ฟเวอร์
  • ประวัติ undo/redo แบบไม่จำกัดต่อโลก, เครื่องมือ inspection และ rollback สำหรับค้นหาและกู้คืนการเปลี่ยนแปลง
  • API ที่รองรับ WorldEdit แบบขยาย และ asynchronous wrappers สำหรับการทำงานทั่วไป
  • brushes, tools, masks, syntax ของ pattern, transforms และรูปแบบ schematic เพิ่มเติมอีกมากมาย (รวมถึงการซ่อม schematic ที่เสียหายบางส่วน)
  • ฟีเจอร์การแสดงผล, โหมด targeting, การเลื่อนใช้งาน, การผสม biome, การเพ้นท์โลกในเกม, การนำเข้ารูปภาพ และการแสดง schematic
  • ควบคุม logging (บีบอัดและบัฟเฟอร์ที่ตั้งค่าได้) และตัวเลือก bypass สำหรับการแก้ไขเร็วที่ไม่ถูกบันทึก

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

  • ผู้ดูแลเซิร์ฟเวอร์และผู้ดูแลที่ทำการสร้างขนาดใหญ่หรือดูแลพื้นที่ creative/คล้าย creative
  • Mapmaker และ builder ที่ต้องการวาง, แปลง และจัดการ schematic ขนาดใหญ่มาก
  • ผู้ดูแลเครือข่ายที่ต้องการการแก้ไขที่ปลอดภัยและ throughput สูงบน backend server หลายเครื่อง
  • นักพัฒนาที่ต้องการพฤติกรรม API ที่เข้ากันได้กับ WorldEdit แต่ต้องการการทำงานแบบ asynchronous ที่ไม่บล็อก

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

  • วางและแปลง schematic ขนาดใหญ่มากโดยไม่ทำให้ผู้เล่นออนไลน์เกิด lag จาก tick อย่างรุนแรง
  • ค้นหา history ล่าสุดและทำ rollback แบบเจาะจงหลังจากการเปลี่ยนแปลงขนาดใหญ่ที่เกิดขึ้นโดยไม่ตั้งใจ
  • ใช้ clipboard แบบถาวรเพื่อแชร์งานสร้างระหว่างเซิร์ฟเวอร์หรือสมาชิกในทีม

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

📥 การตั้งค่า

  • ดาวน์โหลด jar ของปลั๊กอินอย่างเป็นทางการจากหน้าปล่อยเวอร์ชันที่เชื่อถือได้ (Modrinth หรือหน้าทรัพยากรของปลั๊กอิน)
  • วาง jar ลงในโฟลเดอร์ plugins/ ของเซิร์ฟเวอร์คุณ
  • รีสตาร์ทเซิร์ฟเวอร์และตรวจสอบ log ใน console เพื่อยืนยันว่าปลั๊กอินโหลดถูกต้อง

📦 Dependencies

  • FAWE ทำงานร่วมกับปลั๊กอินป้องกัน; integrations ที่ทราบว่ารองรับ ได้แก่ WorldGuard และ PlotSquared (ระบุเป็น integration ที่รองรับ ไม่ใช่ core dependencies ที่จำเป็น)

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

  • FAWE รักษาความเข้ากันได้ของ API กับ WorldEdit และเพิ่ม asynchronous wrappers ทำให้ปลั๊กอิน WorldEdit จำนวนมากทำงานกับการทำงานแบบ asynchronous ของ FAWE ได้
  • แพลตฟอร์มเซิร์ฟเวอร์ที่รองรับอย่างเป็นทางการ ได้แก่ Bukkit/Spigot/Paper/Purpur โปรดยืนยันความเข้ากันได้ที่แน่นอนกับ build ของเซิร์ฟเวอร์คุณก่อนติดตั้งใช้งาน
  • เวอร์ชันที่ออกและหมายเหตุความเข้ากันได้ครอบคลุม Minecraft เวอร์ชันใหม่ ๆ (โครงการระบุหลายซีรีส์ 1.16.5+ และ 1.20/1.21); โปรดตรวจสอบ release ที่คุณดาวน์โหลดเพื่อดูเวอร์ชันที่รองรับอย่างแน่นอน
  • โปรเจกต์เผยแพร่ภายใต้สัญญาอนุญาต GPL-3.0-only

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

หากคุณทำการแก้ไขขนาดใหญ่เป็นประจำ รันเซิร์ฟเวอร์ creative หรือเซิร์ฟเวอร์สำหรับ builder ขนาดใหญ่ หรือจำเป็นต้องใช้พฤติกรรม API ของ WorldEdit โดยไม่บล็อก main thread ของเซิร์ฟเวอร์ FastAsyncWorldEdit จะมอบการทำงานแบบ asynchronous, เครื่องมือที่ปรับปรุงแล้ว และฟีเจอร์ rollback/history ที่ช่วยลดการหยุดชะงักจากการแก้ไขและทำให้การแก้ไขขนาดใหญ่ปลอดภัยขึ้นบนเซิร์ฟเวอร์ที่เปิดใช้งานจริง

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

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

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

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

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