mirror of
https://github.com/mcMMO-Dev/mcMMO.git
synced 2024-12-27 19:17:44 +01:00
Store the scheduler.
This commit is contained in:
parent
f3c89fe48b
commit
36d97bbcaf
@ -2,6 +2,7 @@ package com.gmail.nossr50.skills.archery;
|
|||||||
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.entity.LivingEntity;
|
import org.bukkit.entity.LivingEntity;
|
||||||
|
import org.bukkit.scheduler.BukkitScheduler;
|
||||||
|
|
||||||
import com.gmail.nossr50.mcMMO;
|
import com.gmail.nossr50.mcMMO;
|
||||||
|
|
||||||
@ -10,10 +11,12 @@ public class TrackedEntity implements Runnable {
|
|||||||
private int arrowCount;
|
private int arrowCount;
|
||||||
private int previousTicksLived;
|
private int previousTicksLived;
|
||||||
private int taskId;
|
private int taskId;
|
||||||
|
private BukkitScheduler scheduler;
|
||||||
|
|
||||||
protected TrackedEntity(LivingEntity livingEntity) {
|
protected TrackedEntity(LivingEntity livingEntity) {
|
||||||
this.livingEntity = livingEntity;
|
this.livingEntity = livingEntity;
|
||||||
taskId = Bukkit.getScheduler().scheduleSyncRepeatingTask(mcMMO.p, this, 12000, 12000);
|
this.scheduler = Bukkit.getScheduler();
|
||||||
|
this.taskId = scheduler.scheduleSyncRepeatingTask(mcMMO.p, this, 12000, 12000);
|
||||||
}
|
}
|
||||||
|
|
||||||
//LivingEntity.isDead() isn't a reliable way to know if an entity is still active
|
//LivingEntity.isDead() isn't a reliable way to know if an entity is still active
|
||||||
@ -45,7 +48,7 @@ public class TrackedEntity implements Runnable {
|
|||||||
public void run() {
|
public void run() {
|
||||||
if (!isActive()) {
|
if (!isActive()) {
|
||||||
Archery.removeFromTracker(this);
|
Archery.removeFromTracker(this);
|
||||||
Bukkit.getScheduler().cancelTask(taskId);
|
scheduler.cancelTask(taskId);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user