mcMMO/src/main/java/com/gmail/nossr50/skills/archery/TrackedEntity.java

41 lines
1016 B
Java
Raw Normal View History

package com.gmail.nossr50.skills.archery;
import org.bukkit.Bukkit;
import org.bukkit.entity.LivingEntity;
2013-01-08 23:45:52 +01:00
import org.bukkit.scheduler.BukkitScheduler;
import com.gmail.nossr50.mcMMO;
2012-07-03 03:36:49 +02:00
public class TrackedEntity implements Runnable {
private LivingEntity livingEntity;
private int arrowCount;
2012-07-03 03:36:49 +02:00
private int taskId;
2013-01-08 23:45:52 +01:00
private BukkitScheduler scheduler;
2013-01-08 23:44:05 +01:00
protected TrackedEntity(LivingEntity livingEntity) {
this.livingEntity = livingEntity;
2013-01-08 23:45:52 +01:00
this.scheduler = Bukkit.getScheduler();
this.taskId = scheduler.scheduleSyncRepeatingTask(mcMMO.p, this, 12000, 12000);
}
2013-01-08 23:44:05 +01:00
protected LivingEntity getLivingEntity() {
2012-07-03 03:40:12 +02:00
return livingEntity;
}
2013-01-08 23:44:05 +01:00
protected int getArrowCount() {
return arrowCount;
}
2013-01-08 23:44:05 +01:00
protected void incrementArrowCount() {
arrowCount++;
}
2012-07-03 03:36:49 +02:00
@Override
public void run() {
2013-02-26 16:01:37 +01:00
if (!livingEntity.isValid()) {
2012-07-03 03:36:49 +02:00
Archery.removeFromTracker(this);
scheduler.cancelTask(taskId);
}
}
}