Using UUID is safer.

This commit is contained in:
GJ 2013-02-26 10:07:00 -05:00
parent 56bd782625
commit 3aec0e5ef4
2 changed files with 9 additions and 1 deletions

View File

@ -75,7 +75,7 @@ public class Archery {
for (Iterator<TrackedEntity> entityIterator = trackedEntities.iterator(); entityIterator.hasNext(); ) {
TrackedEntity trackedEntity = entityIterator.next();
if (trackedEntity.getLivingEntity().getEntityId() == livingEntity.getEntityId()) {
if (trackedEntity.getID() == livingEntity.getUniqueId()) {
Misc.dropItems(livingEntity.getLocation(), new ItemStack(Material.ARROW), trackedEntity.getArrowCount());
entityIterator.remove();
return;

View File

@ -1,5 +1,7 @@
package com.gmail.nossr50.skills.archery;
import java.util.UUID;
import org.bukkit.entity.LivingEntity;
import org.bukkit.scheduler.BukkitScheduler;
@ -7,12 +9,14 @@ import com.gmail.nossr50.mcMMO;
public class TrackedEntity implements Runnable {
private LivingEntity livingEntity;
private UUID id;
private int arrowCount;
private int taskId;
private BukkitScheduler scheduler;
protected TrackedEntity(LivingEntity livingEntity) {
this.livingEntity = livingEntity;
this.id = livingEntity.getUniqueId();
this.scheduler = mcMMO.p.getServer().getScheduler();
this.taskId = scheduler.scheduleSyncRepeatingTask(mcMMO.p, this, 12000, 12000);
}
@ -21,6 +25,10 @@ public class TrackedEntity implements Runnable {
return livingEntity;
}
protected UUID getID() {
return id;
}
protected int getArrowCount() {
return arrowCount;
}