mirror of
https://github.com/IntellectualSites/PlotSquared.git
synced 2024-11-26 07:06:44 +01:00
Trim deletes expired plots
This commit is contained in:
parent
5ed2190cb3
commit
0244c0241c
@ -151,7 +151,7 @@ public class DebugExec extends SubCommand {
|
|||||||
@Override
|
@Override
|
||||||
public boolean onCommand(final PlotPlayer player, String[] args) {
|
public boolean onCommand(final PlotPlayer player, String[] args) {
|
||||||
List<String> allowed_params =
|
List<String> allowed_params =
|
||||||
Arrays.asList("calibrate-analysis", "remove-flag", "stop-expire", "start-expire", "show-expired", "update-expired", "seen", "list-scripts");
|
Arrays.asList("calibrate-analysis", "remove-flag", "stop-expire", "start-expire", "show-expired", "seen", "list-scripts");
|
||||||
if (args.length > 0) {
|
if (args.length > 0) {
|
||||||
String arg = args[0].toLowerCase();
|
String arg = args[0].toLowerCase();
|
||||||
String script;
|
String script;
|
||||||
|
@ -32,7 +32,7 @@ public class Reload extends SubCommand {
|
|||||||
public void run(PlotArea area) {
|
public void run(PlotArea area) {
|
||||||
ConfigurationSection worldSection = PS.get().worlds.getConfigurationSection("worlds." + area.worldname);
|
ConfigurationSection worldSection = PS.get().worlds.getConfigurationSection("worlds." + area.worldname);
|
||||||
if (worldSection == null) {
|
if (worldSection == null) {
|
||||||
worldSection = PS.get().worlds.createSection("worlds." + area.worldname);
|
return;
|
||||||
}
|
}
|
||||||
if (area.TYPE != 2 || !worldSection.contains("areas")) {
|
if (area.TYPE != 2 || !worldSection.contains("areas")) {
|
||||||
area.saveConfiguration(worldSection);
|
area.saveConfiguration(worldSection);
|
||||||
|
@ -54,7 +54,7 @@ public class Toggle extends Command {
|
|||||||
permission = "plots.toggle.chat",
|
permission = "plots.toggle.chat",
|
||||||
description = "Toggle plot chat")
|
description = "Toggle plot chat")
|
||||||
public void chat(Command command, PlotPlayer player, String[] args, RunnableVal3<Command, Runnable, Runnable> confirm,
|
public void chat(Command command, PlotPlayer player, String[] args, RunnableVal3<Command, Runnable, Runnable> confirm,
|
||||||
RunnableVal2<Command, CommandResult> whenDone) {
|
RunnableVal2<Command, CommandResult> whenDone) {
|
||||||
if (toggle(player, "chat")) {
|
if (toggle(player, "chat")) {
|
||||||
MainUtil.sendMessage(player, C.TOGGLE_DISABLED, command.toString());
|
MainUtil.sendMessage(player, C.TOGGLE_DISABLED, command.toString());
|
||||||
} else {
|
} else {
|
||||||
@ -62,6 +62,19 @@ public class Toggle extends Command {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@CommandDeclaration(
|
||||||
|
command = "clear-confirmation",
|
||||||
|
permission = "plots.admin.command.autoclear",
|
||||||
|
description = "Toggle autoclear confirmation")
|
||||||
|
public void clearConfirmation(Command command, PlotPlayer player, String[] args, RunnableVal3<Command, Runnable, Runnable> confirm,
|
||||||
|
RunnableVal2<Command, CommandResult> whenDone) {
|
||||||
|
if (toggle(player, "clear-confirmation")) {
|
||||||
|
MainUtil.sendMessage(player, C.TOGGLE_DISABLED, command.toString());
|
||||||
|
} else {
|
||||||
|
MainUtil.sendMessage(player, C.TOGGLE_ENABLED, command.toString());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@CommandDeclaration(
|
@CommandDeclaration(
|
||||||
command = "titles",
|
command = "titles",
|
||||||
permission = "plots.toggle.titles",
|
permission = "plots.toggle.titles",
|
||||||
@ -70,7 +83,7 @@ public class Toggle extends Command {
|
|||||||
RunnableVal2<Command, CommandResult> whenDone) {
|
RunnableVal2<Command, CommandResult> whenDone) {
|
||||||
PlotArea area = player.getApplicablePlotArea();
|
PlotArea area = player.getApplicablePlotArea();
|
||||||
boolean chat = area == null ? false : area.PLOT_CHAT;
|
boolean chat = area == null ? false : area.PLOT_CHAT;
|
||||||
if (toggle(player, "disabletitles") != chat) {
|
if (toggle(player, "ignoreExpireTask") != chat) {
|
||||||
MainUtil.sendMessage(player, C.TOGGLE_ENABLED, command.toString());
|
MainUtil.sendMessage(player, C.TOGGLE_ENABLED, command.toString());
|
||||||
} else {
|
} else {
|
||||||
MainUtil.sendMessage(player, C.TOGGLE_DISABLED, command.toString());
|
MainUtil.sendMessage(player, C.TOGGLE_DISABLED, command.toString());
|
||||||
|
@ -15,6 +15,7 @@ import com.intellectualcrafters.plot.util.TaskManager;
|
|||||||
import com.intellectualcrafters.plot.util.WorldUtil;
|
import com.intellectualcrafters.plot.util.WorldUtil;
|
||||||
import com.intellectualcrafters.plot.util.block.GlobalBlockQueue;
|
import com.intellectualcrafters.plot.util.block.GlobalBlockQueue;
|
||||||
import com.intellectualcrafters.plot.util.block.LocalBlockQueue;
|
import com.intellectualcrafters.plot.util.block.LocalBlockQueue;
|
||||||
|
import com.intellectualcrafters.plot.util.expiry.ExpireManager;
|
||||||
import com.plotsquared.general.commands.CommandDeclaration;
|
import com.plotsquared.general.commands.CommandDeclaration;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
@ -101,6 +102,9 @@ public class Trim extends SubCommand {
|
|||||||
MainUtil.sendMessage(null, "Collecting region data...");
|
MainUtil.sendMessage(null, "Collecting region data...");
|
||||||
ArrayList<Plot> plots = new ArrayList<>();
|
ArrayList<Plot> plots = new ArrayList<>();
|
||||||
plots.addAll(PS.get().getPlots(world));
|
plots.addAll(PS.get().getPlots(world));
|
||||||
|
if (ExpireManager.IMP != null) {
|
||||||
|
plots.removeAll(ExpireManager.IMP.getPendingExpired());
|
||||||
|
}
|
||||||
result.value1 = new HashSet<>(ChunkManager.manager.getChunkChunks(world));
|
result.value1 = new HashSet<>(ChunkManager.manager.getChunkChunks(world));
|
||||||
result.value2 = new HashSet<>();
|
result.value2 = new HashSet<>();
|
||||||
MainUtil.sendMessage(null, " - MCA #: " + result.value1.size());
|
MainUtil.sendMessage(null, " - MCA #: " + result.value1.size());
|
||||||
|
Loading…
Reference in New Issue
Block a user