ไวท์ลิสต์ แอดมิน (OP) และการแบน บนเซิร์ฟเวอร์ Minecraft ของคุณ
อัปเดตล่าสุด 30 กันยายน 2569
เซิร์ฟเวอร์ Minecraft บน uniz.host มีสามรายชื่อแยกกัน — ไวท์ลิสต์ แอดมิน (OP) และรายชื่อโดนแบน — ทั้งสามเก็บเป็นไฟล์ JSON อยู่บนวอลุ่มของโลก ไม่ได้อยู่ในฐานข้อมูลของเรา แท็บผู้เล่นแก้ได้ทั้งสามรายชื่อไม่ว่าเซิร์ฟจะรันอยู่หรือหยุดอยู่ ถ้ารันอยู่คำสั่งจะวิ่งผ่านคอนโซล ถ้าหยุดอยู่ระบบจะแก้ไฟล์ให้ตรง ๆ ส่วนการเตะ เปลี่ยนโหมดเกม วาร์ป ให้ไอเทม และเอฟเฟกต์ ต้องมีเซิร์ฟที่รันอยู่เท่านั้น และที่พลาดกันบ่อยที่สุดคือสวิตช์ไวท์ลิสต์ในแท็บตั้งค่ากับรายชื่อไวท์ลิสต์เป็นคนละอย่างกัน เปิดสวิตช์ตอนรายชื่อยังว่างเท่ากับกันทุกคนออกรวมถึงตัวคุณเองถ้ายังไม่ได้ใส่ชื่อตัวเองไว้
- เปิดแท็บผู้เล่นของเซิร์ฟตัวนั้น
- พิมพ์ชื่อผู้เล่นลงในรายชื่อที่ต้องการ แล้วกด Enter
- อ่านข้อความที่เซิร์ฟเวอร์ตอบกลับมา
- เปิดสวิตช์ไวท์ลิสต์ในแท็บตั้งค่า แล้วรีสตาร์ท
ในหน้านี้ · 7 หัวข้อ
คำถามสามข้อนี้มักมาพร้อมกันเสมอสำหรับคนเปิดเซิร์ฟ Minecraft — จะให้เฉพาะเพื่อนเข้าได้ยังไง จะตั้งใครเป็นแอดมินยังไง และจะจัดการคนที่เผาบ้านเราทิ้งยังไง บน uniz.host ทั้งสามเรื่องอยู่ในแท็บ ผู้เล่น ของหน้าเซิร์ฟเวอร์ และเบื้องหลังมันเป็นของแบบเดียวกันหมด คือรายชื่อที่เซิร์ฟเวอร์เอาไปอ่าน จะใช้รายชื่อไหนขึ้นอยู่กับงาน และจุดที่คนไม่ค่อยรู้คือคุณไม่จำเป็นต้องเปิดเซิร์ฟเพื่อแก้รายชื่อพวกนี้เลย
สามรายชื่อ และที่อยู่จริงของมัน
ใต้รายชื่อคนที่ กำลังเล่นอยู่ ในแท็บผู้เล่นมีรายชื่อสามชุดวางเรียงกัน คือ Whitelist, แอดมิน (OP) และ โดนแบน (บนมือถือจะเป็นปุ่มสามปุ่มให้เลือกดูทีละชุด)
| รายชื่อ | ไฟล์ที่อยู่เบื้องหลัง | ทำหน้าที่อะไร |
|---|---|---|
| Whitelist | whitelist.json | ใครเข้าเซิร์ฟได้ เมื่อเปิดสวิตช์ไวท์ลิสต์แล้ว |
| แอดมิน (OP) | ops.json | ใครมีสถานะ OP ในเกม |
| โดนแบน | banned-players.json | ใครถูกปฏิเสธ ผูกทั้งชื่อและ UUID |
ไฟล์ทั้งสามอยู่บนวอลุ่มของโลกของเซิร์ฟคุณเอง วอลุ่มเดียวกับที่เก็บโลก ม็อด และคอนฟิก ไม่ได้เป็นแถวในฐานข้อมูลของเรา uniz.host อ่านและเขียนไฟล์พวกนี้ ส่วนเซิร์ฟเวอร์ก็อ่านไฟล์ชุดเดียวกัน ไม่มีสำเนาที่สองอยู่ที่ไหนอีก
เรื่องนี้มีผลตามมาหนึ่งข้อที่คนมักเจอตอนสายไปแล้ว คือ กู้แบ็คอัพเก่ากลับมา = ได้รายชื่อของแบ็คอัพนั้นกลับมาด้วย แบ็คอัพของ Minecraft ที่นี่เก็บทั้งวอลุ่ม และการกู้คืนคือแตกไฟล์ชุดนั้นทับกลับลงวอลุ่ม ดังนั้นกู้แบ็คอัพของวันอังคารกลับมา ก็ได้ไวท์ลิสต์ รายชื่อ OP และรายชื่อแบนของวันอังคารกลับมาพร้อมกับโลกของวันอังคาร ถ้าคุณแบนใครไว้วันศุกร์แล้ววันเสาร์กู้แบ็คอัพวันอังคาร การแบนนั้นหายไป ให้แบนซ้ำหลังกู้คืนเสร็จ ไม่ใช่ก่อน
จุดที่คนส่วนใหญ่ไม่รู้ คือมันทำได้ตอนเซิร์ฟหยุดอยู่
นี่คือของดีที่ซ่อนอยู่ในแท็บผู้เล่น การเพิ่มและลบชื่อ ไม่ต้อง เปิดเซิร์ฟ
- เซิร์ฟรันอยู่ — คำสั่งวิ่งผ่านคอนโซลของเซิร์ฟเวอร์ตามคำสั่งที่ตรงกับงานนั้น และมีผลทันที
- เซิร์ฟหยุดอยู่ — ระบบเปิดไฟล์รายชื่อบนวอลุ่ม แก้ตรงนั้น แล้วเขียนกลับ ไม่ต้องสตาร์ทอะไร ไม่มีค่าเซิร์ฟรัน และการเปลี่ยนแปลงพร้อมอยู่แล้วตอนเซิร์ฟบูตครั้งถัดไป
ปุ่มเพิ่มและลบในรายชื่อทั้งสามชุดจึงล็อกตามสิทธิ์ของคุณอย่างเดียว มันไม่ได้จางลงตอนเซิร์ฟออฟไลน์ สิ่งเดียวที่หายไปตอนเซิร์ฟหยุดคือรายชื่อคนที่กำลังเล่นอยู่ ซึ่งจะขึ้นว่าดูผู้เล่นออนไลน์ไม่ได้ — ข้อความนั้นพูดถึงคนที่กำลังเล่นอยู่ ไม่ได้พูดถึงรายชื่อสามชุดข้างล่าง
เปิดแท็บผู้เล่นของเซิร์ฟตัวนั้น
เข้าไปที่เซิร์ฟของคุณจาก /dashboard/servers แล้วเลือกแท็บ ผู้เล่น รายชื่อทั้งสามชุดขึ้นทั้งตอนเซิร์ฟเปิดและตอนเซิร์ฟปิด ถ้าเซิร์ฟถูกเก็บเข้าคลังหรือกำลังกู้คืนอยู่ โลกยังไม่ได้อยู่บนวอลุ่มในจังหวะนั้น รายชื่อจะขึ้นเป็นว่าง — ให้รอกู้คืนเสร็จก่อน อย่าเพิ่งไล่เพิ่มชื่อใหม่ทั้งหมด
พิมพ์ชื่อผู้เล่นลงในรายชื่อที่ต้องการ แล้วกด Enter
รายชื่อแต่ละชุดมีช่องกรอกช่องเดียว เขียนกำกับว่า ชื่อผู้เล่น แล้วกด Enter กด Enter คือส่ง ส่วนการลบคือปุ่มเล็กบนแถวของคนนั้น
ตอนเซิร์ฟหยุดอยู่ การเพิ่มชื่อต้องแปลงชื่อเป็นบัญชี Minecraft จริงก่อน เพราะไฟล์ผูกกับ UUID ไม่ได้ผูกกับชื่อ ชื่อที่แปลงไม่ได้จะถูกปฏิเสธไปเลย ระบบไม่เขียนรายการที่ใช้รหัสมั่ว ๆ ลงไฟล์ และการเพิ่มซ้ำคนเดิมไม่เกิดอะไรขึ้น ไม่ได้เพิ่มชื่อซ้ำสองบรรทัด คนที่ถูกตั้ง OP ตอนเซิร์ฟหยุดจะถูกเขียนไว้ที่ระดับ 4 ซึ่งเป็นระดับสูงสุด ส่วนการแบนตอนเซิร์ฟหยุดจะถูกเขียนแบบไม่มีวันหมดอายุ และถ้าคุณไม่ได้ระบุเหตุผล ระบบใส่เหตุผลเริ่มต้นว่า Banned by an operator
การลบชื่อเทียบแบบไม่สนตัวพิมพ์ใหญ่เล็ก พิมพ์ Steve ก็เอา steve ออกได้
อ่านข้อความที่เซิร์ฟเวอร์ตอบกลับมา
บนเซิร์ฟที่รันอยู่ การกระทำนี้คือคำสั่งคอนโซล และคำสั่งคอนโซลจบงานได้โดยไม่ได้ทำอะไรเลย เช่นพิมพ์ชื่อที่ไม่ตรงกับใครที่ออนไลน์อยู่ การเรียกที่สำเร็จ ไม่เท่ากับคำสั่งที่สำเร็จ uniz.host จึงเอาข้อความที่เซิร์ฟเวอร์ตอบกลับมาแสดงให้คุณเห็นตรง ๆ แทนคำว่าสำเร็จลอย ๆ ถ้าข้อความบอกว่าไม่มีอะไรเกิดขึ้น ก็คือไม่มีอะไรเกิดขึ้นจริง ๆ และข้อความนั้นบอกเหตุผลให้ด้วย
เปิดสวิตช์ไวท์ลิสต์ในแท็บตั้งค่า แล้วรีสตาร์ท
การแก้รายชื่อไวท์ลิสต์ไม่ได้เป็นการเปิดใช้ไวท์ลิสต์ นั่นคือหัวข้อถัดไป และเป็นวิธีล็อกตัวเองออกจากเซิร์ฟที่พบบ่อยที่สุด
สวิตช์ กับ รายชื่อ เป็นคนละอย่างกัน
ในแท็บ ตั้งค่า กลุ่ม กติกาเกม หัวข้อผู้เล่น มีสวิตช์ ไวท์ลิสต์ ใต้สวิตช์มีลิงก์ไปจัดการรายชื่อที่แท็บผู้เล่นให้ด้วย ค่าเริ่มต้นของเซิร์ฟใหม่คือปิด และเมื่อเปิดแล้ว รายชื่อ Whitelist ในแท็บผู้เล่นจะขึ้นบรรทัดว่า "เปิดอยู่ — เฉพาะรายชื่อนี้เข้าเซิร์ฟได้" และหน้าที่ของมันมีอย่างเดียวคือสั่งให้ Minecraft ไปตรวจไฟล์ไวท์ลิสต์ มันไม่ได้ใส่ชื่อใครลงไฟล์นั้นให้
ความพังจึงเขียนตัวเองได้เลย คือเปิดสวิตช์ตอนไวท์ลิสต์ยังว่าง รีสตาร์ท แล้วทุกคนที่เซิร์ฟไปตรวจก็ถูกปฏิเสธ รวมถึงตัวคุณเองด้วย ถ้ายังไม่ได้ใส่ชื่อตัวเองไว้ก่อน ลำดับที่ถูกคือ
- ใส่ชื่อทุกคนที่อยากให้เข้าได้ โดยเริ่มจากชื่อตัวเอง ในรายชื่อ Whitelist
- ยืนยันว่าชื่อขึ้นครบในรายชื่อแล้ว
- ค่อยเปิดสวิตช์ แล้วกด บันทึกและรีสตาร์ท (หรือบันทึกแล้วรีสตาร์ทเอง)
ยังมีความไม่สมมาตรอีกข้อที่ควรจำไว้ การแก้รายชื่อมีผลตามที่เล่าไปข้างบน แต่ตัวสวิตช์ไม่ใช่ การบันทึกอะไรก็ตามในแท็บตั้งค่าขณะเซิร์ฟรันอยู่ จะอัปเดตค่าที่เก็บไว้ทันทีแต่จงใจไม่ไปรบกวนเซิร์ฟที่กำลังทำงานอยู่ และหน้าเว็บจะติดป้ายว่ารอรีสตาร์ท ดังนั้นชื่อที่เพิ่มเข้าไวท์ลิสต์ถึงเซิร์ฟที่รันอยู่ทันที ส่วนการเปิดสวิตช์ไวท์ลิสต์จะถึงตอนรีสตาร์ทครั้งถัดไป
อะไรที่ทำไม่ได้ตอนเซิร์ฟหยุดอยู่
มีห้าอย่างที่ต้องมีเซิร์ฟรันอยู่จริง ๆ เพราะมันทำกับคนที่กำลังต่ออยู่ ไม่ได้ทำกับไฟล์
- เตะ
- เปลี่ยนโหมดเกม
- วาร์ป
- ให้ไอเทม
- ใส่เอฟเฟกต์
สั่งอะไรในห้าข้อนี้ตอนเซิร์ฟหยุด ระบบจะปฏิเสธตรง ๆ ไม่ได้แอบเก็บไว้ทำทีหลัง แท็บผู้เล่นสะท้อนเรื่องนี้อยู่แล้ว คือตอนเซิร์ฟหยุด มันรายงานว่าการแบนยังทำได้ ส่วนการเตะทำไม่ได้ กติกาทั้งหมดสรุปได้บรรทัดเดียว — การแบนคือรายการในไฟล์ การเตะคือเหตุการณ์
เหตุผลเดียวกันอธิบายว่าทำไมปุ่มเตะ แบน และเมนู ⋯ (ตั้ง OP วาร์ป ให้ไอเทม เอฟเฟกต์) บนผู้เล่นที่ออนไลน์ถึงมีเฉพาะตอนเซิร์ฟรัน เพราะไม่งั้นก็ไม่มีผู้เล่นให้กระทำ ส่วนคำสั่งแบบพิมพ์เองอยู่ในแท็บ คอนโซล ซึ่งช่องพิมพ์เปิดให้ใช้เฉพาะตอนเซิร์ฟออนไลน์ ข้อความในช่องเขียนไว้ว่า พิมพ์คำสั่ง เช่น whitelist add ชื่อผู้เล่น และตอนออฟไลน์มันก็บอกตรง ๆ ว่าใช้ได้เมื่อเซิร์ฟเวอร์ออนไลน์
สองระดับสิทธิ์ และเหตุผลที่ต้องแยก
ถ้าคุณแชร์เซิร์ฟให้ทีม จะมีสิทธิ์สองตัวที่เกี่ยวกับแท็บผู้เล่น
| สิทธิ์ | ปลดล็อกอะไร |
|---|---|
| จัดการผู้เล่น | เพิ่มและลบไวท์ลิสต์ เตะ แบน ปลดแบน |
| คอนโซล | ทุกอย่างข้างบน บวกการตั้งและถอด OP และคำสั่งฝั่งเกมเพลย์ |
การแยกนี้ไม่ได้ทำไว้สวย ๆ การดูแลเซิร์ฟคือการตัดสินว่าใครควรอยู่ในเซิร์ฟ ซึ่งเป็นงานที่ขอบเขตชัด พลาดมากสุดก็คือมีคนเข้าได้หรือเข้าไม่ได้ไปหนึ่งคืน แต่การตั้งใครเป็น OP เป็นคนละระดับ เพราะ OP ถืออำนาจสั่งการในโลกนั้น ซึ่งใหญ่กว่าปุ่มดูแลผู้เล่นชัดเจน คำสั่งฝั่งเกมเพลย์จึงถูกจัดไว้ระดับเดียวกันด้วยเหตุผลเดียวกัน
ชื่อสิทธิ์ทั้งสองคือชื่อที่คุณเห็นตอนเชิญเพื่อนในแท็บทีม และกติกานี้ถูกบังคับจากฝั่งเซิร์ฟเวอร์ด้วย ไม่ใช่แค่ซ่อนปุ่มในหน้าเว็บ สมาชิกที่มีแค่สิทธิ์ดูแลผู้เล่นจึงตั้ง OP ไม่ได้ ต่อให้กดปุ่มถึงก็ตาม
ฝั่ง Bedrock ต่างออกไปสามข้อ
เซิร์ฟ Minecraft ฉบับ Bedrock แท้ ๆ เป็นคนละโปรแกรมและคนละไฟล์ จึงมีสามข้อที่เปลี่ยนไป
- ไม่มีระบบแบนเลย เซิร์ฟเวอร์ Bedrock ทางการไม่มีระบบแบนอยู่แล้ว รายชื่อโดนแบนจึงไม่ขึ้น และคำสั่งแบนจะถูกปฏิเสธ สิ่งที่ใช้แทนได้คือรายชื่อที่อนุญาต (allow list) กับการเตะ
- OP ผูกกับคนละรหัส ฝั่ง Bedrock เก็บรายชื่อ OP ด้วยรหัสบัญชี Xbox ไม่ใช่ UUID ของบัญชี Minecraft ดังนั้นการตั้ง OP ต้องไปหารหัสนั้นก่อน และถ้าหาไม่เจอสำหรับ gamertag ที่พิมพ์มา ระบบจะปฏิเสธแทนที่จะเดา ส่วนรายชื่อที่อนุญาตนั้นเก็บด้วยชื่อ ไม่ใช่รหัส
- คอนโซลเป็นคนละช่องทาง เซิร์ฟเวอร์ Bedrock ไม่มี RCON uniz.host จึงคุยกับมันผ่านคอนโซลระยะไกลอีกแบบหนึ่ง เวลาช่องทางนั้นติดต่อไม่ได้ การแก้รายชื่อยังลงไฟล์ให้ตามปกติ แล้วหน้าเว็บจะบอกว่าการเปลี่ยนแปลงจะมีผลหลังรีสตาร์ท ซึ่งเป็นการบอกความจริง ไม่ใช่ความล้มเหลว
ยังมีอีกกรณีหนึ่งสำหรับเซิร์ฟ Java ที่เปิด crossplay ผู้เล่นฝั่ง Bedrock ที่เข้ามาทางนั้นจะมีป้าย Bedrock กำกับในรายชื่อคนที่กำลังเล่นอยู่ และชื่อของพวกเขามีอักขระนำหน้าโดยไม่มีบัญชี Minecraft อยู่เบื้องหลัง ในเมื่อการเพิ่มชื่อตอนเซิร์ฟหยุดต้องแปลงเป็นบัญชี Minecraft จริงให้ได้ก่อน ผู้เล่นกลุ่มนี้จึงควรเพิ่มตอนเซิร์ฟรันอยู่ผ่านคอนโซล ไม่ใช่ตอนเซิร์ฟหยุด
อ่านต่อ
- การตั้งค่า server.properties ของ Minecraft — สวิตช์ไวท์ลิสต์อยู่ตรงไหน และค่าไหนต้องรีสตาร์ทบ้าง
- แชร์เซิร์ฟเวอร์ให้เพื่อน — สิทธิ์สองตัวข้างบน มองจากฝั่งคนเชิญ
- ทัวร์แดชบอร์ด — แท็บ ป้าย และที่อยู่ที่ผู้เล่นต้องพิมพ์
- เปิดเซิร์ฟเวอร์ Minecraft — ภาพรวมทั้งหมด ทั้งทำเองและเปิดที่นี่
คำถามที่พบบ่อย
ต้องเปิดเซิร์ฟก่อนไหม ถึงจะเพิ่มชื่อเข้าไวท์ลิสต์ได้
ไม่ต้อง การเพิ่มและลบชื่อในทั้งสามรายชื่อทำได้ตอนเซิร์ฟหยุดอยู่ด้วย ถ้าเซิร์ฟรันอยู่คำสั่งจะวิ่งผ่านคอนโซล ถ้าเซิร์ฟหยุดอยู่ระบบจะเขียนไฟล์รายชื่อบนวอลุ่มของโลกให้ตรง ๆ ปุ่มในรายชื่อทั้งสามชุดล็อกตามสิทธิ์ของคุณเท่านั้น ไม่ได้ล็อกตามสถานะของเซิร์ฟ
ทำไมชื่อที่พิมพ์ไปถึงถูกปฏิเสธ
การเพิ่มชื่อตอนเซิร์ฟหยุดอยู่ต้องแปลงชื่อเป็นบัญชี Minecraft จริงก่อน เพราะไฟล์รายชื่อผูกกับ UUID ไม่ได้ผูกกับชื่อ ถ้าชื่อนั้นไม่ตรงกับบัญชีไหนเลย ระบบจะขึ้นข้อผิดพลาดแทนที่จะเขียนของผิดลงไฟล์ ซึ่งเป็นสิ่งที่คุณอยากได้จริง ๆ เพราะชื่อพิมพ์ผิดที่ถูกเขียนลงไฟล์จะดูเหมือนมีอยู่แต่ไม่ทำงาน
เปิดไวท์ลิสต์แล้วไม่มีใครเข้าได้เลย เกิดอะไรขึ้น
สวิตช์กับรายชื่อเป็นคนละอย่างกัน สวิตช์แค่สั่งให้เซิร์ฟไปตรวจรายชื่อ มันไม่ได้ใส่ชื่อใครให้ ถ้ารายชื่อยังว่าง ทุกคนที่เซิร์ฟไปตรวจก็จะถูกปฏิเสธ วิธีที่ถูกคือใส่ชื่อให้ครบก่อน รวมถึงชื่อตัวคุณเอง แล้วค่อยเปิดสวิตช์และรีสตาร์ท
ทำไมเตะผู้เล่นตอนเซิร์ฟหยุดอยู่ไม่ได้
การเตะคือการตัดคนที่กำลังต่ออยู่ตอนนี้ออก พอเซิร์ฟไม่ได้รันก็ไม่มีใครให้ตัด และไม่มีไฟล์ไหนบันทึกไว้ทำทีหลังได้ การเปลี่ยนโหมดเกม วาร์ป ให้ไอเทม และเอฟเฟกต์ ก็เหตุผลเดียวกัน ส่วนการแบนต่างออกไปเพราะมันคือรายการในไฟล์ จึงทำได้ตอนเซิร์ฟหยุดอยู่
ระบบบอกว่าสำเร็จ แต่ในเกมไม่มีอะไรเปลี่ยน เพราะอะไร
บนเซิร์ฟที่รันอยู่ คำสั่งวิ่งผ่านคอนโซล และคอนโซลตอบกลับว่าไม่ได้ทำอะไรเลยก็ได้ เช่นชื่อที่ไม่ตรงกับผู้เล่นคนไหน เราจึงแสดงข้อความที่เซิร์ฟเวอร์ตอบกลับมาตรง ๆ แทนที่จะขึ้นว่าสำเร็จลอย ๆ ให้อ่านข้อความนั้นเป็นหลัก เพราะเป็นคำตอบของเซิร์ฟเวอร์เอง ไม่ใช่ของเรา
สมาชิกทีมจัดการรายชื่อได้ไหม โดยไม่ต้องให้สิทธิ์คอนโซลเต็ม
ได้ และนั่นคือเหตุผลที่แยกสองระดับไว้ สิทธิ์จัดการผู้เล่นครอบคลุมการเพิ่มและลบไวท์ลิสต์ เตะ แบน และปลดแบน ส่วนการตั้งและถอด OP รวมถึงคำสั่งฝั่งเกมเพลย์ ต้องใช้สิทธิ์คอนโซล เพราะคนที่เป็น OP รันคำสั่งอะไรก็ได้ในเกมนั้น ฝั่งเซิร์ฟเวอร์ตรวจซ้ำอีกชั้น สมาชิกจึงข้ามด่านนี้ไม่ได้
บทความที่เกี่ยวข้อง
อยากข้ามขั้นตอนพวกนี้ไปเลยไหม
เปิดเซิร์ฟบน uniz.host ได้ในไม่กี่นาที จ่ายรายชั่วโมงเฉพาะตอนเซิร์ฟเปิด เติมเครดิตขั้นต่ำ ฿20