diff --git a/src/main/java/com/alttd/playerutils/PlayerUtils.java b/src/main/java/com/alttd/playerutils/PlayerUtils.java index be8ed88..4e46dc7 100644 --- a/src/main/java/com/alttd/playerutils/PlayerUtils.java +++ b/src/main/java/com/alttd/playerutils/PlayerUtils.java @@ -4,6 +4,7 @@ import com.alttd.playerutils.commands.PlayerUtilsCommand; import com.alttd.playerutils.commands.playerutils_subcommands.RotateBlock; import com.alttd.playerutils.config.Config; import com.alttd.playerutils.config.Messages; +import com.alttd.playerutils.event_listeners.GoatHornEvent; import com.alttd.playerutils.event_listeners.RotateBlockEvent; import com.alttd.playerutils.event_listeners.TeleportEvent; import com.alttd.playerutils.event_listeners.XpBottleEvent; @@ -40,6 +41,7 @@ public final class PlayerUtils extends JavaPlugin { PluginManager pluginManager = getServer().getPluginManager(); pluginManager.registerEvents(new XpBottleEvent(this, logger), this); pluginManager.registerEvents(new TeleportEvent(), this); + pluginManager.registerEvents(new GoatHornEvent(logger), this); RotateBlockEvent rotateBlockEvent = new RotateBlockEvent(logger); pluginManager.registerEvents(rotateBlockEvent, this); diff --git a/src/main/java/com/alttd/playerutils/event_listeners/GoatHornEvent.java b/src/main/java/com/alttd/playerutils/event_listeners/GoatHornEvent.java index 96d4101..f46be6c 100644 --- a/src/main/java/com/alttd/playerutils/event_listeners/GoatHornEvent.java +++ b/src/main/java/com/alttd/playerutils/event_listeners/GoatHornEvent.java @@ -1,5 +1,6 @@ package com.alttd.playerutils.event_listeners; +import com.alttd.playerutils.util.Logger; import org.bukkit.Location; import org.bukkit.Tag; import org.bukkit.entity.Player; @@ -12,6 +13,12 @@ import java.util.concurrent.TimeUnit; public class GoatHornEvent implements Listener { + private final Logger logger; + + public GoatHornEvent(Logger logger) { + this.logger = logger; + } + @EventHandler public void onPlayerInteract(PlayerInteractEvent event) { ItemStack item = event.getItem(); @@ -32,10 +39,14 @@ public class GoatHornEvent implements Listener { Location spawn = player.getLocation().clone(); spawn.set(0, player.getY(), 0); + if (player.getLocation().distance(spawn) > 250) { + logger.info(String.format("Player %s with uuid %s used a goat horn", player.getName(), player.getUniqueId())); return; } + logger.info(String.format("Player %s with uuid %s used a goat horn in spawn", player.getName(), player.getUniqueId())); + Tag.SNAPS_GOAT_HORN.getValues().forEach(horn -> player.setCooldown(horn, (int) TimeUnit.MINUTES.toSeconds(5) * 20)); }