เซิร์ฟเวอร์ Minecraft สตาร์ตไม่ขึ้น? วิธีหาสาเหตุและแก้ไข
เซิร์ฟเวอร์ที่หยุดทันทีหลังสตาร์ตมักบอกเหตุผลไว้ในคอนโซลหรือใน logs/latest.log เกือบทุกครั้ง หาข้อความของคุณในตารางด้านล่าง แล้วไปที่วิธีแก้
เริ่มจากล็อก
ดูคอนโซลตอนเซิร์ฟเวอร์สตาร์ต หรือเปิด logs/latest.log ทีหลัง อ่านข้อผิดพลาดแรก ไม่ใช่บรรทัดสุดท้าย เพราะบรรทัดหลังๆ มักเป็นผลจากข้อแรก เซิร์ฟเวอร์พร้อมเมื่อล็อกขึ้นว่า “Done”
ข้อผิดพลาดของคุณหมายความว่าอะไร
| ข้อความ | สาเหตุและวิธีแก้ |
|---|---|
| You need to agree to the EULA | eula.txt ยังเป็น false ให้ตั้งเป็น true |
| Unable to access jarfile | ชื่อไฟล์ jar หรือโฟลเดอร์ไม่ถูกต้อง ตรวจคำสั่งสตาร์ต |
| Invalid or corrupt jarfile | ดาวน์โหลดไม่ครบ ดาวน์โหลดไฟล์ jar ใหม่ |
| UnsupportedClassVersionError | Java เก่าเกินไปสำหรับเซิร์ฟเวอร์นี้ ดู เซิร์ฟเวอร์ Minecraft ต้องใช้ Java เวอร์ชันไหน |
| Could not reserve enough space for object heap | คุณขอหน่วยความจำให้ Java มากกว่าที่เครื่องมี ดู คู่มือข้อผิดพลาดหน่วยความจำของ Minecraft |
| FAILED TO BIND TO PORT | พอร์ตถูกใช้อยู่แล้ว หรือ server-ip ผิด ดู คู่มือสำหรับข้อผิดพลาดนี้ |
| Could not load plugin | ปลั๊กอินเสียหายหรือสร้างมาสำหรับ Minecraft เวอร์ชันอื่น อัปเดตหรือลบมัน |
| Failed to load level | โลกเสียหาย กู้คืนจากแบ็กอัป |
ยอมรับ EULA
ครั้งแรกที่รันเซิร์ฟเวอร์ มันจะสร้าง eula.txt แล้วหยุด เปิดไฟล์แล้วเปลี่ยนบรรทัดสุดท้ายเป็น true ซึ่งหมายถึงคุณยอมรับ EULA ของ Minecraft ที่ aka.ms/MinecraftEULA:
eula=true
จากนั้นสตาร์ตเซิร์ฟเวอร์อีกครั้ง
ตรวจคำสั่งสตาร์ตและไฟล์ jar
คำสั่งสตาร์ตทั่วไปหน้าตาแบบนี้:
java -Xms2G -Xmx2G -jar server.jar --nogui
รันจากโฟลเดอร์ที่มีไฟล์ jar และตรวจว่าชื่อไฟล์ในคำสั่งตรงกับชื่อไฟล์จริง แสดงรายการโฟลเดอร์ด้วย ls บน Linux หรือ dir บน Windows เพื่อดู ถ้าไฟล์ jar เสียหาย ให้ดาวน์โหลดใหม่จากเว็บไซต์ทางการของซอฟต์แวร์
ตัดปลั๊กอินและม็อดออกจากสาเหตุ
ถ้าล็อกระบุชื่อปลั๊กอิน ให้อัปเดตเป็นเวอร์ชันที่ตรงกับ Minecraft ของคุณ หรือลบมัน ถ้ายังไม่ชัดเจน ให้ย้ายทุกอย่างออกจากโฟลเดอร์ plugins แล้วสตาร์ตเซิร์ฟเวอร์ เมื่อสตาร์ตได้ ให้ใส่ปลั๊กอินกลับทีละกลุ่มเล็กๆ เพื่อหาตัวที่ทำให้พัง ปลั๊กอิน ม็อด Fabric และม็อด Forge ใช้แทนกันไม่ได้ ใช้เฉพาะสิ่งที่ซอฟต์แวร์เซิร์ฟเวอร์ของคุณรองรับ
โลกที่เสียหาย
ข้อผิดพลาดเกี่ยวกับไฟล์ region หรือ level.dat หมายความว่าส่วนหนึ่งของโลกเสียหาย มักหลังแครชหรือดิสก์เต็ม หยุดเซิร์ฟเวอร์ คัดลอกโฟลเดอร์โลกไปไว้ที่ปลอดภัย แล้วกู้คืนแบ็กอัปล่าสุด อย่าลบโลกก่อนคัดลอก
ยังสตาร์ตไม่ขึ้น?
ส่ง 100 บรรทัดสุดท้ายของล็อกมาพร้อมเวอร์ชัน Minecraft ซอฟต์แวร์เซิร์ฟเวอร์และ build ของคุณ และเอาต์พุตของ java -version ด้วยข้อมูลเหล่านี้ มักบอกสาเหตุได้ในคำตอบเดียว
โฮสต์เซิร์ฟเวอร์ Minecraft ของคุณในสิงคโปร์
ปิงต่ำสำหรับผู้เล่นในอินเดีย มาเลเซีย และอินโดนีเซีย บนคอร์ AMD EPYC ที่เร็ว พร้อม NVMe และการป้องกัน DDoS
