StackOverflowError
Đệ quy vô hạn trong plugin hoặc mod: biểu hiện, nguyên nhân phổ biến nhất và vì sao máy chủ sập sau đó.
Cập nhật 13 tháng 8, 2026
java.lang.StackOverflowError
at com.example.plugin.Handler.process(Handler.java:88)
at com.example.plugin.Handler.process(Handler.java:92)
at com.example.plugin.Handler.process(Handler.java:88)
...
Các dòng giống hệt nhau lặp lại trong stack là dấu hiệu của đệ quy vô hạn: mã tự gọi chính nó cho đến khi stack cạn kiệt.
Nguyên nhân thường gặp
| Tình huống | Ví dụ |
|---|---|
| Các plugin kích hoạt sự kiện của nhau | Plugin A bắt một sự kiện và gọi một hành động phát ra chính sự kiện đó |
| Plugin chat xử lý đầu ra của chính nó | Tin nhắn → bộ lọc → tin nhắn |
| Script — Skript | Một sự kiện gọi lệnh, lệnh lại gọi sự kiện |
| Công thức chế tạo và vật phẩm tùy chỉnh | Một lần chế tạo tạo ra chính công thức chế tạo đó |
Cần làm gì
- Tìm class ở trên cùng trong stack — đó chính là thủ phạm.
- Nếu là một cặp plugin, hãy gỡ một cái rồi kiểm tra.
- Với script, hãy tìm vòng lặp: thường thì sẽ thấy ngay khi bạn biết cần tìm ở đâu.
Sau khi lỗi xảy ra
Luồng xảy ra lỗi sẽ kết thúc. Nếu đó là luồng chính, máy chủ sẽ crash hoặc đóng băng. Bắt buộc phải khởi động lại: bạn không thể tiếp tục chạy sau một StackOverflow — Máy chủ bị crash.
Hosting MinecraftMáy chủ của bạn chạy khi bạn offlineTạo máy chủ
