このプログラムを3回実行した後、自動的にキャンセルしようとしていますが、「ローカル変数taskIdが初期化されていない可能性があります」というエラーが表示され続けます。一つには、これは危険です。2つは、コンパイラエラーが発生しても、適切にコンパイルしてプログラムを実行できますか?最後に、これをどのように修正しますか?ありがとう!
final int taskId = plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, new Runnable() {
int count = 0;
@Override
public void run() {
((LivingEntity) e.getEntity()).damage(2);
count++;
if (count > 2) {
Bukkit.getScheduler().cancelTask(taskId);
}
}
}, 60L);