ปลั๊กอิน Minecraft EssentialsAntiBuild

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

🔌 เกี่ยวกับ AntiBuild

AntiBuild (เผยแพร่เป็นโมดูล AntiBuild ของ Essentials/EssentialsX) เป็นโมดูลปลั๊กอิน Minecraft ที่แยกและขยายฟังก์ชัน "antibuild" ออกจากชุด Essentials โดยให้ผู้ดูแลเซิร์ฟเวอร์ควบคุมแบบละเอียดผ่าน permission ว่าผู้เล่นสามารถวาง ทุบ ใช้ คราฟต์ เก็บ หรือทิ้งบล็อกและไอเทมใดได้บ้าง

🎯 จุดประสงค์

AntiBuild แก้ปัญหาการโต้ตอบกับบล็อก/ไอเทมที่ไม่ต้องการและ griefing แบบเจาะจง โดยให้โอเปอเรเตอร์จำกัดการกระทำแยกตามไอเทมและบล็อกได้ เหมาะเมื่อคุณต้องการกฎแบบรวมศูนย์ที่อิง permission สำหรับการสร้างและการโต้ตอบ แทนที่จะพึ่งพาแค่การป้องกันตาม region อย่างเดียว

⚙️ ฟีเจอร์

  • blacklist ทั้งเซิร์ฟเวอร์สำหรับการวาง ทุบ ใช้ และขยับบล็อกบางชนิดด้วย piston.
  • item-use blacklist สำหรับบล็อกการโต้ตอบกับไอเทมบางชนิด.
  • กฎ allow/deny แบบอิง permission สำหรับ place/break/interact/craft/pickup/drop ตาม ID/ชื่อไอเทมแบบรายไอเทม.
  • รองรับ legacy สำหรับไวยากรณ์ blacklist แบบเก่า (IDs) และเปลี่ยนไปใช้ชื่อไอเทมใน Minecraft เวอร์ชันใหม่.
  • ระบบแจ้งเตือนการสร้างเพื่อแจ้ง staff เมื่อมีการวาง ใช้ หรือทุบไอเทมบางชนิด.
  • permission สำหรับ opt-out แบบ global เพื่อยกเว้นผู้ใช้ที่เชื่อถือได้จากการตรวจสอบและลดภาระ runtime.

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

  • เซิร์ฟเวอร์ Survival/SMP ทั้งขนาดเล็กถึงใหญ่ และเซิร์ฟเวอร์สาธารณะที่ต้องการข้อจำกัดแบบรายไอเทมหรือรายการสร้าง.
  • เซิร์ฟเวอร์ที่ใช้งาน Essentials/EssentialsX อยู่แล้วและต้องการฟีเจอร์ antibuild แบบโมดูล.
  • ผู้ดูแลที่ชอบการควบคุมผ่าน permission มากกว่าการป้องกันแบบ region สำหรับไอเทมบางชนิด.

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

  • ป้องกันไม่ให้ผู้เล่นวาง TNT, piston หรือบล็อกอื่นที่ส่งผลต่อเซิร์ฟเวอร์ ในขณะที่ยังอนุญาตให้สร้างปกติได้.
  • บล็อกการใช้ไอเทมบางชนิด (เช่น flint and steel) แต่ยังอนุญาตให้ใช้อื่น ๆ ในการสร้าง.
  • แจ้ง staff เมื่อผู้เล่นวางหรือโต้ตอบกับไอเทมที่ถูกเฝ้าดู.

🔐 Permissions

PermissionDescriptionDefault
essentials.buildopt-out แบบ global: ผู้ใช้ถูกยกเว้นจากการตรวจสอบของ AntiBuild.ไม่ระบุ
essentials.protect.exemptplacementยกเว้นผู้เล่นจาก blacklist สำหรับการวาง.ไม่ระบุ
essentials.protect.exemptusageยกเว้นผู้เล่นจาก blacklist สำหรับการใช้.ไม่ระบุ
essentials.protect.exemptbreakยกเว้นผู้เล่นจาก blacklist สำหรับการทุบ.ไม่ระบุ
essentials.protect.alertsรับการแจ้งเตือนสำหรับ staff เมื่อมีการทริกเกอร์ไอเทมที่ถูกเฝ้าดู.ไม่ระบุ
essentials.protect.alerts.notriggerยกเว้นผู้เล่นจากการทริกเกอร์การแจ้งเตือน.ไม่ระบุ
essentials.build.place.<id>อนุญาตให้วางไอเทม/บล็อกเฉพาะตาม id (หรือชื่อ).ไม่ระบุ
essentials.build.break.<id>อนุญาตให้ทุบไอเทม/บล็อกเฉพาะตาม id (หรือชื่อ).ไม่ระบุ
essentials.build.interact.<id>อนุญาตให้โต้ตอบกับไอเทม/บล็อกเฉพาะตาม id (หรือชื่อ).ไม่ระบุ
essentials.build.craft.<id>อนุญาตให้คราฟต์ไอเทมเฉพาะตาม id (หรือชื่อ).ไม่ระบุ
essentials.build.pickup.<id>อนุญาตให้เก็บไอเทมเฉพาะตาม id (หรือชื่อ).ไม่ระบุ
essentials.build.drop.<id>อนุญาตให้ทิ้งไอเทมเฉพาะตาม id (หรือชื่อ).ไม่ระบุ

หมายเหตุ: ปลั๊กอินรองรับ permission แบบ wildcard และ per-datavalue (เช่น essentials.build.* หรือ essentials.build.place.54:*) ตามที่โมดูลอธิบายไว้

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

📥 การตั้งค่า

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

📦 Dependencies

  • EssentialsX (เวอร์ชันที่ตรงกับโมดูลหลัก) — จำเป็น เพราะโมดูลนี้พึ่งพาชุดหลัก
  • Vault — EssentialsX แนะนำ/ใช้งานสำหรับการโต้ตอบด้านเศรษฐกิจ/permissions
  • ปลั๊กอิน permissions (ตัวอย่าง: LuckPerms) — จำเป็นสำหรับจัดการ permission node ของไอเทม/บล็อกอย่างมีประสิทธิภาพ

🧾 การกำหนดค่า

  • AntiBuild ใช้ส่วนการตั้งค่า blacklist และ alert ซึ่งคุณจะระบุไอเทมที่ถูกบล็อก/แจ้งเตือนตาม ID (legacy) หรือชื่อไอเทมใน Minecraft เวอร์ชันใหม่
  • คีย์ config มาตรฐานประกอบด้วย blacklist.placement, blacklist.usage, blacklist.break, blacklist.piston และ alert.on-placement, alert.on-use, alert.on-break
  • โมดูลนี้เปิดเผย permission pattern essentials.build.* เพื่อการควบคุมที่ละเอียดขึ้น

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

  • โมดูลยังคงรองรับ ID แบบตัวเลขในโหมด legacy แต่ใช้ชื่อไอเทมใน Minecraft 1.13+
  • ตรวจสอบความเข้ากันได้ของแพลตฟอร์มและเวอร์ชันกับ build ของโมดูลที่คุณดาวน์โหลด; build ของ EssentialsX รุ่นใหม่จะระบุเวอร์ชัน Minecraft ที่รองรับไว้อย่างชัดเจน
  • AntiBuild ถูกจัดให้เป็นโมดูลในระบบนิเวศ Essentials/EssentialsX ไม่ใช่ปลั๊กอินเดี่ยวแบบ monolithic

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

หากคุณต้องการควบคุมแบบแม่นยำผ่าน permission ว่าผู้เล่นสามารถโต้ตอบกับไอเทมและบล็อกใดได้บ้าง (เช่น เพื่อป้องกัน griefing หรือจำกัดบล็อกที่ส่งผลต่อเซิร์ฟเวอร์) AntiBuild จะช่วยให้คุณบังคับใช้กฎเหล่านั้นแบบรวมศูนย์ผ่าน permissions และ blacklists พร้อมผสานเข้ากับการตั้งค่า Essentials/EssentialsX ที่มีอยู่แล้ว

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

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

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

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

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