Cześć, dorobił by mi ktoś cooldown do tej classy?
@EventHandler
public void onPlayerInteract(final PlayerInteractEvent event) {
final Player player = event.getPlayer();
final Action action = event.getAction();
player.getItemInHand();
if (player.getItemInHand().getType() == Material.ENDER_PEARL && (action == Action.RIGHT_CLICK_AIR || action == Action.RIGHT_CLICK_BLOCK) && player.hasPermission("goodplay.enderpearl.ride")) {
event.setCancelled(true);
final EnderPearl pearl = player.launchProjectile((Class<? extends EnderPearl>) EnderPearl.class);
pearl.setVelocity(player.getLocation().getDirection());
pearl.setPassenger(player);
final int pearlSlot = Main.config.getInt("PearlSlot");
if (pearlSlot >= 0 && pearlSlot <= 8) {
player.getInventory().setItem(pearlSlot, onJoin.custompearl);
} else {
player.getInventory().setItem(0, onJoin.custompearl);
}
final boolean throwSound = Main.config.getBoolean("ThrowSound");
if (throwSound) {
player.playSound(player.getLocation(), Sound.valueOf(Main.config.getString("Sound")), 1.0f, 1.0f);
}
final String throwMessage = Main.config.getString("ThrowMessage");
assert throwMessage != null;
if (!throwMessage.equals("")) {
player.sendMessage(ChatColor.translateAlternateColorCodes('&', throwMessage));
player.sendTitle("TEST", "TEST", 1, 20, 1);
}
}
}
@EventHandler
public void onPlayerTeleport(final PlayerTeleportEvent event) {
if (event.getCause() == PlayerTeleportEvent.TeleportCause.ENDER_PEARL) {
event.setCancelled(true);
}
}
}