if(event.getAction() == Action.RIGHT_CLICK_AIR || event.getAction() == Action.RIGHT_CLICK_BLOCK) { if (event.getItem() != null) { if (Objects.requireNonNull(player.getInventory().getItemInMainHand().getItemMeta()).getDisplayName().equals(fuelMeta.getDisplayName())) { if (player.getFoodLevel() > 15) { player.sendMessage(PrisonMessage.INFORMATION.formatMessage(Collections.singletonMap("message", "You still have full saturation."))); return; } player.setFoodLevel(20); player.setSaturation(15.0f); player.getInventory().removeItem(fuel); player.sendMessage(PrisonMessage.INFORMATION.formatMessage(Collections.singletonMap("message", "You have used a &6&lPrisoner &c&lFuel&7. Your fully saturated now."))); } if (Objects.requireNonNull(player.getInventory().getItemInMainHand().getItemMeta()).getDisplayName().equals(gretialCobMeta.getDisplayName())) { if (!player.hasPermission("prison.gretialcob")) { player.sendMessage(PrisonMessage.INFORMATION.formatMessage(Collections.singletonMap("message", "You have yet reached &6Coal Collection V &7to use this artifact."))); return; } if (!PLAYER_INFO_MANAGER.checkPlayerExistingCooldown(player.getUniqueId().toString(), "gretialcob")) { PLAYER_INFO_MANAGER.setPlayerCooldown(player.getUniqueId().toString(), "gretialcob", System.currentTimeMillis()); gretialCobCrate.getGretialCobOutput(player); player.getInventory().removeItem(gretialCob); } else { long currentTime = System.currentTimeMillis() - PLAYER_INFO_MANAGER.getPlayerCooldown(player.getUniqueId().toString(), "gretialcob"); if (currentTime < 2000) { long remainingTime = 2000 - currentTime; player.sendMessage(PrisonMessage.INFORMATION.formatMessage(Collections.singletonMap("message", "&cCooldown! &7[&6GretialCob&7]: (" + (remainingTime % 60000) / 1000 + "s" + ")"))); return; } gretialCobCrate.getGretialCobOutput(player); player.getInventory().removeItem(gretialCob); PLAYER_INFO_MANAGER.setPlayerCooldown(player.getUniqueId().toString(), "gretialcob", System.currentTimeMillis()); } } } }