ConcurrentModificationException
একটি প্লাগইন লিস্ট ইটারেট করার সময় তা পরিবর্তন করেছে বা অ্যাসিঙ্ক্রোনাস থ্রেড থেকে গেম থ্রেড অ্যাক্সেস করেছে: কেন বিপজ্জনক এবং কী করবেন।
আপডেট: ১৩ আগস্ট, ২০২৬
java.util.ConcurrentModificationException
at java.util.ArrayList$Itr.checkForComodification
ইটারেশনের সময় কালেকশন পরিবর্তিত হয়েছে। Minecraft-এর প্রেক্ষাপটে এর প্রায় সবসময়ই মানে হলো প্লাগইনটি অন্য থ্রেড থেকে গেম ডেটা নিয়ে কাজ করছে।
কেন এটি বিপজ্জনক
এটি কোনো নিরীহ ত্রুটি নয়: এর ফলে ডেটা হারানো, আইটেম ডুপ্লিকেশন এবং ওয়ার্ল্ড নষ্ট হয়ে যেতে পারে। সার্ভার চলতে থাকে, কিন্তু তার অবস্থা ইতিমধ্যেই অসঙ্গতিপূর্ণ।
কী করবেন
- স্ট্যাক ট্রেস থেকে প্লাগইনটি শনাক্ত করুন — নিচের লাইনগুলোর প্যাকেজ নাম দেখুন।
- এটি আপডেট করুন।
- ত্রুটি বারবার ফিরে এলে প্লাগইনটি সরিয়ে ফেলুন এবং এর লেখকের কাছে রিপোর্ট করুন: এটি কোডের বাগ, কনফিগারেশনের সমস্যা নয়।
- আপনি
/reloadচালাচ্ছেন কি না যাচাই করুন — এটি এই ত্রুটিগুলো ব্যাপকভাবে তৈরি করে। এর বদলে সম্পূর্ণ রিস্টার্ট ব্যবহার করুন।
সম্পর্কিত
অ্যাসিনক্রোনাস থ্রেড থেকে গেম API অ্যাক্সেস করা হলে Paper আলাদা একটি সতর্কবার্তা দেখায়:
java.lang.IllegalStateException: Asynchronous entity add!
অর্থ একই — প্লাগইনটি এমন কিছু করছে যা তার করা উচিত নয়। বিস্তারিত বিশ্লেষণের জন্য দেখুন প্লাগইন সার্ভার নষ্ট করে।
Minecraft হোস্টিংআপনি অফলাইনে থাকলেও আপনার সার্ভার চলেসার্ভার তৈরি করুন
