package net.knarcraft.blacksmith.event; import net.citizensnpcs.api.npc.NPC; import org.bukkit.Material; import org.bukkit.entity.Player; import org.bukkit.event.HandlerList; import org.jetbrains.annotations.NotNull; /** * The event triggered when a scrapper salvaging starts */ @SuppressWarnings("unused") public class ScrapperSalvageStartEvent extends AbstractBlacksmithPluginEvent implements ActionStartEvent { private static final HandlerList handlers = new HandlerList(); private final long durationTicks; private final Material craftingStation; /** * Instantiates a new scrapper salvage start event * * @param npc

The NPC involved in the event

* @param player

The player involved in the event

* @param durationTicks

The duration of the salvage

* @param craftingStation

The appropriate crafting station for this salvaging

*/ public ScrapperSalvageStartEvent(@NotNull NPC npc, @NotNull Player player, long durationTicks, @NotNull Material craftingStation) { super(npc, player); this.durationTicks = durationTicks; this.craftingStation = craftingStation; } @Override public long getActionDurationTicks() { return this.durationTicks; } @Override public Material craftingStation() { return this.craftingStation; } /** * Gets a handler-list containing all event handlers * * @return

A handler-list with all event handlers

*/ @SuppressWarnings("unused") @NotNull public static HandlerList getHandlerList() { return handlers; } @Override @NotNull public HandlerList getHandlers() { return handlers; } }