ConcurrentModificationException
ఒక ప్లగిన్ లిస్ట్ను ఇటరేట్ చేస్తున్నప్పుడు దానిని మార్చింది లేదా అసింక్రోనస్ నుండి గేమ్ థ్రెడ్ను యాక్సెస్ చేసింది: ఇది ఎందుకు ప్రమాదకరం మరియు ఏమి చేయాలి.
13 ఆగస్టు, 2026న నవీకరించబడింది
java.util.ConcurrentModificationException
at java.util.ArrayList$Itr.checkForComodification
ఇటరేషన్ సమయంలో కలెక్షన్ మారిపోయింది. Minecraft సందర్భంలో, ఇది దాదాపు ఎప్పుడూ ప్లగిన్ మరో థ్రెడ్ నుండి గేమ్ డేటాతో పని చేస్తోందని అర్థం.
ఇది ఎందుకు ప్రమాదకరం
ఇది హానిచేయని ఎర్రర్ కాదు: ఇది డేటా నష్టం, ఐటమ్ డూప్లికేషన్ మరియు వరల్డ్ కరప్షన్కు దారితీయవచ్చు. సర్వర్ నడుస్తూనే ఉంటుంది, కానీ దాని స్థితి ఇప్పటికే అస్థిరంగా ఉంది.
ఏమి చేయాలి
- స్టాక్ ట్రేస్ నుండి ప్లగిన్ను గుర్తించండి — క్రింది లైన్లలోని ప్యాకేజ్ పేరు.
- దాన్ని అప్డేట్ చేయండి.
- ఎర్రర్ మళ్లీ మళ్లీ వస్తూనే ఉంటే, ప్లగిన్ను తీసివేసి రచయితకు రిపోర్ట్ చేయండి: ఇది కోడ్లోని బగ్, కాన్ఫిగరేషన్ సమస్య కాదు.
- మీరు
/reloadరన్ చేస్తున్నారో లేదో తనిఖీ చేయండి — ఇది ఈ ఎర్రర్లను భారీగా ఉత్పత్తి చేస్తుంది. దాని స్థానంలో పూర్తి రీస్టార్ట్ ఉపయోగించండి.
సంబంధిత
అసింక్రోనస్ థ్రెడ్ నుండి గేమ్ APIని యాక్సెస్ చేసినప్పుడు Paper ప్రత్యేక హెచ్చరికను ప్రింట్ చేస్తుంది:
java.lang.IllegalStateException: Asynchronous entity add!
అర్థం అదే — ప్లగిన్ చేయకూడని పనిని చేస్తోంది. పూర్తి వివరణ కోసం, ప్లగిన్ సర్వర్ను పాడు చేస్తుంది చూడండి.
Minecraft హోస్టింగ్మీరు ఆఫ్లైన్లో ఉన్నప్పుడు కూడా మీ సర్వర్ నడుస్తుందిసర్వర్ సృష్టించండి
