Về tất cả bài viếtNguyen ThuyenSửa Lỗi/Tối Ưu1 lượt xem12 phút đọc

Top 5 lỗi crash server mod Minecraft: Cách sửa triệt để từ A-Z

Tổng hợp nguyên nhân và cách sửa lỗi crash server mod Minecraft khi khởi động: từ OutOfMemoryError, sai phiên bản Java đến lỗi mod client chi tiết.

Tại sao server mod Minecraft bị crash khi khởi động và cách sửa ra sao?

Server mod Minecraft bị crash khi khởi động chủ yếu do thiếu RAM (OutOfMemoryError), sai phiên bản Java Runtime, thiếu mod thư viện phụ thuộc hoặc cài nhầm mod đồ họa của máy khách. Để xử lý, quản trị viên cần phân tích tệp crash-reports và gỡ bỏ tệp gây xung đột.

Tóm tắt nhanh:

  • Tệp crash-reports hoặc latest.log luôn ghi rõ nguyên nhân gây sập máy chủ.

  • Lỗi OutOfMemoryError yêu cầu tăng RAM hoặc gỡ bớt mod nặng.

  • Sai phiên bản Java Runtime dẫn đến lỗi UnsupportedClassVersionError lúc khởi động.

  • Mod đồ họa Client-side cài vào server sẽ kích hoạt NoClassDefFoundError.

  • Luôn kiểm tra tệp phụ thuộc (Dependencies) như Fabric API hoặc Architectury.

Làm thế nào để đọc tệp crash-reports và log máy chủ để tìm nguyên nhân?

Tệp nhật ký logs/latest.log và báo cáo sự cố crash-reports là công cụ chẩn đoán cốt lõi giúp quản trị viên xác định chính xác dòng mã lỗi dẫn đến sập máy chủ. Dấu hiệu nhận diện sự cố luôn nằm ở các khối văn bản Description: hoặc các dòng thông báo mở đầu bằng cụm từ Caused by:.

Khi máy chủ bị tắt đột ngột trong quá trình khởi động, tiến trình Java sẽ tự động tạo một tệp văn bản ghi lại trạng thái của hệ thống ngay trước thời điểm dừng hoạt động. Thay vì hoang mang xóa toàn bộ thư mục mod, việc đọc hiểu cấu trúc báo cáo lỗi sẽ giúp bạn khoanh vùng sự cố chỉ trong vài phút.

Dưới đây là vị trí và ý nghĩa của hai tệp chẩn đoán quan trọng nhất trên bảng điều khiển máy chủ:

Tệp tin nhật ký

Đường dẫn lưu trữ

Vai trò chẩn đoán kỹ thuật

Crash Report

crash-reports/crash-YYYY-MM-DD_HH.MM.SS-server.txt

Chỉ xuất hiện khi tiến trình Java bị sập hoàn toàn; chứa phân tích ngăn xếp (stack trace) chi tiết và chỉ đích danh tệp gây lỗi.

Latest Log

logs/latest.log

Ghi nhận toàn bộ tiến trình nạp tệp từ giây đầu tiên; hữu ích khi server bị kẹt đơ (freeze) hoặc tự tắt mà không kịp tạo crash report.

Để tìm ra thủ phạm gây lỗi, quản trị viên chỉ cần mở tệp crash report và chú ý vào ba khu vực then chốt:

  1. Dòng Description: Nằm ngay phần đầu tệp, mô tả tóm tắt sự cố (ví dụ: Description: Mod loading error has occurred hoặc Description: Exception in server tick loop).

  2. Khối Caused by: Nằm ở giữa đoạn mã ngăn xếp, thường chỉ rõ class Java hoặc tệp .jar phát sinh lỗi ngoại lệ (Exception).

  3. Mục System Details: Nằm ở cuối tệp, hiển thị chi tiết lượng RAM máy chủ đang sử dụng, phiên bản Java Runtime và danh sách toàn bộ các mod đã nạp thành công trước thời điểm crash.

Nắm được phương pháp đọc log, bạn có thể đối chiếu ngay với các nhóm lỗi kinh điển dưới đây để xử lý dứt điểm từng trường hợp.

Cách sửa lỗi java.lang.OutOfMemoryError: Java heap space khi khởi động thế nào?

Lỗi java.lang.OutOfMemoryError: Java heap space phát sinh khi bộ nhớ RAM cấp phát cho tiến trình máy ảo Java không đủ để nạp toàn bộ cấu hình và mô hình khối của modpack. Đối với các gói modpack trên 200 mod, máy chủ bắt buộc phải phân bổ tối thiểu 8GB RAM để vượt qua giai đoạn khởi tạo thế giới.

Đây là nguyên nhân phổ biến nhất khiến các máy chủ chạy modpack nặng (như All the Mods, DawnCraft hay Prominence II) bị tắt ngang khi vừa bật. Trong quá trình boot, hàng trăm bản mod đồng thời giải nén các tệp mô hình 3D, đăng ký mã định danh vật phẩm (registries) và tính toán thuật toán tạo địa hình, khiến mức chiếm dụng bộ nhớ đệm (heap memory) chạm ngưỡng 100%.

Quy trình xử lý sự cố tràn bộ nhớ đệm gồm 3 bước:

  1. Xác định ngưỡng RAM thực tế: Mở tệp crash report, kéo xuống mục System Details và kiểm tra dòng JVM Flags: -Xmx.... Nếu dòng này ghi -Xmx4096M (4GB) nhưng modpack yêu cầu tối thiểu 8GB, máy chủ chắc chắn sẽ sập vì thiếu tài nguyên vật lý.

  2. Tối ưu hóa modpack: Nếu chưa thể bổ sung thêm RAM ngay, hãy mở thư mục mods và gỡ bỏ các bản mod sinh mob dày đặc, mod cấu trúc ngầm phức tạp hoặc các mod hoạt ảnh không thực sự cần thiết.

  3. Cài đặt các mod tối ưu bộ nhớ: Bổ sung các bản mod dọn dẹp RAM chuyên dụng cho máy chủ như FerriteCore hoặc ModernFix vào thư mục mods để giảm lượng RAM rác sinh ra trong quá trình khởi động.

Dấu hiệu kiểm chứng đã sửa thành công: Cửa sổ Console vượt qua giai đoạn nạp registry, mức tiêu thụ RAM ổn định ở ngưỡng 70–80% tổng dung lượng cấp phát và xuất hiện thông báo Preparing level "world".

Nếu cấu hình phần cứng đang là nút thắt khiến modpack không thể khởi chạy, LumineCloud hỗ trợ nâng lẻ riêng từng thanh RAM hoặc vCPU tùy theo nhu cầu mà không bắt buộc phải đổi toàn bộ gói dịch vụ. Đi kèm với đó, tính năng sao lưu tự động có sẵn trong gói giúp bạn thoải mái thử nghiệm cấu hình modpack mới mà vẫn dễ dàng khôi phục về trạng thái an toàn ban đầu.

Bên cạnh tài nguyên phần cứng, sự lệch pha giữa các phiên bản môi trường Java cũng là rào cản lớn khiến máy chủ từ chối nạp mod.

Làm sao để khắc phục lỗi UnsupportedClassVersionError và sai phiên bản Java?

Thông báo UnsupportedClassVersionError xuất hiện khi máy chủ sử dụng phiên bản Java Runtime thấp hơn phiên bản môi trường được lập trình viên dùng để biên dịch bản mod. Từ Minecraft 1.20.5 trở đi, máy chủ bắt buộc phải chạy Java 21 để tương thích với các tệp thực thi mã nguồn mới.

Khi nhìn thấy dòng thông báo lỗi dạng:

java.lang.UnsupportedClassVersionError: ... has been compiled by a more recent version of the Java Runtime (class file version 65.0), this version of the Java Runtime only recognizes class file versions up to 61.0

Điều này có nghĩa là máy chủ của bạn đang dùng Java 17 (chỉ đọc được class tối đa 61.0), trong khi bản mod đó được viết bằng Java 21 (class 65.0).

Bảng đối chiếu thông số Class File Version và phiên bản Java tương ứng:

Mã Class File Version

Phiên bản Java Runtime

Phiên bản Minecraft áp dụng

Class 52.0

Java 8

Minecraft 1.12.2 đến 1.16.4

Class 60.0

Java 16

Minecraft 1.17

Class 61.0

Java 17

Minecraft 1.18 đến 1.20.4

Class 65.0

Java 21

Minecraft 1.20.5 đến 1.21.x

Các bước xử lý triệt để lỗi môi trường Java:

  1. Mở bảng điều khiển quản trị máy chủ, điều hướng đến phần Cấu hình khởi động (Startup Settings hoặc Docker Settings).

  2. Tìm mục Java Version và chuyển sang đúng phiên bản mà modpack yêu cầu (ví dụ: chuyển từ Java 17 sang Java 21 cho các bản mod Minecraft 1.21).

  3. Khởi động lại máy chủ.

Dấu hiệu kiểm chứng: Ngay dòng đầu tiên của cửa sổ Console khi khởi động sẽ in ra thông số Java Version: 21.0.x và toàn bộ các tệp mod được nạp tuần tự mà không xuất hiện lỗi class version.

Khi môi trường Java đã chuẩn xác, một lỗi tai hại khác thường gặp là việc đưa nhầm các tệp đồ họa của máy khách vào máy chủ dòng lệnh.

Cách xử lý lỗi java.lang.NoClassDefFoundError do cài nhầm mod Client-side là gì?

Môi trường máy chủ chuyên dụng (Dedicated Server) hoạt động thuần túy dưới dạng giao diện dòng lệnh văn bản, hoàn toàn không có màn hình hiển thị hay card đồ họa. Do đó, nếu bạn vô tình tải các bản mod can thiệp vào giao diện người dùng (GUI), màn hình menu hay shader vào thư mục mods của server, tiến trình khởi động sẽ bị ngắt kết nối ngay lập tức với lỗi:

java.lang.NoClassDefFoundError: net/minecraft/client/gui/screens/Screen

Hoặc dòng cảnh báo:

Attempted to load class net/minecraft/client/... on a dedicated server

Dưới đây là danh sách các mod Client-side phổ biến tuyệt đối KHÔNG ĐƯỢC cài vào máy chủ:

  • Mod đồ họa và shader: Sodium, Iris Shaders, Oculus, Rubidium, Embeddium, OptiFine.

  • Mod bản đồ nhỏ: Xaero's Minimap, JourneyMap (bản client), VoxelMap.

  • Mod hiển thị thông tin: AppleSkin, Jade, WTHIT, ToroHealth, Controlling.

  • Mod âm thanh và hiệu ứng cá nhân: Dynamic Surroundings, Presence Footsteps, Wavey Capes.

Cách khắc phục:

  1. Mở trình quản lý tệp (File Manager) trên bảng điều khiển, truy cập vào thư mục mods.

  2. Kiểm tra và xóa bỏ toàn bộ các tệp .jar thuộc danh sách mod đồ họa và giao diện kể trên.

  3. Bấm Restart máy chủ.

Dấu hiệu kiểm chứng: Báo cáo lỗi biến mất hoàn toàn, console chuyển tiếp mượt mà sang bước đăng ký dữ liệu thế giới và tải các quần xã sinh vật.

Sau khi đã loại bỏ mod máy khách, vấn đề tiếp theo thường gặp là sự thiếu hụt các tệp thư viện cốt lõi mà bản mod yêu cầu để vận hành.

Khắc phục lỗi thiếu thư viện phụ thuộc Mod X requires Y which is missing ra sao?

Nhiều lập trình viên tách phần mã nguồn dùng chung thành các bản mod thư viện (library hoặc coremod) để giảm dung lượng tệp chính. Nếu bạn chỉ cài mod chính mà quên tải thư viện đi kèm, máy chủ Fabric hoặc Forge sẽ dừng tiến trình và thông báo rõ ràng:

Incomplete remapped mods / Mod [Tên_Mod_A] requires [Tên_Mod_B], which is missing!

Bảng tổng hợp các thư viện nền tảng bắt buộc phổ biến nhất:

Bộ nạp (Mod Loader)

Thư viện phụ thuộc bắt buộc

Các mod lớn thường yêu cầu đi kèm

Fabric

Fabric API

Bắt buộc đối với 95% các bản mod trên nền tảng Fabric.

Fabric / Forge / NeoForge

Architectury API

Create, FTB Quests, REI, JourneyMap server.

Đa nền tảng

Cloth Config vXX

Các mod có menu chỉnh sửa tệp cấu hình chi tiết.

Đa nền tảng

Geckolib

Các mod thêm quái vật và vũ khí có hoạt ảnh chuyển động 3D.

Forge / NeoForge

Curios API

Các mod thêm ô đeo trang sức, nhẫn, ba lô và bùa hộ mệnh.

Quy trình bổ sung thư viện:

  1. Đọc tên thư viện bị thiếu hiển thị ngay trong dòng thông báo lỗi trên Console (ví dụ: requires fabric-api).

  2. Truy cập kho lưu trữ chính thống Modrinth hoặc CurseForge, tìm đúng tên thư viện đó.

  3. Tải tệp .jar có phiên bản game và bộ nạp trùng khớp với máy chủ, đưa vào thư mục mods.

  4. Khởi động lại máy chủ.

Dấu hiệu kiểm chứng: Bộ nạp xác nhận đầy đủ danh sách phụ thuộc và tiến hành nạp các tính năng của mod chính vào thế giới.

Bảng tổng hợp chẩn đoán nhanh các lỗi crash server mod phổ biến

Để thuận tiện cho việc tra cứu nhanh khi gặp sự cố, dưới đây là bảng đối chiếu triệu chứng, nguyên nhân cốt lõi và hướng xử lý dứt điểm cho 5 lỗi crash server mod phổ biến nhất:

Dòng thông báo lỗi đặc trưng

Nguyên nhân cốt lõi

Hướng khắc phục nhanh

java.lang.OutOfMemoryError: Java heap space

Cạn kiệt bộ nhớ RAM cấp phát cho JVM khi nạp modpack.

Tăng cờ RAM -Xmx, gỡ mod nặng hoặc cài FerriteCore.

UnsupportedClassVersionError: ... class file version XX

Phiên bản Java của server thấp hơn phiên bản biên dịch mod.

Đổi Java Runtime trên bảng điều khiển sang Java 17 hoặc 21.

NoClassDefFoundError: net/minecraft/client/...

Cài nhầm mod đồ họa, mini-map của client lên server.

Xóa các tệp mod client-side khỏi thư mục mods.

Mod X requires Y, which is missing!

Thiếu tệp thư viện nền tảng (Fabric API, Architectury...).

Tải bổ sung tệp .jar của thư viện Y vào thư mục mods.

Server Watchdog: A single server tick took 60.00 seconds

Máy chủ bị nghẽn CPU quá lâu khi khởi tạo địa hình thế giới.

Chỉnh tham số max-tick-time=-1 trong tệp server.properties.

Câu hỏi thường gặp về lỗi crash server mod Minecraft

Tại sao mod chạy bình thường ở chế độ chơi đơn nhưng đưa lên server lại bị crash?

Ở chế độ chơi đơn (Singleplayer), trò chơi chạy cả môi trường máy khách lẫn máy chủ nội bộ tích hợp. Do đó, các mod chứa mã đồ họa client vẫn có thể hoạt động bình thường. Tuy nhiên, khi đưa lên máy chủ Dedicated Server độc lập (chỉ có dòng lệnh text), các đoạn mã đồ họa này sẽ lập tức kích hoạt lỗi NoClassDefFoundError và làm sập máy chủ.

Làm sao để biết chính xác bản mod nào gây xung đột trong modpack có hơn 200 mod?

Bạn nên sử dụng phương pháp tìm kiếm nhị phân (chia đôi thư mục mod):

  1. Chuyển một nửa số mod (100 mod) sang một thư mục tạm, chỉ để lại 100 mod trên server rồi khởi động thử.

  2. Nếu server không crash, lỗi nằm ở nửa số mod vừa bỏ ra; nếu server vẫn crash, lỗi nằm ở nửa số mod đang giữ lại.

  3. Lặp lại việc chia đôi danh sách nghi vấn cho đến khi cô lập được duy nhất bản mod gây xung đột.

Lỗi Watchdog crash khi tạo thế giới modpack lần đầu khắc phục thế nào?

Watchdog là cơ chế tự ngắt của Minecraft khi phát hiện một tick xử lý kéo dài quá 60 giây (thường xảy ra do CPU bị quá tải khi tính toán địa hình modpack nặng lần đầu). Bạn chỉ cần mở tệp server.properties, tìm dòng max-tick-time=60000 và sửa thành max-tick-time=-1 để vô hiệu hóa bộ đếm thời gian này, cho phép máy chủ có đủ thời gian hoàn tất việc tạo map.

Nên làm gì nếu máy chủ liên tục bị crash sau khi vừa đổi gói modpack mới?

Mỗi modpack sở hữu một bảng đăng ký định danh vật phẩm (ID registry) hoàn toàn khác nhau. Khi cài modpack mới đè lên thế giới cũ, máy chủ sẽ bị sập do không tìm thấy các khối vuông tương ứng. Bạn bắt buộc phải xóa hoặc đổi tên thư mục world cũ để máy chủ tự động khởi tạo thế giới mới tương thích với modpack vừa cài.

Sau khi sửa, hãy khởi động lại máy chủ và theo dõi cửa sổ console trong vài phiên chơi để chắc chắn lỗi không còn lặp lại. Nếu nguyên nhân sập máy chủ xuất phát từ việc thiếu hụt RAM hoặc xung nhịp CPU chứ không phải do cấu hình tệp, LumineCloud hỗ trợ nâng lẻ từng thành phần tài nguyên thay vì bắt buộc đổi cả gói dịch vụ, cùng tính năng sao lưu tự động có sẵn trong gói giúp bạn an tâm thử nghiệm cấu hình modpack mới mà vẫn dễ dàng quay lại trạng thái ổn định ban đầu.

Đọc tiếp