this おそらく私に最も近いケースですが、それでもどちらも役に立ちませんでした。繰り返しで奇妙なConcurrentModificationExceptionが発生する可能性があります。
私はここでConcurrentModificationExceptionを取得しています:
for (Iterator<ProjectileBase> iterator = projectiles.iterator(); iterator.hasNext();) {
ProjectileBase proj = iterator.next(); < here
if (proj == null || !proj.isValid()) {
iterator.remove();
continue;
}
if (((!proj.ignoreRange()) ? proj.lived <= proj.data.getRange() : true)){
proj.lived++;
proj.onTick();
} else {
MissileHitEvent event = new MissileHitEvent(proj.shooter, proj.wand, proj, false, null);
Bukkit.getPluginManager().callEvent(event);
if (!event.isCancelled()) {
iterator.remove();
continue;
} else {
proj.lived = 0;
}
}
}
here を示唆したように、私がやったにもかかわらず?
リストは、次のように指定されている:クラスの建設にintializedさ
private List<ProjectileBase> projectiles = new ArrayList<ProjectileBase>();
。どうしたの?
EDIT:コンソールログ:
[10:01:58] [Craft Scheduler Thread - 3754/WARN]: Exception in thread "Craft Scheduler Thread - 3754"
[10:01:58] [Craft Scheduler Thread - 3754/WARN]: org.apache.commons.lang.UnhandledException: Plugin MagicWands v1.0 generated an exception while executing task 247
at org.bukkit.craftbukkit.v1_9_R2.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57)
at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.util.ConcurrentModificationException
at java.util.ArrayList$Itr.checkForComodification(Unknown Source)
at java.util.ArrayList$Itr.next(Unknown Source)
at io.jettymc.DataHolders.ProjectileManager.iterate(ProjectileManager.java:117)
at io.jettymc.DataHolders.ProjectileManager$1.run(ProjectileManager.java:232)
at org.bukkit.craftbukkit.v1_9_R2.scheduler.CraftTask.run(CraftTask.java:58)
at org.bukkit.craftbukkit.v1_9_R2.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:53)
... 4 more
はEDIT 2:まあ、私は私がBukkit /スピゴット(Minecraftのサーバー& API)でこのプロジェクトを構築しています、それは言って価値があると思います..しかし、私はそれがこのエラーの原因だとは思わない?
コンソールログを表示してください。 –
これを追加しました。ここにエラーログを貼り付けるだけでペーストビンを使用しなければならなかった。 – jetp250
エラーログはここで正常に動作します。あなたの質問を更新しました。 – Andreas