mirror of
https://github.com/CitizensDev/Citizens2.git
synced 2024-10-06 11:27:31 +02:00
Try harder to remove fishing hooks
This commit is contained in:
parent
d6f623ee8e
commit
96574819f6
@ -43,6 +43,7 @@ import org.bukkit.event.world.WorldUnloadEvent;
|
|||||||
import org.bukkit.inventory.EquipmentSlot;
|
import org.bukkit.inventory.EquipmentSlot;
|
||||||
import org.bukkit.inventory.meta.SkullMeta;
|
import org.bukkit.inventory.meta.SkullMeta;
|
||||||
import org.bukkit.metadata.FixedMetadataValue;
|
import org.bukkit.metadata.FixedMetadataValue;
|
||||||
|
import org.bukkit.scheduler.BukkitRunnable;
|
||||||
import org.bukkit.scoreboard.Team;
|
import org.bukkit.scoreboard.Team;
|
||||||
|
|
||||||
import com.google.common.base.Predicates;
|
import com.google.common.base.Predicates;
|
||||||
@ -447,12 +448,18 @@ public class EventListen implements Listener {
|
|||||||
public void onProjectileHit(final ProjectileHitEvent event) {
|
public void onProjectileHit(final ProjectileHitEvent event) {
|
||||||
if (!(event.getEntity() instanceof FishHook))
|
if (!(event.getEntity() instanceof FishHook))
|
||||||
return;
|
return;
|
||||||
Bukkit.getScheduler().scheduleSyncDelayedTask(CitizensAPI.getPlugin(), new Runnable() {
|
NMS.removeHookIfNecessary(npcRegistry, (FishHook) event.getEntity());
|
||||||
|
new BukkitRunnable() {
|
||||||
|
int n = 0;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
|
if (n++ > 5) {
|
||||||
|
cancel();
|
||||||
|
}
|
||||||
NMS.removeHookIfNecessary(npcRegistry, (FishHook) event.getEntity());
|
NMS.removeHookIfNecessary(npcRegistry, (FishHook) event.getEntity());
|
||||||
}
|
}
|
||||||
});
|
}.runTaskTimer(CitizensAPI.getPlugin(), 0, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler
|
@EventHandler
|
||||||
|
Loading…
Reference in New Issue
Block a user