diff --git a/src/main/java/de/iani/treasurechest/TreasureChest.java b/src/main/java/de/iani/treasurechest/TreasureChest.java index 7a8011b..dba43ba 100644 --- a/src/main/java/de/iani/treasurechest/TreasureChest.java +++ b/src/main/java/de/iani/treasurechest/TreasureChest.java @@ -6,12 +6,7 @@ import java.util.UUID; import java.util.logging.Level; -import org.bukkit.ChatColor; -import org.bukkit.Effect; -import org.bukkit.Location; -import org.bukkit.Material; -import org.bukkit.OfflinePlayer; -import org.bukkit.World; +import org.bukkit.*; import org.bukkit.command.CommandSender; import org.bukkit.configuration.ConfigurationSection; import org.bukkit.configuration.file.FileConfiguration; @@ -271,6 +266,7 @@ if (hasEconomy) { try { economy.depositPlayer(player, amount); + Bukkit.getPluginManager().callEvent(new TreasureChestMoneyTransactionEvent(player.getUniqueId(), System.currentTimeMillis(), amount)); } catch (Throwable e) { getLogger().log(Level.SEVERE, "Error paying money", e); } diff --git a/src/main/java/de/iani/treasurechest/TreasureChestMoneyTransactionEvent.java b/src/main/java/de/iani/treasurechest/TreasureChestMoneyTransactionEvent.java new file mode 100644 index 0000000..44e9d8a --- /dev/null +++ b/src/main/java/de/iani/treasurechest/TreasureChestMoneyTransactionEvent.java @@ -0,0 +1,42 @@ +package de.iani.treasurechest; + +import org.bukkit.event.Event; +import org.bukkit.event.HandlerList; + +import java.util.UUID; + +public class TreasureChestMoneyTransactionEvent extends Event { + + private static final HandlerList handlers = new HandlerList(); + + private UUID player; + private long timestamp; + private double amount; + + public TreasureChestMoneyTransactionEvent(UUID player, long timestamp, double amount) { + this.player = player; + this.timestamp = timestamp; + this.amount = amount; + } + + public UUID getPlayer() { + return player; + } + + public long getTimestamp() { + return timestamp; + } + + public double getAmount() { + return amount; + } + + @Override + public HandlerList getHandlers() { + return handlers; + } + + public static HandlerList getHandlerList() { + return handlers; + } +}