aboutsummaryrefslogtreecommitdiffhomepage
path: root/Spigot-API-Patches-Unmapped/0238-Add-PlayerItemCooldownEvent.patch
diff options
context:
space:
mode:
authorKyle Wood <[email protected]>2021-04-24 17:01:33 -0500
committerKyle Wood <[email protected]>2021-04-25 18:37:43 -0500
commit3093b81fee3064603c368ab934eddf66ce304433 (patch)
treecb99f05b5f31de92c41af4cc40b4bef5f3cbf573 /Spigot-API-Patches-Unmapped/0238-Add-PlayerItemCooldownEvent.patch
parent1af696a05d21cbdd7b5a7170f95598c013257588 (diff)
downloadPaper-3093b81fee3064603c368ab934eddf66ce304433.tar.gz
Paper-3093b81fee3064603c368ab934eddf66ce304433.zip
Move patches
Diffstat (limited to 'Spigot-API-Patches-Unmapped/0238-Add-PlayerItemCooldownEvent.patch')
-rw-r--r--Spigot-API-Patches-Unmapped/0238-Add-PlayerItemCooldownEvent.patch89
1 files changed, 89 insertions, 0 deletions
diff --git a/Spigot-API-Patches-Unmapped/0238-Add-PlayerItemCooldownEvent.patch b/Spigot-API-Patches-Unmapped/0238-Add-PlayerItemCooldownEvent.patch
new file mode 100644
index 0000000000..3bf6084e14
--- /dev/null
+++ b/Spigot-API-Patches-Unmapped/0238-Add-PlayerItemCooldownEvent.patch
@@ -0,0 +1,89 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: KennyTV <[email protected]>
+Date: Tue, 25 Aug 2020 13:45:15 +0200
+Subject: [PATCH] Add PlayerItemCooldownEvent
+
+
+diff --git a/src/main/java/io/papermc/paper/event/player/PlayerItemCooldownEvent.java b/src/main/java/io/papermc/paper/event/player/PlayerItemCooldownEvent.java
+new file mode 100644
+index 0000000000000000000000000000000000000000..58d18f05af13d836ddc62fcd30befcb06f07c57c
+--- /dev/null
++++ b/src/main/java/io/papermc/paper/event/player/PlayerItemCooldownEvent.java
+@@ -0,0 +1,77 @@
++package io.papermc.paper.event.player;
++
++import com.google.common.base.Preconditions;
++import org.bukkit.Material;
++import org.bukkit.entity.Player;
++import org.bukkit.event.Cancellable;
++import org.bukkit.event.HandlerList;
++import org.bukkit.event.player.PlayerEvent;
++import org.jetbrains.annotations.NotNull;
++
++/**
++ * Fired when a player receives an item cooldown.
++ */
++public class PlayerItemCooldownEvent extends PlayerEvent implements Cancellable {
++ private static final HandlerList handlers = new HandlerList();
++ @NotNull
++ private final Material type;
++ private boolean cancelled;
++ private int cooldown;
++
++ public PlayerItemCooldownEvent(@NotNull Player player, @NotNull Material type, int cooldown) {
++ super(player);
++ this.type = type;
++ this.cooldown = cooldown;
++ }
++
++ /**
++ * Get the material affected by the cooldown.
++ *
++ * @return material affected by the cooldown
++ */
++ @NotNull
++ public Material getType() {
++ return type;
++ }
++
++ /**
++ * Gets the cooldown in ticks.
++ *
++ * @return cooldown in ticks
++ */
++ public int getCooldown() {
++ return cooldown;
++ }
++
++ /**
++ * Sets the cooldown of the material in ticks.
++ * Setting the cooldown to 0 results in removing an already existing cooldown for the material.
++ *
++ * @param cooldown cooldown in ticks, has to be a positive number
++ */
++ public void setCooldown(int cooldown) {
++ Preconditions.checkArgument(cooldown >= 0, "The cooldown has to be equal to or greater than 0!");
++ this.cooldown = cooldown;
++ }
++
++ @Override
++ public boolean isCancelled() {
++ return cancelled;
++ }
++
++ @Override
++ public void setCancelled(boolean cancel) {
++ this.cancelled = cancel;
++ }
++
++ @NotNull
++ @Override
++ public HandlerList getHandlers() {
++ return handlers;
++ }
++
++ @NotNull
++ public static HandlerList getHandlerList() {
++ return handlers;
++ }
++}