ปลั๊กอิน Minecraft NightVision

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

🔌 เกี่ยวกับ NightVision

NightVision คือปลั๊กอิน Minecraft สำหรับเซิร์ฟเวอร์ Spigot/Paper ที่ให้ night vision แบบสว่างเต็มที่ซึ่งสลับเปิด/ปิดได้ โดยไม่มีอนุภาคยา หรือฟองที่มองเห็นได้ ปลั๊กอินจะบันทึกสถานะผู้เล่นด้วย UUID และกู้คืนกลับหลังจาก relog, ตาย, respawn, เปลี่ยน world และรีสตาร์ตเซิร์ฟเวอร์ พร้อมทั้งตรวจสอบสิทธิ์อย่างเคร่งครัด

🎯 จุดประสงค์

ปลั๊กอินนี้แก้ปัญหาการให้ความสว่างที่ควบคุมโดยเซิร์ฟเวอร์แก่ผู้เล่น (night vision) ในรูปแบบที่คงอยู่และมองไม่เห็น (ไม่มีอนุภาคยา) และให้ผู้ดูแลระบบควบคุมได้อย่างชัดเจนว่าใครสามารถเปิดหรือคงเอฟเฟกต์นี้ไว้ได้

⚙️ ฟีเจอร์

  • night vision แบบสลับเปิด/ปิดสำหรับผู้เล่น (/nv)
  • เอฟเฟกต์ full-bright พร้อมอนุภาคที่ซ่อนและฟองยา
  • สถานะที่บันทึกถาวรด้วย UUID; กู้คืนหลังจาก relog, ตาย, respawn, เปลี่ยน world และรีสตาร์ต
  • คำสั่งแอดมินสำหรับสลับ/ตรวจสอบผู้เล่นคนอื่นและรีโหลดปลั๊กอิน
  • การบังคับให้คงอยู่โดยแอดมินแบบเลือกได้ และการตรวจสอบสิทธิ์แบบปลอดภัยเพื่อป้องกันการเลี่ยงหลังจากถูกเอาสิทธิ์ออก
  • แยก config.yml และ messages.yml; /nv reload จะสร้างไฟล์ที่หายไปขึ้นมาใหม่
  • ผสานการทำงานกับ PlaceholderAPI (ให้ placeholders สำหรับสถานะ)
  • ใช้ bStats สำหรับสถิติการใช้งาน

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

  • เซิร์ฟเวอร์ Survival และ SMP ที่ต้องการควบคุมความสว่างฝั่งเซิร์ฟเวอร์โดยไม่ต้องใช้ม็อดฝั่งไคลเอนต์
  • ผู้ดูแลเซิร์ฟเวอร์ที่ต้องการเอฟเฟกต์ภาพที่คงอยู่และผูกกับสิทธิ์หรือแรงก์
  • เซิร์ฟเวอร์ที่ใช้ PlaceholderAPI และต้องการ placeholders สำหรับสถานะ night vision

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

  • ให้สตาฟหรือบิลเดอร์มี night vision แบบคงอยู่และไม่มีอนุภาคขณะทำงานตอนกลางคืน
  • ให้แรงก์ night vision แบบคงอยู่สำหรับ subscriber หรือ donor ที่ยังอยู่ต่อหลัง relog และเปลี่ยน world
  • เปิด night vision ชั่วคราวให้ผู้เล่นระหว่างอีเวนต์กลางคืนโดยไม่ต้องเปลี่ยนเวลาใน world

⌨️ คำสั่ง

คำสั่งคำอธิบายสิทธิ์การเข้าถึง
/nvสลับ night vision ของตัวเองnightvision.useผู้เล่น
/nv onเปิด night vision ให้ตัวเองnightvision.useผู้เล่น
/nv offปิด night vision ของตัวเองnightvision.useผู้เล่น
/nv statusตรวจสอบสถานะ night vision ของคุณเองnightvision.useผู้เล่น
/nv [player]สลับ night vision ของผู้เล่นคนอื่นnightvision.admin.toggleผู้ดูแลระบบ
/nv on [player]เปิด night vision ให้ผู้เล่นคนอื่นnightvision.admin.toggleผู้ดูแลระบบ
/nv off [player]ปิด night vision ของผู้เล่นคนอื่นnightvision.admin.toggleผู้ดูแลระบบ
/nv status [player]ตรวจสอบสถานะ night vision ของผู้เล่นคนอื่นnightvision.admin.statusผู้ดูแลระบบ
/nv reloadรีโหลดปลั๊กอินและสร้างไฟล์ที่หายไปขึ้นมาใหม่nightvision.admin.reloadผู้ดูแลระบบ

🔐 สิทธิ์

สิทธิ์คำอธิบายค่าเริ่มต้น
nightvision.useอนุญาตให้ผู้เล่นใช้ night vision กับตัวเองไม่ระบุ
nightvision.admin.toggleอนุญาตให้สลับหรือกำหนด night vision ให้ผู้เล่นคนอื่นไม่ระบุ
nightvision.admin.statusอนุญาตให้ตรวจสอบสถานะของผู้เล่นคนอื่นไม่ระบุ
nightvision.admin.reloadอนุญาตให้รีโหลดปลั๊กอินไม่ระบุ
nightvision.bypass.permissionlossอนุญาตให้ night vision ยังทำงานอยู่แม้ไม่มีสิทธิ์ใช้งานปกติไม่ระบุ

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

📥 การตั้งค่า

  • ดาวน์โหลดไฟล์ JAR ของปลั๊กอินแล้ววางไว้ในไดเรกทอรี plugins/ ของเซิร์ฟเวอร์
  • รีสตาร์ตเซิร์ฟเวอร์ (หรือเริ่มเซิร์ฟเวอร์หากหยุดอยู่)
  • ตรวจสอบคอนโซล/ล็อกของเซิร์ฟเวอร์เพื่อยืนยันว่าปลั๊กอินโหลดอย่างถูกต้อง
  • ปลั๊กอินจะสร้าง config.yml และ messages.yml; การใช้ /nv reload จะสร้างไฟล์ที่หายไปขึ้นมาใหม่

📦 ส่วนที่ต้องใช้เพิ่มเติม

  • PlaceholderAPI (ไม่บังคับ — ปลั๊กอินจะให้ placeholders หากมี PlaceholderAPI อยู่)

🧠 ข้อสังเกตทางเทคนิค

  • สร้างมาสำหรับเซิร์ฟเวอร์ Paper และ Spigot รุ่นใหม่ ปลั๊กอินระบุเวอร์ชัน Minecraft หลักแบบ native เป็น 1.21 และทดสอบอย่างชัดเจนตั้งแต่ 1.17 ถึง 1.21 (รวม 1.20.6)
  • เก็บสถานะแบบถาวรด้วย UUID ทำให้สถานะ night vision ของผู้เล่นคงอยู่ระหว่างเซสชันและการรีสตาร์ตเซิร์ฟเวอร์
  • ผสานการทำงานกับ PlaceholderAPI และรายงานการใช้งานผ่าน bStats
  • ไม่มีการระบุ URL ของที่เก็บซอร์สแบบสาธารณะบนหน้าทรัพยากรทางการ

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

หากคุณต้องการวิธีง่าย ๆ ฝั่งเซิร์ฟเวอร์ในการให้ night vision แบบสว่างเต็มที่แก่ผู้เล่น ซึ่งคงอยู่หลัง relog และการเปลี่ยน world และสามารถควบคุมได้ด้วยสิทธิ์ NightVision จะมอบฟังก์ชันนั้นพร้อมการตั้งค่าขั้นต่ำและเครื่องมือสำหรับแอดมิน

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

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

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

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

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