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
public void OnProjectileLaunch(ProjectileLaunchEvent event){
this.tridentResetTask = new TridentResetTask(this.gameManager, (Player)event.getEntity().getShooter());
this.tridentResetTask.runTaskLater(plugin, 300);
this.tridentResetTask = new TridentResetTask(this.gameManager, (Player)event.getEntity().getShooter(), event.getEntity());
this.tridentResetTask.runTaskLater(plugin, 1000);
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 org.bukkit.Material;
import org.bukkit.entity.Entity;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
import org.bukkit.scheduler.BukkitRunnable;
@ -10,14 +11,17 @@ public class TridentResetTask extends BukkitRunnable {
private GameManager gameManager;
private Player thrower;
private Entity projektile;
public TridentResetTask (GameManager gameManager, Player thrower) {
public TridentResetTask (GameManager gameManager, Player thrower, Entity projektile) {
this.gameManager = gameManager;
this.thrower = thrower;
this.projektile = projektile;
}
@Override
public void run() {
projektile.remove();
thrower.getInventory().addItem(new ItemStack(Material.TRIDENT));
}
}