From 1c168c4f9fd2f745f222573410cf1b86a5ba09bc Mon Sep 17 00:00:00 2001 From: David Date: Tue, 19 Dec 2023 03:49:44 +0100 Subject: [PATCH] Changed to PlotPlayer Event --- .../com/plotsquared/core/command/Clear.java | 2 +- .../core/events/post/PostPlotClearEvent.java | 29 ++++++++++++++----- .../core/util/EventDispatcher.java | 4 +-- 3 files changed, 25 insertions(+), 10 deletions(-) diff --git a/Core/src/main/java/com/plotsquared/core/command/Clear.java b/Core/src/main/java/com/plotsquared/core/command/Clear.java index 25746a5ff8..d9ae0a3bb5 100644 --- a/Core/src/main/java/com/plotsquared/core/command/Clear.java +++ b/Core/src/main/java/com/plotsquared/core/command/Clear.java @@ -135,7 +135,7 @@ public CompletableFuture execute( .tag("plot", Tag.inserting(Component.text(plot.getId().toString()))) .build() ); - this.eventDispatcher.callPostPlotClear(plot); + this.eventDispatcher.callPostPlotClear(player, plot); })); if (!result) { player.sendMessage(TranslatableCaption.of("errors.wait_for_timer")); diff --git a/Core/src/main/java/com/plotsquared/core/events/post/PostPlotClearEvent.java b/Core/src/main/java/com/plotsquared/core/events/post/PostPlotClearEvent.java index 52d78ccbfb..e26abd2d1e 100644 --- a/Core/src/main/java/com/plotsquared/core/events/post/PostPlotClearEvent.java +++ b/Core/src/main/java/com/plotsquared/core/events/post/PostPlotClearEvent.java @@ -18,21 +18,27 @@ */ package com.plotsquared.core.events.post; -import com.plotsquared.core.events.CancellablePlotEvent; -import com.plotsquared.core.events.PlotEvent; -import com.plotsquared.core.events.Result; +import com.plotsquared.core.events.PlotPlayerEvent; +import com.plotsquared.core.player.PlotPlayer; import com.plotsquared.core.plot.Plot; import com.plotsquared.core.plot.PlotId; /** * Called after a {@link Plot} was cleared. * - * @since 7.2.1 + * @since TODO */ -public class PostPlotClearEvent extends PlotEvent { +public class PostPlotClearEvent extends PlotPlayerEvent { - public PostPlotClearEvent(Plot plot) { - super(plot); + + /** + * Instantiate a new PostPlotClearEvent. + * + * @param plotPlayer The {@link PlotPlayer} that initiated the clear. + * @param plot The clearing plot. + */ + public PostPlotClearEvent(final PlotPlayer plotPlayer, final Plot plot) { + super(plotPlayer, plot); } /** @@ -53,4 +59,13 @@ public String getWorld() { return getPlot().getWorldName(); } + /** + * Get the PlotPlayer. + * + * @return PlotPlayer + */ + public PlotPlayer getPlotPlayer() { + return super.getPlotPlayer(); + } + } diff --git a/Core/src/main/java/com/plotsquared/core/util/EventDispatcher.java b/Core/src/main/java/com/plotsquared/core/util/EventDispatcher.java index 11c970f1db..a4ee867570 100644 --- a/Core/src/main/java/com/plotsquared/core/util/EventDispatcher.java +++ b/Core/src/main/java/com/plotsquared/core/util/EventDispatcher.java @@ -179,8 +179,8 @@ public PlotClearEvent callClear(Plot plot) { return event; } - public PostPlotClearEvent callPostPlotClear(Plot plot) { - PostPlotClearEvent event = new PostPlotClearEvent(plot); + public PostPlotClearEvent callPostPlotClear(PlotPlayer player, Plot plot) { + PostPlotClearEvent event = new PostPlotClearEvent(player, plot); callEvent(event); return event; }