mirror of
				https://github.com/IntellectualSites/PlotSquared.git
				synced 2025-10-31 09:33:43 +01:00 
			
		
		
		
	Compare commits
	
		
			1 Commits
		
	
	
		
			7.3.2
			...
			fix/miniMe
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | a64a686218 | 
| @@ -779,10 +779,6 @@ public final class BukkitPlatform extends JavaPlugin implements Listener, PlotPl | ||||
|                 Iterator<Entity> iterator = entities.iterator(); | ||||
|                 while (iterator.hasNext()) { | ||||
|                     Entity entity = iterator.next(); | ||||
|                     final String spawnReason = entity.getEntitySpawnReason().name(); | ||||
|                     if ("CUSTOM".equals(spawnReason)) { | ||||
|                         continue; | ||||
|                     } | ||||
|                     switch (entity.getType().toString()) { | ||||
|                         case "EGG": | ||||
|                         case "FISHING_HOOK": | ||||
| @@ -871,7 +867,8 @@ public final class BukkitPlatform extends JavaPlugin implements Listener, PlotPl | ||||
|                                     if (livingEntity.isLeashed() && !Settings.Enabled_Components.KILL_OWNED_ROAD_MOBS) { | ||||
|                                         continue; | ||||
|                                     } | ||||
|                                     if (entity.hasMetadata("keep")) { | ||||
|                                     List<MetadataValue> keep = entity.getMetadata("keep"); | ||||
|                                     if (!keep.isEmpty()) { | ||||
|                                         continue; | ||||
|                                     } | ||||
|  | ||||
|   | ||||
| @@ -120,10 +120,7 @@ public class EntitySpawnListener implements Listener { | ||||
|         Entity entity = event.getEntity(); | ||||
|         Location location = BukkitUtil.adapt(entity.getLocation()); | ||||
|         PlotArea area = location.getPlotArea(); | ||||
|         if (!location.isPlotArea() || area == null) { | ||||
|             return; | ||||
|         } | ||||
|         if (area.isSpawnCustom() && "CUSTOM".equals(entity.getEntitySpawnReason().name())) { | ||||
|         if (!location.isPlotArea()) { | ||||
|             return; | ||||
|         } | ||||
|         Plot plot = location.getOwnedPlotAbs(); | ||||
|   | ||||
| @@ -40,7 +40,6 @@ import io.papermc.lib.PaperLib; | ||||
| import net.kyori.adventure.audience.Audience; | ||||
| import org.bukkit.GameMode; | ||||
| import org.bukkit.Sound; | ||||
| import org.bukkit.SoundCategory; | ||||
| import org.bukkit.WeatherType; | ||||
| import org.bukkit.entity.Player; | ||||
| import org.bukkit.event.Event; | ||||
| @@ -52,6 +51,7 @@ import org.bukkit.potion.PotionEffectType; | ||||
| import org.checkerframework.checker.index.qual.NonNegative; | ||||
| import org.checkerframework.checker.nullness.qual.NonNull; | ||||
|  | ||||
| import java.util.Arrays; | ||||
| import java.util.Set; | ||||
| import java.util.UUID; | ||||
|  | ||||
| @@ -309,21 +309,18 @@ public class BukkitPlayer extends PlotPlayer<Player> { | ||||
|     @Override | ||||
|     public void playMusic(final @NonNull Location location, final @NonNull ItemType id) { | ||||
|         if (id == ItemTypes.AIR) { | ||||
|             if (PlotSquared.platform().serverVersion()[1] >= 19) { | ||||
|                 player.stopSound(SoundCategory.MUSIC); | ||||
|                 return; | ||||
|             // Let's just stop all the discs because why not? | ||||
|             for (final Sound sound : Arrays.stream(Sound.values()) | ||||
|                     .filter(sound -> sound.name().contains("DISC")).toList()) { | ||||
|                 player.stopSound(sound); | ||||
|             } | ||||
|             // 1.18 and downwards require a specific Sound to stop (even tho the packet does not??) | ||||
|             for (final Sound sound : Sound.values()) { | ||||
|                 if (sound.name().startsWith("MUSIC_DISC")) { | ||||
|                     this.player.stopSound(sound, SoundCategory.MUSIC); | ||||
|                 } | ||||
|             } | ||||
|             return; | ||||
|             // this.player.playEffect(BukkitUtil.getLocation(location), Effect.RECORD_PLAY, Material.AIR); | ||||
|         } else { | ||||
|             // this.player.playEffect(BukkitUtil.getLocation(location), Effect.RECORD_PLAY, id.to(Material.class)); | ||||
|             this.player.playSound(BukkitUtil.adapt(location), | ||||
|                     Sound.valueOf(BukkitAdapter.adapt(id).name()), Float.MAX_VALUE, 1f | ||||
|             ); | ||||
|         } | ||||
|         this.player.playSound(BukkitUtil.adapt(location), Sound.valueOf(BukkitAdapter.adapt(id).name()), | ||||
|                 SoundCategory.MUSIC, 1f, 1f | ||||
|         ); | ||||
|     } | ||||
|  | ||||
|     @SuppressWarnings("deprecation") // Needed for Spigot compatibility | ||||
|   | ||||
| @@ -37,9 +37,7 @@ import com.sk89q.worldedit.regions.CuboidRegion; | ||||
| import com.sk89q.worldedit.world.biome.BiomeType; | ||||
| import org.checkerframework.checker.nullness.qual.NonNull; | ||||
| import org.checkerframework.checker.nullness.qual.Nullable; | ||||
| import org.jetbrains.annotations.NotNull; | ||||
|  | ||||
| import java.util.Objects; | ||||
| import java.util.Set; | ||||
|  | ||||
| public class FaweRegionManager extends BukkitRegionManager { | ||||
| @@ -61,10 +59,7 @@ public class FaweRegionManager extends BukkitRegionManager { | ||||
|             @Nullable PlotPlayer<?> actor, | ||||
|             @Nullable QueueCoordinator queue | ||||
|     ) { | ||||
|         return delegate.setCuboids( | ||||
|                 area, regions, blocks, minY, maxY, | ||||
|                 Objects.requireNonNullElseGet(queue, area::getQueue).getCompleteTask() | ||||
|         ); | ||||
|         return delegate.setCuboids(area, regions, blocks, minY, maxY, queue.getCompleteTask()); | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
| @@ -116,7 +111,7 @@ public class FaweRegionManager extends BukkitRegionManager { | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
|     public boolean regenerateRegion(final @NotNull Location pos1, final @NotNull Location pos2, boolean ignore, final Runnable whenDone) { | ||||
|     public boolean regenerateRegion(final Location pos1, final Location pos2, boolean ignore, final Runnable whenDone) { | ||||
|         return delegate.regenerateRegion(pos1, pos2, ignore, whenDone); | ||||
|     } | ||||
|  | ||||
|   | ||||
| @@ -21,9 +21,8 @@ package com.plotsquared.core.command; | ||||
| import com.google.inject.Inject; | ||||
| import com.plotsquared.core.PlotSquared; | ||||
| import com.plotsquared.core.configuration.caption.TranslatableCaption; | ||||
| import com.plotsquared.core.events.PlayerBuyPlotEvent; | ||||
| import com.plotsquared.core.events.PlotFlagRemoveEvent; | ||||
| import com.plotsquared.core.events.Result; | ||||
| import com.plotsquared.core.player.OfflinePlotPlayer; | ||||
| import com.plotsquared.core.player.PlotPlayer; | ||||
| import com.plotsquared.core.plot.Plot; | ||||
| import com.plotsquared.core.plot.PlotArea; | ||||
| @@ -89,30 +88,22 @@ public class Buy extends Command { | ||||
|                 TranslatableCaption.of("permission.cant_claim_more_plots"), | ||||
|                 TagResolver.resolver("amount", Tag.inserting(Component.text(player.getAllowedPlots()))) | ||||
|         ); | ||||
|         double priceFlag = plot.getFlag(PriceFlag.class); | ||||
|         if (priceFlag <= 0) { | ||||
|         double price = plot.getFlag(PriceFlag.class); | ||||
|         if (price <= 0) { | ||||
|             throw new CommandException(TranslatableCaption.of("economy.not_for_sale")); | ||||
|         } | ||||
|         checkTrue( | ||||
|                 this.econHandler.isSupported(), | ||||
|                 TranslatableCaption.of("economy.vault_or_consumer_null") | ||||
|         ); | ||||
|  | ||||
|         PlayerBuyPlotEvent event = this.eventDispatcher.callPlayerBuyPlot(player, plot, priceFlag); | ||||
|         if (event.getEventResult() == Result.DENY) { | ||||
|             throw new CommandException(TranslatableCaption.of("economy.cannot_buy_blocked")); | ||||
|         } | ||||
|  | ||||
|         double price = event.getEventResult() == Result.FORCE ? 0 : event.price(); | ||||
|         if (this.econHandler.getMoney(player) < price) { | ||||
|             throw new CommandException( | ||||
|                     TranslatableCaption.of("economy.cannot_afford_plot"), | ||||
|                     TagResolver.builder() | ||||
|                             .tag("money", Tag.inserting(Component.text(this.econHandler.format(price)))) | ||||
|                             .tag("balance", Tag.inserting(Component.text(this.econHandler.format(this.econHandler.getMoney(player))))) | ||||
|                             .build() | ||||
|             ); | ||||
|         } | ||||
|         checkTrue( | ||||
|                 this.econHandler.getMoney(player) >= price, | ||||
|                 TranslatableCaption.of("economy.cannot_afford_plot"), | ||||
|                 TagResolver.builder() | ||||
|                         .tag("money", Tag.inserting(Component.text(this.econHandler.format(price)))) | ||||
|                         .tag("balance", Tag.inserting(Component.text(this.econHandler.format(this.econHandler.getMoney(player))))) | ||||
|                         .build() | ||||
|         ); | ||||
|         this.econHandler.withdrawMoney(player, price); | ||||
|         // Failure | ||||
|         // Success | ||||
| @@ -122,8 +113,7 @@ public class Buy extends Command { | ||||
|                     TagResolver.resolver("money", Tag.inserting(Component.text(this.econHandler.format(price)))) | ||||
|             ); | ||||
|  | ||||
|             OfflinePlotPlayer previousOwner = PlotSquared.platform().playerManager().getOfflinePlayer(plot.getOwnerAbs()); | ||||
|             this.econHandler.depositMoney(previousOwner, price); | ||||
|             this.econHandler.depositMoney(PlotSquared.platform().playerManager().getOfflinePlayer(plot.getOwnerAbs()), price); | ||||
|  | ||||
|             PlotPlayer<?> owner = PlotSquared.platform().playerManager().getPlayerIfExists(plot.getOwnerAbs()); | ||||
|             if (owner != null) { | ||||
| @@ -137,8 +127,9 @@ public class Buy extends Command { | ||||
|                 ); | ||||
|             } | ||||
|             PlotFlag<?, ?> plotFlag = plot.getFlagContainer().getFlag(PriceFlag.class); | ||||
|             if (this.eventDispatcher.callFlagRemove(plotFlag, plot).getEventResult() != Result.DENY) { | ||||
|                 plot.removeFlag(plotFlag); | ||||
|             PlotFlagRemoveEvent event = this.eventDispatcher.callFlagRemove(plotFlag, plot); | ||||
|             if (event.getEventResult() != Result.DENY) { | ||||
|                 plot.removeFlag(event.getFlag()); | ||||
|             } | ||||
|             plot.setOwner(player.getUUID()); | ||||
|             plot.getPlotModificationManager().setSign(player.getName()); | ||||
| @@ -146,7 +137,6 @@ public class Buy extends Command { | ||||
|                     TranslatableCaption.of("working.claimed"), | ||||
|                     TagResolver.resolver("plot", Tag.inserting(Component.text(plot.getId().toString()))) | ||||
|             ); | ||||
|             this.eventDispatcher.callPostPlayerBuyPlot(player, previousOwner, plot, price); | ||||
|             whenDone.run(Buy.this, CommandResult.SUCCESS); | ||||
|         }, () -> { | ||||
|             this.econHandler.depositMoney(player, price); | ||||
|   | ||||
| @@ -135,7 +135,6 @@ public class Clear extends Command { | ||||
|                                     .tag("plot", Tag.inserting(Component.text(plot.getId().toString()))) | ||||
|                                     .build() | ||||
|                     ); | ||||
|                     this.eventDispatcher.callPostPlotClear(player, plot); | ||||
|                 })); | ||||
|                 if (!result) { | ||||
|                     player.sendMessage(TranslatableCaption.of("errors.wait_for_timer")); | ||||
|   | ||||
| @@ -2401,8 +2401,7 @@ public class SQLManager implements AbstractDB { | ||||
|         addPlotTask(plot, new UniqueStatement("setPosition") { | ||||
|             @Override | ||||
|             public void set(PreparedStatement statement) throws SQLException { | ||||
|                 // Please see the table creation statement. There is the default value of "default" | ||||
|                 statement.setString(1, position == null ? "DEFAULT" : position); | ||||
|                 statement.setString(1, position == null ? "" : position); | ||||
|                 statement.setInt(2, getId(plot)); | ||||
|             } | ||||
|  | ||||
|   | ||||
| @@ -18,34 +18,17 @@ | ||||
|  */ | ||||
| package com.plotsquared.core.events; | ||||
|  | ||||
|  | ||||
| import org.checkerframework.checker.nullness.qual.Nullable; | ||||
|  | ||||
| /** | ||||
|  * PlotSquared event with {@link Result} to cancel, force, or allow. | ||||
|  */ | ||||
| public interface CancellablePlotEvent { | ||||
|  | ||||
|     /** | ||||
|      * The currently set {@link Result} for this event (as set by potential previous event listeners). | ||||
|      * | ||||
|      * @return the current result. | ||||
|      */ | ||||
|     @Nullable Result getEventResult(); | ||||
|     Result getEventResult(); | ||||
|  | ||||
|     /** | ||||
|      * Set the {@link Result} for this event. | ||||
|      * | ||||
|      * @param eventResult the new result. | ||||
|      */ | ||||
|     void setEventResult(@Nullable Result eventResult); | ||||
|     void setEventResult(Result eventResult); | ||||
|  | ||||
|     /** | ||||
|      * @deprecated No usage and not null-safe | ||||
|      */ | ||||
|     @Deprecated(since = "7.3.2") | ||||
|     default int getEventResultRaw() { | ||||
|         return getEventResult() != null ? getEventResult().getValue() : -1; | ||||
|         return getEventResult().getValue(); | ||||
|     } | ||||
|  | ||||
| } | ||||
|   | ||||
| @@ -1,88 +0,0 @@ | ||||
| /* | ||||
|  * PlotSquared, a land and world management plugin for Minecraft. | ||||
|  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||
|  * Copyright (C) IntellectualSites team and contributors | ||||
|  * | ||||
|  * This program is free software: you can redistribute it and/or modify | ||||
|  * it under the terms of the GNU General Public License as published by | ||||
|  * the Free Software Foundation, either version 3 of the License, or | ||||
|  * (at your option) any later version. | ||||
|  * | ||||
|  * This program is distributed in the hope that it will be useful, | ||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|  * GNU General Public License for more details. | ||||
|  * | ||||
|  * You should have received a copy of the GNU General Public License | ||||
|  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||
|  */ | ||||
| package com.plotsquared.core.events; | ||||
|  | ||||
| import com.plotsquared.core.player.PlotPlayer; | ||||
| import com.plotsquared.core.plot.Plot; | ||||
| import org.checkerframework.checker.index.qual.NonNegative; | ||||
| import org.checkerframework.checker.nullness.qual.Nullable; | ||||
|  | ||||
| /** | ||||
|  * Called when a user attempts to buy a plot. | ||||
|  * <p> | ||||
|  * Setting the {@link #setEventResult(Result) Result} to {@link Result#FORCE} ignores the price and players account balance and does not charge the | ||||
|  * player anything. {@link Result#DENY} blocks the purchase completely, {@link Result#ACCEPT} and {@code null} do not modify | ||||
|  * the behaviour. | ||||
|  * <p> | ||||
|  * Setting the {@link #setPrice(double) price} to {@code 0} makes the plot practically free. | ||||
|  * | ||||
|  * @since 7.3.2 | ||||
|  */ | ||||
| public class PlayerBuyPlotEvent extends PlotPlayerEvent implements CancellablePlotEvent { | ||||
|  | ||||
|     private Result result; | ||||
|     private double price; | ||||
|  | ||||
|     public PlayerBuyPlotEvent(final PlotPlayer<?> plotPlayer, final Plot plot, @NonNegative final double price) { | ||||
|         super(plotPlayer, plot); | ||||
|         this.price = price; | ||||
|     } | ||||
|  | ||||
|  | ||||
|     /** | ||||
|      * Sets the price required to buy the plot. | ||||
|      * | ||||
|      * @param price the new price. | ||||
|      * @since 7.3.2 | ||||
|      */ | ||||
|     public void setPrice(@NonNegative final double price) { | ||||
|         //noinspection ConstantValue - the annotation does not ensure a non-negative runtime value | ||||
|         if (price < 0) { | ||||
|             throw new IllegalArgumentException("price must be non-negative"); | ||||
|         } | ||||
|         this.price = price; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Returns the currently set price required to buy the plot. | ||||
|      * | ||||
|      * @return the price. | ||||
|      * @since 7.3.2 | ||||
|      */ | ||||
|     public @NonNegative double price() { | ||||
|         return price; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * {@inheritDoc} | ||||
|      */ | ||||
|     @Override | ||||
|     public void setEventResult(@Nullable final Result eventResult) { | ||||
|         this.result = eventResult; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * {@inheritDoc} | ||||
|      */ | ||||
|     @Override | ||||
|     public @Nullable Result getEventResult() { | ||||
|         return this.result; | ||||
|     } | ||||
|  | ||||
| } | ||||
| @@ -1,64 +0,0 @@ | ||||
| /* | ||||
|  * PlotSquared, a land and world management plugin for Minecraft. | ||||
|  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||
|  * Copyright (C) IntellectualSites team and contributors | ||||
|  * | ||||
|  * This program is free software: you can redistribute it and/or modify | ||||
|  * it under the terms of the GNU General Public License as published by | ||||
|  * the Free Software Foundation, either version 3 of the License, or | ||||
|  * (at your option) any later version. | ||||
|  * | ||||
|  * This program is distributed in the hope that it will be useful, | ||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|  * GNU General Public License for more details. | ||||
|  * | ||||
|  * You should have received a copy of the GNU General Public License | ||||
|  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||
|  */ | ||||
| package com.plotsquared.core.events.post; | ||||
|  | ||||
| import com.plotsquared.core.events.PlotPlayerEvent; | ||||
| import com.plotsquared.core.player.OfflinePlotPlayer; | ||||
| import com.plotsquared.core.player.PlotPlayer; | ||||
| import com.plotsquared.core.plot.Plot; | ||||
| import org.checkerframework.checker.index.qual.NonNegative; | ||||
|  | ||||
| /** | ||||
|  * Called after a player has successfully bought a plot. | ||||
|  * | ||||
|  * @since 7.3.2 | ||||
|  */ | ||||
| public class PostPlayerBuyPlotEvent extends PlotPlayerEvent { | ||||
|  | ||||
|     private final OfflinePlotPlayer previousOwner; | ||||
|     private final double price; | ||||
|  | ||||
|     public PostPlayerBuyPlotEvent( | ||||
|             final PlotPlayer<?> plotPlayer, final OfflinePlotPlayer previousOwner, final Plot plot, | ||||
|             @NonNegative final double price | ||||
|     ) { | ||||
|         super(plotPlayer, plot); | ||||
|         this.previousOwner = previousOwner; | ||||
|         this.price = price; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * The previous owner of the bought plot. | ||||
|      * | ||||
|      * @return the previous owner. | ||||
|      */ | ||||
|     public OfflinePlotPlayer previousOwner() { | ||||
|         return previousOwner; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Returns the price after potential modifications by {@link com.plotsquared.core.events.PlayerBuyPlotEvent}. | ||||
|      * | ||||
|      * @return the price the player had to pay to buy the plot. | ||||
|      */ | ||||
|     public double price() { | ||||
|         return price; | ||||
|     } | ||||
|  | ||||
| } | ||||
| @@ -1,43 +0,0 @@ | ||||
| /* | ||||
|  * PlotSquared, a land and world management plugin for Minecraft. | ||||
|  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||
|  * Copyright (C) IntellectualSites team and contributors | ||||
|  * | ||||
|  * This program is free software: you can redistribute it and/or modify | ||||
|  * it under the terms of the GNU General Public License as published by | ||||
|  * the Free Software Foundation, either version 3 of the License, or | ||||
|  * (at your option) any later version. | ||||
|  * | ||||
|  * This program is distributed in the hope that it will be useful, | ||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|  * GNU General Public License for more details. | ||||
|  * | ||||
|  * You should have received a copy of the GNU General Public License | ||||
|  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||
|  */ | ||||
| package com.plotsquared.core.events.post; | ||||
|  | ||||
| import com.plotsquared.core.events.PlotPlayerEvent; | ||||
| import com.plotsquared.core.player.PlotPlayer; | ||||
| import com.plotsquared.core.plot.Plot; | ||||
|  | ||||
| /** | ||||
|  * Called after a {@link Plot} was cleared. | ||||
|  * | ||||
|  * @since 7.3.2 | ||||
|  */ | ||||
| public class PostPlotClearEvent extends PlotPlayerEvent { | ||||
|  | ||||
|  | ||||
|     /** | ||||
|      * 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); | ||||
|     } | ||||
|  | ||||
| } | ||||
| @@ -1483,7 +1483,7 @@ public class Plot { | ||||
|      */ | ||||
|     public void setHome(BlockLoc location) { | ||||
|         Plot plot = this.getBasePlot(false); | ||||
|         if (location != null && (BlockLoc.ZERO.equals(location) || BlockLoc.MINY.equals(location))) { | ||||
|         if (BlockLoc.ZERO.equals(location) || BlockLoc.MINY.equals(location)) { | ||||
|             return; | ||||
|         } | ||||
|         plot.getSettings().setPosition(location); | ||||
|   | ||||
| @@ -25,7 +25,6 @@ import com.plotsquared.core.configuration.Settings; | ||||
| import com.plotsquared.core.configuration.caption.TranslatableCaption; | ||||
| import com.plotsquared.core.events.PlayerAutoPlotEvent; | ||||
| import com.plotsquared.core.events.PlayerAutoPlotsChosenEvent; | ||||
| import com.plotsquared.core.events.PlayerBuyPlotEvent; | ||||
| import com.plotsquared.core.events.PlayerClaimPlotEvent; | ||||
| import com.plotsquared.core.events.PlayerEnterPlotEvent; | ||||
| import com.plotsquared.core.events.PlayerLeavePlotEvent; | ||||
| @@ -50,9 +49,7 @@ import com.plotsquared.core.events.PlotUnlinkEvent; | ||||
| import com.plotsquared.core.events.RemoveRoadEntityEvent; | ||||
| import com.plotsquared.core.events.TeleportCause; | ||||
| import com.plotsquared.core.events.post.PostPlayerAutoPlotEvent; | ||||
| import com.plotsquared.core.events.post.PostPlayerBuyPlotEvent; | ||||
| import com.plotsquared.core.events.post.PostPlotChangeOwnerEvent; | ||||
| import com.plotsquared.core.events.post.PostPlotClearEvent; | ||||
| import com.plotsquared.core.events.post.PostPlotDeleteEvent; | ||||
| import com.plotsquared.core.events.post.PostPlotMergeEvent; | ||||
| import com.plotsquared.core.events.post.PostPlotUnlinkEvent; | ||||
| @@ -60,7 +57,6 @@ import com.plotsquared.core.listener.PlayerBlockEventType; | ||||
| import com.plotsquared.core.location.Direction; | ||||
| import com.plotsquared.core.location.Location; | ||||
| import com.plotsquared.core.permissions.Permission; | ||||
| import com.plotsquared.core.player.OfflinePlotPlayer; | ||||
| import com.plotsquared.core.player.PlotPlayer; | ||||
| import com.plotsquared.core.plot.Plot; | ||||
| import com.plotsquared.core.plot.PlotArea; | ||||
| @@ -183,12 +179,6 @@ public class EventDispatcher { | ||||
|         return event; | ||||
|     } | ||||
|  | ||||
|     public PostPlotClearEvent callPostPlotClear(PlotPlayer<?> player, Plot plot) { | ||||
|         PostPlotClearEvent event = new PostPlotClearEvent(player, plot); | ||||
|         callEvent(event); | ||||
|         return event; | ||||
|     } | ||||
|  | ||||
|     public PlotDeleteEvent callDelete(Plot plot) { | ||||
|         PlotDeleteEvent event = new PlotDeleteEvent(plot); | ||||
|         callEvent(event); | ||||
| @@ -325,17 +315,6 @@ public class EventDispatcher { | ||||
|         return event; | ||||
|     } | ||||
|  | ||||
|     public PlayerBuyPlotEvent callPlayerBuyPlot(PlotPlayer<?> player, Plot plot, double price) { | ||||
|         PlayerBuyPlotEvent event = new PlayerBuyPlotEvent(player, plot, price); | ||||
|         eventBus.post(event); | ||||
|         return event; | ||||
|     } | ||||
|  | ||||
|     public void callPostPlayerBuyPlot(PlotPlayer<?> player, OfflinePlotPlayer previousOwner, Plot plot, | ||||
|                                       double price) { | ||||
|         eventBus.post(new PostPlayerBuyPlotEvent(player, previousOwner, plot, price)); | ||||
|     } | ||||
|  | ||||
|     public void doJoinTask(final PlotPlayer<?> player) { | ||||
|         if (player == null) { | ||||
|             return; //possible future warning message to figure out where we are retrieving null | ||||
|   | ||||
| @@ -125,7 +125,6 @@ | ||||
|   "economy.added_balance": "<prefix><gold><money> </gold><gray>has been added to your balance.</gray>", | ||||
|   "economy.removed_balance": "<prefix><gold><money> </gold><gray>has been taken from your balance.</gray>", | ||||
|   "economy.removed_granted_plot": "<prefix><gray>You used <used_grants> plot grant(s), you've got </gray><gold><remaining_grants></gold> <gray>left.</gray>", | ||||
|   "economy.cannot_buy_blocked":  "<prefix><red>You are not allowed to buy this plot.</red>", | ||||
|   "setup.choose_generator": "<gold>What generator do you want?</gold>", | ||||
|   "setup.setup_not_started": "<prefix><gold>No setup started.</gold>", | ||||
|   "setup.setup_init": "<prefix><gold>Usage: </gold><gray>/plot setup <value></gray>", | ||||
|   | ||||
| @@ -22,7 +22,7 @@ plugins { | ||||
| } | ||||
|  | ||||
| group = "com.intellectualsites.plotsquared" | ||||
| version = "7.3.2" | ||||
| version = "7.3.2-SNAPSHOT" | ||||
|  | ||||
| if (!File("$rootDir/.git").exists()) { | ||||
|     logger.lifecycle(""" | ||||
|   | ||||
| @@ -13,7 +13,7 @@ log4j = "2.19.0" | ||||
|  | ||||
| # Plugins | ||||
| worldedit = "7.2.18" | ||||
| fawe = "2.8.4" | ||||
| fawe = "2.8.3" | ||||
| placeholderapi = "2.11.5" | ||||
| luckperms = "5.4" | ||||
| essentialsx = "2.20.1" | ||||
|   | ||||
		Reference in New Issue
	
	Block a user