mirror of
https://github.com/IntellectualSites/PlotSquared.git
synced 2025-07-04 14:44:43 +02:00
Compare commits
1 Commits
7.3.2
...
fix/plotMu
Author | SHA1 | Date | |
---|---|---|---|
f94f7acb59 |
@ -779,10 +779,6 @@ public final class BukkitPlatform extends JavaPlugin implements Listener, PlotPl
|
|||||||
Iterator<Entity> iterator = entities.iterator();
|
Iterator<Entity> iterator = entities.iterator();
|
||||||
while (iterator.hasNext()) {
|
while (iterator.hasNext()) {
|
||||||
Entity entity = iterator.next();
|
Entity entity = iterator.next();
|
||||||
final String spawnReason = entity.getEntitySpawnReason().name();
|
|
||||||
if ("CUSTOM".equals(spawnReason)) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
switch (entity.getType().toString()) {
|
switch (entity.getType().toString()) {
|
||||||
case "EGG":
|
case "EGG":
|
||||||
case "FISHING_HOOK":
|
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) {
|
if (livingEntity.isLeashed() && !Settings.Enabled_Components.KILL_OWNED_ROAD_MOBS) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (entity.hasMetadata("keep")) {
|
List<MetadataValue> keep = entity.getMetadata("keep");
|
||||||
|
if (!keep.isEmpty()) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -120,10 +120,7 @@ public class EntitySpawnListener implements Listener {
|
|||||||
Entity entity = event.getEntity();
|
Entity entity = event.getEntity();
|
||||||
Location location = BukkitUtil.adapt(entity.getLocation());
|
Location location = BukkitUtil.adapt(entity.getLocation());
|
||||||
PlotArea area = location.getPlotArea();
|
PlotArea area = location.getPlotArea();
|
||||||
if (!location.isPlotArea() || area == null) {
|
if (!location.isPlotArea()) {
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (area.isSpawnCustom() && "CUSTOM".equals(entity.getEntitySpawnReason().name())) {
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
Plot plot = location.getOwnedPlotAbs();
|
Plot plot = location.getOwnedPlotAbs();
|
||||||
|
@ -37,9 +37,7 @@ import com.sk89q.worldedit.regions.CuboidRegion;
|
|||||||
import com.sk89q.worldedit.world.biome.BiomeType;
|
import com.sk89q.worldedit.world.biome.BiomeType;
|
||||||
import org.checkerframework.checker.nullness.qual.NonNull;
|
import org.checkerframework.checker.nullness.qual.NonNull;
|
||||||
import org.checkerframework.checker.nullness.qual.Nullable;
|
import org.checkerframework.checker.nullness.qual.Nullable;
|
||||||
import org.jetbrains.annotations.NotNull;
|
|
||||||
|
|
||||||
import java.util.Objects;
|
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
public class FaweRegionManager extends BukkitRegionManager {
|
public class FaweRegionManager extends BukkitRegionManager {
|
||||||
@ -61,10 +59,7 @@ public class FaweRegionManager extends BukkitRegionManager {
|
|||||||
@Nullable PlotPlayer<?> actor,
|
@Nullable PlotPlayer<?> actor,
|
||||||
@Nullable QueueCoordinator queue
|
@Nullable QueueCoordinator queue
|
||||||
) {
|
) {
|
||||||
return delegate.setCuboids(
|
return delegate.setCuboids(area, regions, blocks, minY, maxY, queue.getCompleteTask());
|
||||||
area, regions, blocks, minY, maxY,
|
|
||||||
Objects.requireNonNullElseGet(queue, area::getQueue).getCompleteTask()
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -116,7 +111,7 @@ public class FaweRegionManager extends BukkitRegionManager {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@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);
|
return delegate.regenerateRegion(pos1, pos2, ignore, whenDone);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -21,9 +21,8 @@ package com.plotsquared.core.command;
|
|||||||
import com.google.inject.Inject;
|
import com.google.inject.Inject;
|
||||||
import com.plotsquared.core.PlotSquared;
|
import com.plotsquared.core.PlotSquared;
|
||||||
import com.plotsquared.core.configuration.caption.TranslatableCaption;
|
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.events.Result;
|
||||||
import com.plotsquared.core.player.OfflinePlotPlayer;
|
|
||||||
import com.plotsquared.core.player.PlotPlayer;
|
import com.plotsquared.core.player.PlotPlayer;
|
||||||
import com.plotsquared.core.plot.Plot;
|
import com.plotsquared.core.plot.Plot;
|
||||||
import com.plotsquared.core.plot.PlotArea;
|
import com.plotsquared.core.plot.PlotArea;
|
||||||
@ -89,30 +88,22 @@ public class Buy extends Command {
|
|||||||
TranslatableCaption.of("permission.cant_claim_more_plots"),
|
TranslatableCaption.of("permission.cant_claim_more_plots"),
|
||||||
TagResolver.resolver("amount", Tag.inserting(Component.text(player.getAllowedPlots())))
|
TagResolver.resolver("amount", Tag.inserting(Component.text(player.getAllowedPlots())))
|
||||||
);
|
);
|
||||||
double priceFlag = plot.getFlag(PriceFlag.class);
|
double price = plot.getFlag(PriceFlag.class);
|
||||||
if (priceFlag <= 0) {
|
if (price <= 0) {
|
||||||
throw new CommandException(TranslatableCaption.of("economy.not_for_sale"));
|
throw new CommandException(TranslatableCaption.of("economy.not_for_sale"));
|
||||||
}
|
}
|
||||||
checkTrue(
|
checkTrue(
|
||||||
this.econHandler.isSupported(),
|
this.econHandler.isSupported(),
|
||||||
TranslatableCaption.of("economy.vault_or_consumer_null")
|
TranslatableCaption.of("economy.vault_or_consumer_null")
|
||||||
);
|
);
|
||||||
|
checkTrue(
|
||||||
PlayerBuyPlotEvent event = this.eventDispatcher.callPlayerBuyPlot(player, plot, priceFlag);
|
this.econHandler.getMoney(player) >= price,
|
||||||
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"),
|
TranslatableCaption.of("economy.cannot_afford_plot"),
|
||||||
TagResolver.builder()
|
TagResolver.builder()
|
||||||
.tag("money", Tag.inserting(Component.text(this.econHandler.format(price))))
|
.tag("money", Tag.inserting(Component.text(this.econHandler.format(price))))
|
||||||
.tag("balance", Tag.inserting(Component.text(this.econHandler.format(this.econHandler.getMoney(player)))))
|
.tag("balance", Tag.inserting(Component.text(this.econHandler.format(this.econHandler.getMoney(player)))))
|
||||||
.build()
|
.build()
|
||||||
);
|
);
|
||||||
}
|
|
||||||
this.econHandler.withdrawMoney(player, price);
|
this.econHandler.withdrawMoney(player, price);
|
||||||
// Failure
|
// Failure
|
||||||
// Success
|
// Success
|
||||||
@ -122,8 +113,7 @@ public class Buy extends Command {
|
|||||||
TagResolver.resolver("money", Tag.inserting(Component.text(this.econHandler.format(price))))
|
TagResolver.resolver("money", Tag.inserting(Component.text(this.econHandler.format(price))))
|
||||||
);
|
);
|
||||||
|
|
||||||
OfflinePlotPlayer previousOwner = PlotSquared.platform().playerManager().getOfflinePlayer(plot.getOwnerAbs());
|
this.econHandler.depositMoney(PlotSquared.platform().playerManager().getOfflinePlayer(plot.getOwnerAbs()), price);
|
||||||
this.econHandler.depositMoney(previousOwner, price);
|
|
||||||
|
|
||||||
PlotPlayer<?> owner = PlotSquared.platform().playerManager().getPlayerIfExists(plot.getOwnerAbs());
|
PlotPlayer<?> owner = PlotSquared.platform().playerManager().getPlayerIfExists(plot.getOwnerAbs());
|
||||||
if (owner != null) {
|
if (owner != null) {
|
||||||
@ -137,8 +127,9 @@ public class Buy extends Command {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
PlotFlag<?, ?> plotFlag = plot.getFlagContainer().getFlag(PriceFlag.class);
|
PlotFlag<?, ?> plotFlag = plot.getFlagContainer().getFlag(PriceFlag.class);
|
||||||
if (this.eventDispatcher.callFlagRemove(plotFlag, plot).getEventResult() != Result.DENY) {
|
PlotFlagRemoveEvent event = this.eventDispatcher.callFlagRemove(plotFlag, plot);
|
||||||
plot.removeFlag(plotFlag);
|
if (event.getEventResult() != Result.DENY) {
|
||||||
|
plot.removeFlag(event.getFlag());
|
||||||
}
|
}
|
||||||
plot.setOwner(player.getUUID());
|
plot.setOwner(player.getUUID());
|
||||||
plot.getPlotModificationManager().setSign(player.getName());
|
plot.getPlotModificationManager().setSign(player.getName());
|
||||||
@ -146,7 +137,6 @@ public class Buy extends Command {
|
|||||||
TranslatableCaption.of("working.claimed"),
|
TranslatableCaption.of("working.claimed"),
|
||||||
TagResolver.resolver("plot", Tag.inserting(Component.text(plot.getId().toString())))
|
TagResolver.resolver("plot", Tag.inserting(Component.text(plot.getId().toString())))
|
||||||
);
|
);
|
||||||
this.eventDispatcher.callPostPlayerBuyPlot(player, previousOwner, plot, price);
|
|
||||||
whenDone.run(Buy.this, CommandResult.SUCCESS);
|
whenDone.run(Buy.this, CommandResult.SUCCESS);
|
||||||
}, () -> {
|
}, () -> {
|
||||||
this.econHandler.depositMoney(player, price);
|
this.econHandler.depositMoney(player, price);
|
||||||
|
@ -135,7 +135,6 @@ public class Clear extends Command {
|
|||||||
.tag("plot", Tag.inserting(Component.text(plot.getId().toString())))
|
.tag("plot", Tag.inserting(Component.text(plot.getId().toString())))
|
||||||
.build()
|
.build()
|
||||||
);
|
);
|
||||||
this.eventDispatcher.callPostPlotClear(player, plot);
|
|
||||||
}));
|
}));
|
||||||
if (!result) {
|
if (!result) {
|
||||||
player.sendMessage(TranslatableCaption.of("errors.wait_for_timer"));
|
player.sendMessage(TranslatableCaption.of("errors.wait_for_timer"));
|
||||||
|
@ -18,34 +18,17 @@
|
|||||||
*/
|
*/
|
||||||
package com.plotsquared.core.events;
|
package com.plotsquared.core.events;
|
||||||
|
|
||||||
|
|
||||||
import org.checkerframework.checker.nullness.qual.Nullable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* PlotSquared event with {@link Result} to cancel, force, or allow.
|
* PlotSquared event with {@link Result} to cancel, force, or allow.
|
||||||
*/
|
*/
|
||||||
public interface CancellablePlotEvent {
|
public interface CancellablePlotEvent {
|
||||||
|
|
||||||
/**
|
Result getEventResult();
|
||||||
* The currently set {@link Result} for this event (as set by potential previous event listeners).
|
|
||||||
*
|
|
||||||
* @return the current result.
|
|
||||||
*/
|
|
||||||
@Nullable Result getEventResult();
|
|
||||||
|
|
||||||
/**
|
void setEventResult(Result eventResult);
|
||||||
* Set the {@link Result} for this event.
|
|
||||||
*
|
|
||||||
* @param eventResult the new result.
|
|
||||||
*/
|
|
||||||
void setEventResult(@Nullable Result eventResult);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @deprecated No usage and not null-safe
|
|
||||||
*/
|
|
||||||
@Deprecated(since = "7.3.2")
|
|
||||||
default int getEventResultRaw() {
|
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);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -25,7 +25,6 @@ import com.plotsquared.core.configuration.Settings;
|
|||||||
import com.plotsquared.core.configuration.caption.TranslatableCaption;
|
import com.plotsquared.core.configuration.caption.TranslatableCaption;
|
||||||
import com.plotsquared.core.events.PlayerAutoPlotEvent;
|
import com.plotsquared.core.events.PlayerAutoPlotEvent;
|
||||||
import com.plotsquared.core.events.PlayerAutoPlotsChosenEvent;
|
import com.plotsquared.core.events.PlayerAutoPlotsChosenEvent;
|
||||||
import com.plotsquared.core.events.PlayerBuyPlotEvent;
|
|
||||||
import com.plotsquared.core.events.PlayerClaimPlotEvent;
|
import com.plotsquared.core.events.PlayerClaimPlotEvent;
|
||||||
import com.plotsquared.core.events.PlayerEnterPlotEvent;
|
import com.plotsquared.core.events.PlayerEnterPlotEvent;
|
||||||
import com.plotsquared.core.events.PlayerLeavePlotEvent;
|
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.RemoveRoadEntityEvent;
|
||||||
import com.plotsquared.core.events.TeleportCause;
|
import com.plotsquared.core.events.TeleportCause;
|
||||||
import com.plotsquared.core.events.post.PostPlayerAutoPlotEvent;
|
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.PostPlotChangeOwnerEvent;
|
||||||
import com.plotsquared.core.events.post.PostPlotClearEvent;
|
|
||||||
import com.plotsquared.core.events.post.PostPlotDeleteEvent;
|
import com.plotsquared.core.events.post.PostPlotDeleteEvent;
|
||||||
import com.plotsquared.core.events.post.PostPlotMergeEvent;
|
import com.plotsquared.core.events.post.PostPlotMergeEvent;
|
||||||
import com.plotsquared.core.events.post.PostPlotUnlinkEvent;
|
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.Direction;
|
||||||
import com.plotsquared.core.location.Location;
|
import com.plotsquared.core.location.Location;
|
||||||
import com.plotsquared.core.permissions.Permission;
|
import com.plotsquared.core.permissions.Permission;
|
||||||
import com.plotsquared.core.player.OfflinePlotPlayer;
|
|
||||||
import com.plotsquared.core.player.PlotPlayer;
|
import com.plotsquared.core.player.PlotPlayer;
|
||||||
import com.plotsquared.core.plot.Plot;
|
import com.plotsquared.core.plot.Plot;
|
||||||
import com.plotsquared.core.plot.PlotArea;
|
import com.plotsquared.core.plot.PlotArea;
|
||||||
@ -183,12 +179,6 @@ public class EventDispatcher {
|
|||||||
return event;
|
return event;
|
||||||
}
|
}
|
||||||
|
|
||||||
public PostPlotClearEvent callPostPlotClear(PlotPlayer<?> player, Plot plot) {
|
|
||||||
PostPlotClearEvent event = new PostPlotClearEvent(player, plot);
|
|
||||||
callEvent(event);
|
|
||||||
return event;
|
|
||||||
}
|
|
||||||
|
|
||||||
public PlotDeleteEvent callDelete(Plot plot) {
|
public PlotDeleteEvent callDelete(Plot plot) {
|
||||||
PlotDeleteEvent event = new PlotDeleteEvent(plot);
|
PlotDeleteEvent event = new PlotDeleteEvent(plot);
|
||||||
callEvent(event);
|
callEvent(event);
|
||||||
@ -325,17 +315,6 @@ public class EventDispatcher {
|
|||||||
return event;
|
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) {
|
public void doJoinTask(final PlotPlayer<?> player) {
|
||||||
if (player == null) {
|
if (player == null) {
|
||||||
return; //possible future warning message to figure out where we are retrieving 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.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_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.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.choose_generator": "<gold>What generator do you want?</gold>",
|
||||||
"setup.setup_not_started": "<prefix><gold>No setup started.</gold>",
|
"setup.setup_not_started": "<prefix><gold>No setup started.</gold>",
|
||||||
"setup.setup_init": "<prefix><gold>Usage: </gold><gray>/plot setup <value></gray>",
|
"setup.setup_init": "<prefix><gold>Usage: </gold><gray>/plot setup <value></gray>",
|
||||||
|
@ -22,7 +22,7 @@ plugins {
|
|||||||
}
|
}
|
||||||
|
|
||||||
group = "com.intellectualsites.plotsquared"
|
group = "com.intellectualsites.plotsquared"
|
||||||
version = "7.3.2"
|
version = "7.3.2-SNAPSHOT"
|
||||||
|
|
||||||
if (!File("$rootDir/.git").exists()) {
|
if (!File("$rootDir/.git").exists()) {
|
||||||
logger.lifecycle("""
|
logger.lifecycle("""
|
||||||
|
Reference in New Issue
Block a user