From ba0d44c121819b721b7f04c0dbfee263f79cb4d2 Mon Sep 17 00:00:00 2001 From: yoyosource Date: Fri, 25 Mar 2022 17:39:47 +0100 Subject: [PATCH] Fix firework rockets --- .../lobby/listener/InventoryInteraction.java | 19 +++---------------- 1 file changed, 3 insertions(+), 16 deletions(-) diff --git a/src/de/steamwar/lobby/listener/InventoryInteraction.java b/src/de/steamwar/lobby/listener/InventoryInteraction.java index 967fac9..f9175da 100644 --- a/src/de/steamwar/lobby/listener/InventoryInteraction.java +++ b/src/de/steamwar/lobby/listener/InventoryInteraction.java @@ -35,21 +35,6 @@ import org.bukkit.inventory.ItemStack; public class InventoryInteraction extends BasicListener { - { - Bukkit.getScheduler().runTaskTimer(LobbySystem.getPlugin(), () -> { - Bukkit.getOnlinePlayers().forEach(player -> { - ItemStack itemStack = player.getInventory().getItem(PlayerSpawn.FIREWORK_SLOT); - if (itemStack == null || itemStack.getType() == Material.AIR) { - player.getInventory().setItem(PlayerSpawn.FIREWORK_SLOT, PlayerSpawn.FIREWORK); - return; - } - if (itemStack.getAmount() > 1) { - player.getInventory().setItem(PlayerSpawn.FIREWORK_SLOT, PlayerSpawn.FIREWORK); - } - }); - }, 0L, 1L); - } - @EventHandler public void handlePlayerInteract(PlayerInteractEvent event) { ItemStack item = event.getItem(); @@ -57,7 +42,9 @@ public class InventoryInteraction extends BasicListener { return; if(item.getType() == Material.FIREWORK_ROCKET && (event.getAction() == Action.RIGHT_CLICK_AIR || event.getAction() == Action.RIGHT_CLICK_BLOCK)) { - item.setAmount(2); + Bukkit.getScheduler().runTaskLater(LobbySystem.getPlugin(), () -> { + event.getPlayer().getInventory().setItem(PlayerSpawn.FIREWORK_SLOT, PlayerSpawn.FIREWORK); + }, 1L); return; }