ConcurrentModificationException
किसी प्लगइन ने लिस्ट पर इटरेट करते हुए उसे बदल दिया या async थ्रेड से गेम थ्रेड एक्सेस किया: यह खतरनाक क्यों है और क्या करें।
13 अगस्त 2026 को अपडेट किया गया
java.util.ConcurrentModificationException
at java.util.ArrayList$Itr.checkForComodification
इटरेशन के दौरान कलेक्शन बदल गया। Minecraft के संदर्भ में, इसका लगभग हमेशा यही मतलब होता है कि प्लगइन किसी दूसरे थ्रेड से गेम डेटा के साथ काम कर रहा है।
यह खतरनाक क्यों है
यह कोई हानिरहित एरर नहीं है: इससे डेटा लॉस, आइटम डुप्लीकेशन और वर्ल्ड करप्शन हो सकता है। सर्वर चलता रहता है, लेकिन उसकी स्टेट पहले ही असंगत हो चुकी होती है।
क्या करें
- स्टैक ट्रेस से प्लगइन पहचानें — नीचे की लाइनों में पैकेज का नाम देखें।
- उसे अपडेट करें।
- अगर एरर बार-बार आ रहा है, तो प्लगइन हटा दें और इसकी जानकारी उसके ऑथर को दें: यह कोड में एक बग है, कॉन्फ़िगरेशन की समस्या नहीं।
- जांचें कि आप
/reloadतो नहीं चला रहे — यह इन एरर्स को बड़ी संख्या में पैदा करता है। इसके बजाय पूरा रीस्टार्ट करें।
संबंधित
जब गेम API को किसी असिंक्रोनस थ्रेड से एक्सेस किया जाता है, तो Paper एक अलग चेतावनी प्रिंट करता है:
java.lang.IllegalStateException: Asynchronous entity add!
मतलब वही है — प्लगइन कुछ ऐसा कर रहा है जो उसे नहीं करना चाहिए। पूरी जानकारी के लिए, प्लगइन सर्वर तोड़ देता है देखें।
Minecraft होस्टिंगआपके ऑफ़लाइन रहने पर भी सर्वर चलता हैसर्वर बनाएँ
