Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- EntityListener:
- @Override
- public void onEntityDamage(EntityDamageEvent event) {
- if (!(event instanceof EntityDamageByEntityEvent)) {
- return;
- }
- EntityDamageByEntityEvent e = (EntityDamageByEntityEvent) event;
- if (e.getEntity() instanceof Player) {
- final Player player = (Player) e.getEntity();
- al.battleStatus.put(player, Boolean.TRUE);
- if (!al.taskID.containsKey(player)) {
- return;
- }
- int prevTaskId = al.taskID.get(player);
- if (prevTaskId != -1) {
- Bukkit.getScheduler().cancelTask(prevTaskId);
- }
- //Schedule the battle timer
- int taskId = Bukkit.getScheduler().scheduleSyncDelayedTask(al, new Runnable() {
- public void run() {
- al.battleStatus.put(player, Boolean.FALSE);
- al.taskID.put(player, -1);
- }
- }, 200L); //Approx 10 seconds
- al.taskID.put(player, taskId);
- }
- if (e.getDamager() instanceof Player) {
- final Player player = (Player) e.getDamager();
- al.battleStatus.put(player, Boolean.TRUE);
- if (!al.taskID.containsKey(player)) {
- return;
- }
- int prevTaskId = al.taskID.get(player);
- if (prevTaskId != -1) {
- Bukkit.getScheduler().cancelTask(prevTaskId);
- }
- //Schedule the battle timer
- int taskId = Bukkit.getScheduler().scheduleSyncDelayedTask(al, new Runnable() {
- public void run() {
- al.battleStatus.put(player, Boolean.FALSE);
- al.taskID.put(player, -1);
- }
- }, 200L); //Approx 10 seconds
- al.taskID.put(player, taskId);
- }
- }
- }
Add Comment
Please, Sign In to add comment