MCTOOLBOX
MC ToolboxMC TOOLBOX

เซิร์ฟเวอร์และไฟล์

ตัวสร้าง whitelist.json

สร้างอาร์เรย์ whitelist.json สำหรับ Java Edition ด้วยชื่อผู้เล่นและ UUID แก้ไขโปรไฟล์ Mojang สำหรับโหมดออนไลน์หรือสร้าง UUID OfflinePlayer อย่างเป็นทางการ

ผู้เล่น

เปิดใช้งาน white-list=true ใน server.properties วาง whitelist.json ในโฟลเดอร์รากของเซิร์ฟเวอร์ จากนั้นรีสตาร์ทหรือรัน /whitelist reload

whitelist.json ที่สร้างแล้ว

[
  {
    "name": "Steve",
    "uuid": "5627dd98-e6be-3c21-b8a8-e92344183641"
  },
  {
    "name": "Alex",
    "uuid": "36532b5e-c442-3dbb-a24c-c7e55d0f979a"
  },
  {
    "name": "Notch",
    "uuid": "b50ad385-829d-3141-a216-7e7d7539ba7f"
  }
]

วิธีใช้เครื่องมือสร้าง Whitelist สำหรับ Minecraft

เครื่องมือสร้าง whitelist.json เป็นเครื่องมือง่ายๆ ที่เปลี่ยนรายชื่อผู้ใช้ Minecraft เป็นไฟล์ whitelist.json ที่มีรูปแบบถูกต้อง คุณสามารถวางชื่อผู้ใช้ทีละบรรทัดหรือคั่นด้วยเครื่องหมายจุลภาค เครื่องมือจะลบชื่อที่ซ้ำกันและตัดช่องว่างส่วนเกินออกโดยอัตโนมัติ เมื่อสร้างเสร็จ คุณสามารถคัดลอก JSON หรือดาวน์โหลดได้โดยตรง ไฟล์นี้จำเป็นสำหรับเจ้าของเซิร์ฟเวอร์ที่ต้องการจำกัดการเข้าถึงเฉพาะผู้เล่นที่ได้รับอนุมัติเท่านั้นสำหรับเซิร์ฟเวอร์โหมดออฟไลน์ (cracked หรือไม่พรีเมียม) เครื่องมือจะใช้อัลกอริทึม OfflinePlayer UUID อย่างเป็นทางการ UUID นี้ได้มาจากชื่อผู้เล่นโดยใช้เมธอด UUID.nameUUIDFromBytes ของ Java สิ่งสำคัญคือต้องใช้รูปแบบนี้ให้ถูกต้อง เพราะเซิร์ฟเวอร์คาดหวัง offline UUID ใน whitelist.json หากคุณใช้ online mode UUID บนเซิร์ฟเวอร์ออฟไลน์ whitelist จะไม่ตรงกับ UUID ในเกมของผู้เล่น และพวกเขาจะถูกเตะออกสำหรับเซิร์ฟเวอร์โหมดออนไลน์ (พรีเมียมหรือยืนยันโดย Mojang) เครื่องมือสามารถค้นหา UUID โปรไฟล์ Mojang ปัจจุบันของแต่ละชื่อผู้ใช้ได้ ซึ่งต้องมีการเชื่อมต่ออินเทอร์เน็ตและใช้ Mojang API เครื่องมือจะดึง UUID สำหรับแต่ละชื่อและสร้าง whitelist.json ที่มี online UUID ที่ถูกต้อง โปรดทราบว่าหากชื่อผู้ใช้มีการเปลี่ยนแปลง UUID จะสะท้อนโปรไฟล์ปัจจุบัน ไม่ใช่ชื่อเก่า ควรใช้ชื่อผู้ใช้ปัจจุบันเสมอสำหรับโหมดออนไลน์ความแตกต่างของเวอร์ชันมีความสำคัญ: ใน Minecraft 1.7.9 และก่อนหน้านั้น รูปแบบ whitelist.json ใช้เป็นอาร์เรย์ง่ายๆ ของชื่อผู้ใช้ ตั้งแต่ 1.8 เป็นต้นไป รูปแบบเปลี่ยนเป็นอาร์เรย์ของออบเจกต์ที่มีฟิลด์ 'uuid' และ 'name' เครื่องมือนี้จะสร้างรูปแบบสมัยใหม่เสมอ ซึ่งใช้ได้กับทุกเวอร์ชันตั้งแต่ 1.8 ถึงเวอร์ชันล่าสุด หากคุณใช้เซิร์ฟเวอร์เก่า คุณอาจต้องแปลงไฟล์ด้วยตนเอง แต่เซิร์ฟเวอร์สมัยใหม่ส่วนใหญ่ใช้รูปแบบออบเจกต์เคล็ดลับการใช้งาน: สำรองข้อมูล whitelist.json ที่มีอยู่ก่อนแทนที่เสมอ หลังจากสร้างแล้ว ให้วางไฟล์ในไดเรกทอรีรากของเซิร์ฟเวอร์ (ที่อยู่เดียวกับ server.properties) จากนั้นรันคำสั่ง 'whitelist reload' ในคอนโซลเซิร์ฟเวอร์ หรือใช้คำสั่งในเกม '/whitelist reload' หากคุณมีสิทธิ์ผู้ดูแล ทดสอบด้วยบัญชีที่ไม่ได้อยู่ใน whitelist เพื่อให้แน่ใจว่า whitelist ทำงาน อย่าลืมตั้งค่า 'white-list=true' ใน server.properties เพื่อให้ whitelist มีผล

UUID ออนไลน์และ UUID ออฟไลน์ไม่สามารถใช้แทนกันได้

เซิร์ฟเวอร์ Java โหมดออนไลน์ระบุบัญชีที่ชำระเงินด้วย UUID ที่ส่งคืนโดยบริการ Mojang เซิร์ฟเวอร์โหมดออฟไลน์จะสร้าง UUID ที่แตกต่างกันตามชื่อ ดังนั้นการคัดลอกรายการอนุญาตแบบออฟไลน์ไปยังเซิร์ฟเวอร์ออนไลน์อาจล้มเหลวแม้ว่าชื่อผู้ใช้จะดูถูกต้องก็ตาม จับคู่วิธี UUID กับโหมดการตรวจสอบสิทธิ์ของเซิร์ฟเวอร์ และสร้างไฟล์ใหม่หากโหมดนั้นเปลี่ยนแปลง

ติดตั้งไฟล์โดยไม่สูญเสียผู้เล่นที่มีอยู่

หยุดเซิร์ฟเวอร์หรือใช้คำสั่งรายการอนุญาตก่อนแทนที่ whitelist.json หากเซิร์ฟเวอร์มีผู้เล่นที่ได้รับอนุมัติอยู่แล้ว ให้รวมรายการเหล่านั้นแทนการเขียนทับไฟล์โดยไม่ดูข้อมูล รักษา JSON ที่ถูกต้องโดยมีชื่อและ UUID ที่ไม่ซ้ำกันต่อรายการ จากนั้นเริ่มเซิร์ฟเวอร์และรัน /whitelist reload หากซอฟต์แวร์เซิร์ฟเวอร์รองรับ ควรสำรองข้อมูลก่อนแก้ไขเซิร์ฟเวอร์ที่ใช้งานจริง

คำถามที่พบบ่อย

ความแตกต่างระหว่าง offline และ online mode UUID คืออะไร?

Offline mode UUID ถูกสร้างจากชื่อผู้เล่นโดยใช้อัลกอริทึมคงที่ ดังนั้นจึงเหมือนเดิมทุกครั้งสำหรับชื่อนั้น Online mode UUID ถูกกำหนดโดย Mojang ให้กับแต่ละบัญชีพรีเมียมและไม่ซ้ำกันสำหรับบัญชี ไม่ใช่ชื่อผู้ใช้ หากผู้เล่นเปลี่ยนชื่อ online UUID ของพวกเขาจะยังคงเหมือนเดิม แต่ offline UUID จะเปลี่ยนเพราะขึ้นอยู่กับชื่อ สำหรับเซิร์ฟเวอร์ออฟไลน์ คุณต้องใช้ offline UUID สำหรับเซิร์ฟเวอร์ออนไลน์ ให้ใช้ online UUID

ฉันสามารถใช้เครื่องมือนี้สำหรับเซิร์ฟเวอร์ที่มีทั้งผู้เล่นออนไลน์และออฟไลน์ได้หรือไม่?

ไม่ได้ เซิร์ฟเวอร์จะทำงานในโหมดออนไลน์หรือออฟไลน์เท่านั้น ไม่สามารถทั้งสองอย่างได้ หากคุณตั้งค่า online-mode=true ใน server.properties ผู้เล่นทุกคนต้องมีบัญชีพรีเมียมและคุณต้องใช้ online UUID หาก online-mode=false ผู้เล่นทุกคนจะถูกถือเป็นออฟไลน์และคุณต้องใช้ offline UUID การผสมประเภท UUID ใน whitelist.json จะทำให้ผู้เล่นถูกเตะเพราะ UUID ในเกมของพวกเขาจะไม่ตรงกับรายการ whitelist

ทำไม whitelist ของฉันไม่ทำงานหลังจากวาง JSON ที่สร้างแล้ว?

สาเหตุทั่วไปได้แก่: คุณลืมตั้งค่า white-list=true ใน server.properties คุณวางไฟล์ผิดโฟลเดอร์ (ต้องอยู่ในไดเรกทอรีเดียวกับ server.properties) คุณไม่ได้รัน 'whitelist reload' หลังจากแทนที่ไฟล์ หรือคุณใช้โหมด UUID ผิด (offline vs online) นอกจากนี้ ตรวจสอบให้แน่ใจว่า JSON ถูกต้อง ไม่มีเครื่องหมายจุลภาคเกินหรือวงเล็บหายไป เครื่องมือสร้าง JSON ที่ถูกต้อง แต่ถ้าคุณแก้ไขด้วยตนเอง ตรวจสอบไวยากรณ์อีกครั้ง

เครื่องมือรองรับชื่อผู้ใช้ที่มีอักขระพิเศษหรือตัวเลขหรือไม่?

ได้ ชื่อผู้ใช้ Minecraft สามารถมีตัวอักษร ตัวเลข และเครื่องหมายขีดล่าง เครื่องมือยอมรับรูปแบบชื่อผู้ใช้ที่ถูกต้องใดๆ อย่างไรก็ตาม สำหรับโหมดออฟไลน์ อัลกอริทึม UUID ทำงานกับสตริงใดๆ ดังนั้นแม้ชื่อที่ผิดปกติก็จะสร้าง UUID ที่สอดคล้องกัน สำหรับโหมดออนไลน์ Mojang API จะส่งข้อผิดพลาดหากชื่อผู้ใช้ไม่มีอยู่หรือไม่ถูกต้อง เครื่องมือจะข้ามชื่อที่ไม่ถูกต้องและแสดงคำเตือน เพื่อให้คุณแก้ไขได้

ฉันสามารถใช้เครื่องมือนี้เพื่อเพิ่มผู้เล่นใน whitelist.json ที่มีอยู่ได้หรือไม่?

เครื่องมือสร้าง whitelist.json ใหม่จากเริ่มต้น หากคุณต้องการเพิ่มผู้เล่นใน whitelist ที่มีอยู่ คุณสามารถคัดลอกรายการที่มีอยู่และวางพร้อมกับชื่อผู้ใช้ใหม่ในช่องป้อนข้อมูล เครื่องมือจะรวมและลบรายการซ้ำ อย่างไรก็ตาม ระวัง: หากคุณใช้โหมดออนไลน์ เครื่องมือจะดึง UUID ใหม่สำหรับทุกชื่อ ซึ่งอาจอัปเดตรายการหากผู้เล่นเปลี่ยนชื่อ สำหรับโหมดออฟไลน์ UUID จะกำหนดได้แน่นอน ดังนั้นการรวมจึงปลอดภัย