From bd18051816e325945e46f3a40d829bb08db72132 Mon Sep 17 00:00:00 2001 From: Len <40720638+destro174@users.noreply.github.com> Date: Sat, 9 Jul 2022 15:49:07 +0200 Subject: [PATCH] Add basic events --- .../api/events/PlayerCreateShopEvent.java | 49 ++++++++++++++++++ .../api/events/PlayerDestroyShopEvent.java | 50 +++++++++++++++++++ .../api/events/PlayerExchangeShopEvent.java | 50 +++++++++++++++++++ .../api/events/PlayerInitializeShopEvent.java | 50 +++++++++++++++++++ 4 files changed, 199 insertions(+) create mode 100644 api/src/main/java/com/alttd/playershops/api/events/PlayerCreateShopEvent.java create mode 100644 api/src/main/java/com/alttd/playershops/api/events/PlayerDestroyShopEvent.java create mode 100644 api/src/main/java/com/alttd/playershops/api/events/PlayerExchangeShopEvent.java create mode 100644 api/src/main/java/com/alttd/playershops/api/events/PlayerInitializeShopEvent.java diff --git a/api/src/main/java/com/alttd/playershops/api/events/PlayerCreateShopEvent.java b/api/src/main/java/com/alttd/playershops/api/events/PlayerCreateShopEvent.java new file mode 100644 index 0000000..d992484 --- /dev/null +++ b/api/src/main/java/com/alttd/playershops/api/events/PlayerCreateShopEvent.java @@ -0,0 +1,49 @@ +package com.alttd.playershops.api.events; + +import com.alttd.playershops.api.Shop; +import org.bukkit.entity.Player; +import org.bukkit.event.Cancellable; +import org.bukkit.event.Event; +import org.bukkit.event.HandlerList; +import org.jetbrains.annotations.NotNull; + +public class PlayerCreateShopEvent extends Event implements Cancellable { + private static final HandlerList handlers = new HandlerList(); + private final Player player; + private final Shop shop; + private boolean cancelled; + + public PlayerCreateShopEvent(Player p, Shop s) { + player = p; + shop = s; + } + + public Player getPlayer() { + return player; + } + + public Shop getShop() { + return shop; + } + + @Override + public boolean isCancelled() { + return cancelled; + } + + @Override + public void setCancelled(boolean set) { + cancelled = set; + } + + @NotNull + @Override + public HandlerList getHandlers() { + return handlers; + } + + @NotNull + public static HandlerList getHandlerList() { + return handlers; + } +} diff --git a/api/src/main/java/com/alttd/playershops/api/events/PlayerDestroyShopEvent.java b/api/src/main/java/com/alttd/playershops/api/events/PlayerDestroyShopEvent.java new file mode 100644 index 0000000..87f6266 --- /dev/null +++ b/api/src/main/java/com/alttd/playershops/api/events/PlayerDestroyShopEvent.java @@ -0,0 +1,50 @@ +package com.alttd.playershops.api.events; + +import com.alttd.playershops.api.Shop; +import org.bukkit.entity.Player; +import org.bukkit.event.Cancellable; +import org.bukkit.event.Event; +import org.bukkit.event.HandlerList; +import org.jetbrains.annotations.NotNull; + +public class PlayerDestroyShopEvent extends Event implements Cancellable { + + private static final HandlerList handlers = new HandlerList(); + private Player player; + private Shop shop; + private boolean cancelled; + + public PlayerDestroyShopEvent(Player p, Shop s) { + player = p; + shop = s; + } + + public Player getPlayer() { + return player; + } + + public Shop getShop() { + return shop; + } + + @Override + public boolean isCancelled() { + return cancelled; + } + + @Override + public void setCancelled(boolean set) { + cancelled = set; + } + + @NotNull + @Override + public HandlerList getHandlers() { + return handlers; + } + + @NotNull + public static HandlerList getHandlerList() { + return handlers; + } +} diff --git a/api/src/main/java/com/alttd/playershops/api/events/PlayerExchangeShopEvent.java b/api/src/main/java/com/alttd/playershops/api/events/PlayerExchangeShopEvent.java new file mode 100644 index 0000000..a850857 --- /dev/null +++ b/api/src/main/java/com/alttd/playershops/api/events/PlayerExchangeShopEvent.java @@ -0,0 +1,50 @@ +package com.alttd.playershops.api.events; + +import com.alttd.playershops.api.Shop; +import org.bukkit.entity.Player; +import org.bukkit.event.Cancellable; +import org.bukkit.event.Event; +import org.bukkit.event.HandlerList; +import org.jetbrains.annotations.NotNull; + +public class PlayerExchangeShopEvent extends Event implements Cancellable { + + private static final HandlerList handlers = new HandlerList(); + private Player player; + private Shop shop; + private boolean cancelled; + + public PlayerExchangeShopEvent(Player p, Shop s) { + player = p; + shop = s; + } + + public Player getPlayer() { + return player; + } + + public Shop getShop() { + return shop; + } + + @Override + public boolean isCancelled() { + return cancelled; + } + + @Override + public void setCancelled(boolean set) { + cancelled = set; + } + + @NotNull + @Override + public HandlerList getHandlers() { + return handlers; + } + + @NotNull + public static HandlerList getHandlerList() { + return handlers; + } +} diff --git a/api/src/main/java/com/alttd/playershops/api/events/PlayerInitializeShopEvent.java b/api/src/main/java/com/alttd/playershops/api/events/PlayerInitializeShopEvent.java new file mode 100644 index 0000000..45e21c5 --- /dev/null +++ b/api/src/main/java/com/alttd/playershops/api/events/PlayerInitializeShopEvent.java @@ -0,0 +1,50 @@ +package com.alttd.playershops.api.events; + +import com.alttd.playershops.api.Shop; +import org.bukkit.entity.Player; +import org.bukkit.event.Cancellable; +import org.bukkit.event.Event; +import org.bukkit.event.HandlerList; +import org.jetbrains.annotations.NotNull; + +public class PlayerInitializeShopEvent extends Event implements Cancellable { + + private static final HandlerList handlers = new HandlerList(); + private Player player; + private Shop shop; + private boolean cancelled; + + public PlayerInitializeShopEvent(Player p, Shop s) { + player = p; + shop = s; + } + + public Player getPlayer() { + return player; + } + + public Shop getShop() { + return shop; + } + + @Override + public boolean isCancelled() { + return cancelled; + } + + @Override + public void setCancelled(boolean set) { + cancelled = set; + } + + @NotNull + @Override + public HandlerList getHandlers() { + return handlers; + } + + @NotNull + public static HandlerList getHandlerList() { + return handlers; + } +}