ปลั๊กอิน Minecraft InteractiveChat

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

🔌 เกี่ยวกับ InteractiveChat

InteractiveChat เป็นปลั๊กอิน Minecraft ที่ช่วยยกระดับแชตในเกมโดยแทนที่ชื่อผู้เล่นและคีย์เวิร์ดทั่วไปด้วยเนื้อหาแบบโต้ตอบ (ข้อความเมื่อชี้เมาส์, การคลิก) และยังให้ผู้เล่นแสดงไอเท็ม อินเวนทอรี และ ender chest ได้โดยตรงในแชต ปลั๊กอินนี้ออกแบบมาให้ทำงานร่วมกับปลั๊กอินจัดรูปแบบแชตเดิม โดยแก้ไข packet แทนที่จะมาแทนที่ระบบแชต

🎯 จุดประสงค์

InteractiveChat แก้ปัญหาแชตแบบคงที่ที่เป็นเพียงข้อความล้วน ด้วยการเพิ่มองค์ประกอบแบบโต้ตอบและ placeholder ที่หลากหลาย ทำให้ผู้เล่นแชร์รายละเอียดไอเท็ม/เครื่องมือและเนื้อหาในอินเวนทอรีได้ด้วยการโต้ตอบแบบ hover และ click นอกจากนี้ยังรองรับการทำงานข้ามเซิร์ฟเวอร์บนเครือข่าย proxy ทำให้ใช้ฟีเจอร์แชตแบบโต้ตอบได้ทั่วทั้ง backend server

⚙️ ฟีเจอร์

  • แทนที่ชื่อผู้เล่นในแชตด้วยเนื้อหาแบบโต้ตอบเมื่อชี้/คลิก
  • แสดงตัวอย่างไอเท็มที่ถืออยู่ในแชตผ่านคีย์เวิร์ด (เช่น [item])
  • แสดงเนื้อหาอินเวนทอรีของผู้เล่นในแชตผ่านคีย์เวิร์ด (เช่น [inv]) และเลือกเลย์เอาต์การแสดงผลได้
  • แสดงเนื้อหา ender chest ในแชตผ่านคีย์เวิร์ด (เช่น [ender])
  • สร้างคีย์เวิร์ด/placeholder แบบโต้ตอบกำหนดเองเพื่อใช้ในแชต
  • การกล่าวถึงผู้เล่นพร้อมการแจ้งเตือนเพิ่มเติมได้ (เสียง, title, action bar, boss bar) เมื่อเวอร์ชันเซิร์ฟเวอร์รองรับ
  • รองรับการทำงานข้ามเซิร์ฟเวอร์สำหรับ BungeeCord และ Velocity เมื่อกำหนดค่าบน proxy และ backend
  • รองรับ placeholder ของ PlaceholderAPI และผสานกับการแปลชื่อวัสดุของไอเท็มเป็นภาษาของไคลเอนต์
  • รองรับโค้ดสี RGB และฟอนต์กำหนดเองสำหรับข้อความบนเซิร์ฟเวอร์ที่รองรับ (ฟีเจอร์ RGB ต้องใช้ 1.16+)

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

  • ผู้ดูแลเซิร์ฟเวอร์ที่ต้องการปฏิสัมพันธ์ในแชตที่มากขึ้นและเนื้อหาแบบ hover/click ได้
  • เครือข่ายที่ใช้ proxy (BungeeCord/Velocity) และต้องการแชตแบบโต้ตอบข้าม backend server
  • ชุมชนที่ต้องการให้ผู้เล่นโชว์ไอเท็มหรืออินเวนทอรีในแชตโดยไม่ต้องใช้ม็อดภายนอก

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

  • ผู้เล่นพิมพ์ [item] ในแชตสาธารณะเพื่อแสดง tooltip แบบโต้ตอบของไอเท็มที่ถืออยู่ให้คนอื่นดู
  • ผู้ดูแลส่งข้อความแชตที่จัดรูปแบบแล้วโดยใช้ placeholder และพรีวิวอินเวนทอรีแบบ inline เพื่อสนับสนุนหรือทบทวน
  • เครือข่าย proxy เปิดใช้งานปลั๊กอินทั้งบน proxy และ backend เพื่อให้ mention และ placeholder ใช้งานข้ามเซิร์ฟเวอร์ได้

⌨️ คำสั่ง

CommandDescriptionPermissionAccess
/interactivechat reload (หรือ /ic reload)โหลดการตั้งค่าปลั๊กอินใหม่interactivechat.reloadAdmin
/interactivechat update (หรือ /ic update)ตรวจสอบอัปเดตไม่ได้ระบุAdmin
/interactivechat chat (หรือ /ic chat)ส่งข้อความแชตพร้อม autocomplete สำหรับ placeholder และชื่อผู้เล่นไม่ได้ระบุAdmin
/interactivechat list (หรือ /ic list)แสดง placeholder ทั้งหมดที่ผู้เรียกใช้ได้ไม่ได้ระบุAdmin
/interactivechat mentiontoggle (หรือ /ic mentiontoggle)เปิด/ปิดการแจ้งเตือนการกล่าวถึงผู้เล่นสำหรับผู้เรียกใช้ไม่ได้ระบุPlayer
/interactivechat setinvdisplaylayout (หรือ /ic setinvdisplaylayout)ตั้งค่าเลย์เอาต์การแสดงอินเวนทอรีที่ต้องการinteractivechat.module.inventory.setlayoutPlayer
/interactivechatproxy backendinfo (หรือ /icp backendinfo)(Proxy) แสดงข้อมูล InteractiveChat ของ backend serverinteractivechat.backendinfoAdmin

หมายเหตุ: ด้านบนมีเฉพาะคำสั่งที่ระบุไว้อย่างชัดเจนจากแหล่งข้อมูลทางการเท่านั้น ส่วน permission nodes จะใส่เฉพาะกรณีที่ปลั๊กอินมีเอกสารกำกับไว้; หากไม่มีจะใช้คำว่า "ไม่ได้ระบุ" ในคอลัมน์ permission

🔐 Permissions

PermissionDescriptionDefault
interactivechat.reloadอนุญาตให้คุณโหลดปลั๊กอินใหม่op
interactivechat.backendinfoอนุญาตให้คุณตรวจสอบสถานะของ backend server บน proxyop
interactivechat.cooldown.bypassอนุญาตให้คุณข้าม cooldown สำหรับ placeholder แบบโต้ตอบop
interactivechat.module.itemอนุญาตให้ใช้ placeholder ไอเท็ม (แสดงไอเท็มที่ถืออยู่)true
interactivechat.module.inventoryอนุญาตให้ใช้ placeholder อินเวนทอรี (แสดงอินเวนทอรี)true
interactivechat.module.inventory.setlayoutอนุญาตให้ตั้งค่าเลย์เอาต์การแสดงอินเวนทอรีที่ต้องการtrue
interactivechat.module.inventory.setlayout.othersอนุญาตให้ตั้งค่าเลย์เอาต์การแสดงอินเวนทอรีที่ต้องการของผู้เล่นคนอื่นop
interactivechat.module.enderchestอนุญาตให้ใช้ placeholder ender chest (แสดง ender chest)true

(มีการแสดงเฉพาะ permission nodes ที่ระบุไว้อย่างชัดเจนในเอกสารทางการของปลั๊กอินด้านบนเท่านั้น)

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

📥 ตั้งค่า

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

📦 Dependencies

Dependencies ที่ยืนยันแล้วและจำเป็นบน backend server (Spigot/Paper/etc.):

  • ProtocolLib (หรือ) PacketEvents (+ โมดูล packet ที่เกี่ยวข้อง)
  • PlaceholderAPI
  • Vault

หมายเหตุ: ไม่จำเป็นต้องติดตั้ง dependencies บนซอฟต์แวร์ proxy; หากคุณวางแผนจะใช้ปลั๊กอินกับ BungeeCord หรือ Velocity ให้ติดตั้ง InteractiveChat ทั้งบน proxy และ backend server และเปิดใช้งานตัวเลือก proxy/bungeecord ในคอนฟิกของ InteractiveChat บน backend server แต่ละตัว

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

  • ปลั๊กอินแก้ไขแชตในระดับ packet; จึงต้องใช้ไลบรารี packet (ProtocolLib หรือ PacketEvents) เพื่อดักจับ/แก้ไขข้อความบน backend server
  • รองรับ proxy: รองรับ BungeeCord และ Velocity; เพื่อเปิดใช้งาน placeholder และการ mention ข้ามเซิร์ฟเวอร์ ปลั๊กอินต้องติดตั้งบน proxy และบน backend server ทั้งหมด พร้อมเปิดใช้ตัวเลือก bungeecord ในคอนฟิกของ backend แต่ละตัว
  • ใช้ PlaceholderAPI สำหรับการ resolve placeholder และต้องติดตั้ง expansions ที่จำเป็นแยกต่างหากเพื่อให้ placeholder เหล่านั้นใช้งานได้
  • ชื่อวัสดุของไอเท็มจะถูกแปลเป็นภาษาของไคลเอนต์แต่ละผู้เล่นตามความเหมาะสม
  • รองรับโค้ดสี RGB และแท็กฟอนต์กำหนดเองบนเซิร์ฟเวอร์/ไคลเอนต์ที่รองรับฟีเจอร์เหล่านี้ (พฤติกรรม RGB ต้องการการรองรับจากเซิร์ฟเวอร์/ไคลเอนต์ ซึ่งมักมีใน 1.16+)

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

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

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

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

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

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

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