ปลั๊กอิน 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 ที่รองรับ
- GenuineMC
SMP แนวเอาชีวิตรอดแบบเซมิแวนิลลาที่เน้นชุมชน พร้อมการป้องกันที่ดิน ร้านค้าผู้เล่น รางวัลจากการโหวต ของตกแต่ง และน่าจะมีครอสเพลย์ระหว่าง Bedrock กับ Java
454.57 - Pinging049.57
- ÂShockSMP Âis restarting...044.35
- A Minecraft Server041.62
- Umbrix
SMP เอาชีวิตรอดสไตล์ Lifesteal ที่เน้น PvP พร้อมเศรษฐกิจในเกม ไอเทมและกล่อง crate แบบกำหนดเอง เควสต์และเหมือง รวมถึงการป้องกันพื้นที่และการเชื่อมต่อ Discord
09.14
หน้าปลั๊กอิน CommandWhitelist แสดงว่าเครื่องมอนิเตอร์พบปลั๊กอินนี้บนเซิร์ฟเวอร์ใด พร้อมแพลตฟอร์มและเวอร์ชันที่เกี่ยวข้อง
ปลั๊กอินอาจเพิ่มคำสั่ง เศรษฐกิจ การป้องกัน สิทธิ์ มินิเกม การเชื่อมต่อ หรือกลไกอื่น ๆ บทบาทจริงของ CommandWhitelist ขึ้นอยู่กับการตั้งค่าของแต่ละเซิร์ฟเวอร์
ข้อมูลสร้างอัตโนมัติจากการตอบกลับทางเทคนิคของเซิร์ฟเวอร์ หากเซิร์ฟเวอร์ซ่อนรายชื่อปลั๊กอิน อาจไม่แสดงในส่วนนี้แม้ว่าจะใช้ CommandWhitelist
ใช้รายชื่อเซิร์ฟเวอร์ที่มี CommandWhitelist เพื่อเปรียบเทียบโปรเจกต์ ตรวจสอบเวอร์ชันที่เข้ากันได้ หรือหาตัวอย่างการใช้งานปลั๊กอินบนเซิร์ฟเวอร์สาธารณะ