ปลั๊กอิน Minecraft CommandWhitelist

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

🔌 เกี่ยวกับ CommandWhitelist

CommandWhitelist คือปลั๊กอิน Minecraft ที่ให้ผู้ดูแลเซิร์ฟเวอร์ควบคุมได้อย่างแม่นยำว่า ผู้เล่นทั่วไปจะค้นหา คอมพลีตคำสั่งด้วยแท็บ และใช้งานคำสั่งใดได้บ้าง มันใช้ whitelist ของคำสั่งที่อนุญาตซึ่งสามารถตั้งค่าได้ และสามารถแทนที่ข้อความเริ่มต้น "no such command" ที่ผู้ใช้เห็นได้

🎯 จุดประสงค์

จุดประสงค์หลักของปลั๊กอินนี้คือ ลดการเปิดเผยคำสั่งและป้องกันการใช้คำสั่งโดยไม่ได้รับอนุญาต เหมาะสำหรับผู้ดูแลเซิร์ฟเวอร์ที่ต้องการซ่อนหรือบล็อกคำสั่งจากผู้เล่นทั่วไป (เช่น คำสั่งของ plugin หรือ admin) และต้องการควบคุมการมองเห็นของ tab-completion แบบละเอียด

⚙️ คุณสมบัติ

  • ตั้งค่า whitelist ของคำสั่งที่ผู้เล่นทั่วไปสามารถใช้งานหรือมองเห็นได้
  • บล็อกการใช้งานคำสั่งที่ไม่ได้อยู่ใน whitelist
  • เลือกบล็อก tab-completion สำหรับคำสั่งที่ไม่อยู่ใน whitelist ได้ (จะใช้การเชื่อมต่อกับ packet/tab-completion hook เมื่อมีให้ใช้งาน)
  • แทนที่หรือปรับแต่งข้อความที่แสดงให้ผู้เล่นเห็นเมื่อคำสั่งถูกปฏิเสธ
  • รองรับการบล็อก subcommand เฉพาะ (ทั้งการคอมพลีตและการใช้งาน)

🧩 เหมาะสำหรับใคร

  • เจ้าของและผู้ดูแลเซิร์ฟเวอร์ที่ต้องการซ่อนคำสั่ง admin/plugin จากผู้เล่นทั่วไป
  • เซิร์ฟเวอร์ที่ต้องการควบคุมการเปิดเผยคำสั่งอย่างเข้มงวดมากขึ้น (SMP, public survival, ชุมชนที่มีการดูแล)
  • เครือข่ายที่ใช้ proxy software และต้องการพฤติกรรมการมองเห็นคำสั่งที่สอดคล้องกันใน backend server ทุกเครื่อง

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

  • ป้องกันไม่ให้ผู้เล่นทั่วไปเห็นคำสั่งจัดการ plugin แต่ยังให้ staff ใช้งานได้
  • หยุด tab-completion ไม่ให้เปิดเผยชื่อคำสั่งสำหรับผู้ดูแลให้กับผู้ใช้ที่ไม่มีสิทธิ์
  • แทนที่ข้อความตอบกลับเริ่มต้น "unknown command" ด้วยข้อความปฏิเสธที่ชัดเจนขึ้นหรือมีแบรนด์มากขึ้น

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

📥 การตั้งค่า

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

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

  • โดยทั่วไปใช้ ProtocolLib เพื่อช่วยให้การบล็อก tab-completion มีประสิทธิภาพมากขึ้น; เป็นแบบเลือกใช้และจำเป็นก็ต่อเมื่อผู้ดูแลเซิร์ฟเวอร์ต้องการให้ปลั๊กอินซ่อน completion ในระดับ packet

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

  • รองรับซอฟต์แวร์เซิร์ฟเวอร์ที่ใช้ Bukkit อย่างเป็นทางการ และแจกจ่ายพร้อม build สำหรับเซิร์ฟเวอร์สไตล์ Bukkit/Spigot และแพลตฟอร์ม proxy
  • โปรเจกต์ระบุความเข้ากันได้ตั้งแต่ Minecraft 1.13 ขึ้นไป (ระบุไว้ว่า "1.13+")
  • repository และการแพ็กเกจของโปรเจกต์เผยแพร่ภายใต้สัญญาอนุญาต GPL-2.0
  • โปรเจกต์มี GitHub wiki และ issue tracker สำหรับเอกสารและรายงานบั๊ก; โปรเจกต์ยังเผยแพร่ release สำหรับดาวน์โหลดด้วย
  • โปรเจกต์แสดงสถิติการใช้งานผ่าน bStats

🤝 ปลั๊กอินนี้เหมาะเมื่อใด

หากคุณต้องการควบคุมแบบง่ายและชัดเจนว่าผู้เล่นทั่วไปของคุณสามารถเห็นหรือใช้คำสั่งใดได้บ้าง (รวมถึงพฤติกรรม tab-completion เมื่อมี packet hook ให้ใช้งาน) CommandWhitelist จะมอบแนวทาง whitelist ที่มุ่งเน้นและใช้งานได้ทั้งบนเซิร์ฟเวอร์สไตล์ Bukkit และการตั้งค่า proxy ที่รองรับ

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

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

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

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

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