added projektile removal in TridentResetTask

This commit is contained in:
Steev 2021-11-29 21:22:48 +01:00
parent 260cb3a4dd
commit 7301908ea8
2 changed files with 7 additions and 3 deletions

View File

@ -21,8 +21,8 @@ public class ProjectileLaunchListener implements Listener {
@EventHandler @EventHandler
public void OnProjectileLaunch(ProjectileLaunchEvent event){ public void OnProjectileLaunch(ProjectileLaunchEvent event){
this.tridentResetTask = new TridentResetTask(this.gameManager, (Player)event.getEntity().getShooter()); this.tridentResetTask = new TridentResetTask(this.gameManager, (Player)event.getEntity().getShooter(), event.getEntity());
this.tridentResetTask.runTaskLater(plugin, 300); this.tridentResetTask.runTaskLater(plugin, 1000);
gameManager.getTridentManager().setTasks((Player)event.getEntity().getShooter(), this.tridentResetTask); gameManager.getTridentManager().setTasks((Player)event.getEntity().getShooter(), this.tridentResetTask);
} }
} }

View File

@ -2,6 +2,7 @@ package de.steev.Tridentwar.tasks;
import de.steev.Tridentwar.manager.GameManager; import de.steev.Tridentwar.manager.GameManager;
import org.bukkit.Material; import org.bukkit.Material;
import org.bukkit.entity.Entity;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
import org.bukkit.scheduler.BukkitRunnable; import org.bukkit.scheduler.BukkitRunnable;
@ -10,14 +11,17 @@ public class TridentResetTask extends BukkitRunnable {
private GameManager gameManager; private GameManager gameManager;
private Player thrower; private Player thrower;
private Entity projektile;
public TridentResetTask (GameManager gameManager, Player thrower) { public TridentResetTask (GameManager gameManager, Player thrower, Entity projektile) {
this.gameManager = gameManager; this.gameManager = gameManager;
this.thrower = thrower; this.thrower = thrower;
this.projektile = projektile;
} }
@Override @Override
public void run() { public void run() {
projektile.remove();
thrower.getInventory().addItem(new ItemStack(Material.TRIDENT)); thrower.getInventory().addItem(new ItemStack(Material.TRIDENT));
} }
} }