MC Toolkit

คู่มือ / การแก้ไขปัญหา

Exit code ไม่ใช่สาเหตุที่แครช มันแค่ยักไหล่

ตัวเลขนั้นไม่ได้บอกอะไรคุณเลย แต่บรรทัดเหนือขึ้นไปต่างหากที่บอกทุกอย่าง และมันก็อยู่ในโฟลเดอร์ log ของคุณแล้ว

เซิร์ฟเวอร์ Java ที่ตายจะพิมพ์ Exit Code 1 แล้วหยุด แค่นั้นคือข้อความทั้งหมด Exit code 1 หมายถึง "โปรเซสจบลงอย่างผิดปกติ" — มันเป็นแค่หมวดหมู่ ไม่ใช่สาเหตุ และมันครอบคลุมทุกอย่างตั้งแต่โฟลเดอร์ world ที่หายไป ไปจนถึงมอดที่ throw ระหว่างโหลดคลาส

คำตอบจริงอยู่ที่ไหน

Exit code คือบรรทัดสุดท้ายของ logs/latest.log ส่วนสาเหตุอยู่ในบรรทัดก่อนหน้านั้น ให้อ่านย้อนจากท้ายขึ้นมา直到เจอ Exception, Caused by: หรือ Failed to บรรทัดแรก บรรทัดนั้นจะบอกชื่อคลาส มอด หรือไฟล์

[Server thread/ERROR]: Encountered an unexpected exception
java.lang.NoSuchMethodError: net.minecraft.world.level.Level.getBiome
    at com.example.mod.ExampleMixin.inject(ExampleMixin.java:41)
Caused by: java.lang.NoClassDefFoundError: com/example/lib/Helper

NoClassDefFoundError ในกรณีนี้คือ dependency ที่หายไป ไม่ใช่ world ที่เสียหาย Exit code ไม่ได้บอกอะไรพวกนั้นเลย

Exit code ที่คุณจะเจอจริง ๆ

Codeความหมายทั่วไป
0ปิดอย่างสะอาด — /stop หรือการรีสตาร์ทตามกำหนด
1exception ที่ไม่ได้จัดการ หรือ JVM ปฏิเสธที่จะเริ่ม
137ถูก OS สั่งฆ่า เกือบทุกครั้งคือ OOM killer
143SIGTERM — container orchestrator สั่งหยุด

Code 137 คือตัวที่คนมักอ่านผิดว่าเป็นแครช JVM ไม่ได้พัง แต่มีอะไรบางอย่างภายนอกตัดสินใจว่าโปรเซสใช้หน่วยความจำมากเกินไป

Java กับ Bedrock ไม่ใช่ปัญหาเดียวกัน

เซิร์ฟเวอร์ Bedrock เขียน bedrock_server.log และไม่ปล่อย exit code แบบ Java เลย — มันจะดัมป์ crash handler report พร้อม stack trace และบรรทัด Crash report คำแนะนำที่เขียนสำหรับ log ของ Java ใช้กับมันไม่ได้

สแต็กที่มีมอดพังไม่เหมือนกัน

เมื่อมีมอด exception แรกมักเป็นแค่อาการ mixin ที่ apply ไม่สำเร็จจะสร้าง cascade ที่ตัวการจริงคือบรรทัด Mixin apply failed แรก ไม่ใช่ NoSuchMethodError ที่อยู่ถัดไปสามสิบบรรทัด ให้ค้น log หา Mixin ก่อนที่จะค้นหา Exception

เช็คว่าเซิร์ฟเวอร์ยังอยู่ไหม

Log บอกคุณว่ามันตายทำไม แต่ไม่ได้บอกว่าตอนนี้มันยังมีชีวิตอยู่ไหม การเช็ค TCP ไปที่พอร์ตเซิร์ฟเวอร์ตอบคำถามนั้นได้ในคำขอเดียว และใช้ได้เหมือนกันทั้ง Java และ Bedrock เพราะทั้งคู่สื่อสารผ่าน socket

วาง log ลงในเครื่องมือ Server Diagnostics เพื่อดึงบรรทัดที่พังออกมา และชี้ไปที่โฮสต์ของคุณเพื่อยืนยันว่าเซิร์ฟเวอร์ตอบสนองจริง

Server Diagnostics →

คู่มือเพิ่มเติม

ดูทั้งหมด →

แอดออน Bedrock เป็นไฟล์ zip และ manifest คือสาเหตุที่มันโหลดไม่ผ่าน

การนำเข้า .mcaddon ที่ถูกปฏิเสธส่วนใหญ่เกิดจากไฟล์ zip ที่ถูกต้องแต่มีหัวไฟล์ผิดหนึ่งบรรทัด และข้อความแสดงข้อผิดพลาดไม่เคยบอกชื่อฟิลด์ที่ทำให้พัง

2026-09-17การแก้ไขปัญหา

mrpack คือไฟล์ zip ที่โกหกว่าตัวเองเป็น zip

การเปลี่ยนชื่อไฟล์ .mrpack เป็น .zip จะได้ manifest กับโฟลเดอร์ overrides ไม่ใช่ตัวมอด — ไฟล์ jar อยู่บน CDN ของ Modrinth และถูกดึงมาด้วยแฮช

2026-09-17การแก้ไขปัญหา

454 ข้อความน้ำกระจาย, 453 ข้อความไม่ซ้ำกัน — และข้อความที่ซ้ำกันคือ "Déjà vu!"

Minecraft มีข้อความน้ำกระจาย 454 ข้อความ มีเพียงข้อความเดียวเท่านั้นที่ปรากฏซ้ำกัน และเป็นมุกตลกที่คุณจะเลือก 407 ข้อความลงท้ายด้วยเครื่องหมายอัศเจรีย์ และข้อความที่สั้นที่สุดมีความยาวสี่ตัวอักษร

2026-08-01การแก้ไขปัญหา

กำลังหาเครื่องมือ Minecraft อื่นอยู่ไหม

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