diff --git a/PlotSquared/src/main/java/com/intellectualcrafters/plot/commands/Confirm.java b/PlotSquared/src/main/java/com/intellectualcrafters/plot/commands/Confirm.java new file mode 100644 index 000000000..36abba675 --- /dev/null +++ b/PlotSquared/src/main/java/com/intellectualcrafters/plot/commands/Confirm.java @@ -0,0 +1,58 @@ +//////////////////////////////////////////////////////////////////////////////////////////////////// +// PlotSquared - A plot manager and world generator for the Bukkit API / +// Copyright (c) 2014 IntellectualSites/IntellectualCrafters / +// / +// 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, write to the Free Software Foundation, / +// Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA / +// / +// You can contact us via: support@intellectualsites.com / +//////////////////////////////////////////////////////////////////////////////////////////////////// +package com.intellectualcrafters.plot.commands; + +import com.intellectualcrafters.plot.PlotSquared; +import com.intellectualcrafters.plot.config.C; +import com.intellectualcrafters.plot.database.DBFunc; +import com.intellectualcrafters.plot.flag.Flag; +import com.intellectualcrafters.plot.flag.FlagManager; +import com.intellectualcrafters.plot.object.CmdInstance; +import com.intellectualcrafters.plot.object.Location; +import com.intellectualcrafters.plot.object.Plot; +import com.intellectualcrafters.plot.object.PlotId; +import com.intellectualcrafters.plot.object.PlotPlayer; +import com.intellectualcrafters.plot.object.PlotWorld; +import com.intellectualcrafters.plot.util.CmdConfirm; +import com.intellectualcrafters.plot.util.EconHandler; +import com.intellectualcrafters.plot.util.MainUtil; +import com.intellectualcrafters.plot.util.bukkit.UUIDHandler; + +/** + * @author Citymonstret + */ +public class Confirm extends SubCommand { + public Confirm() { + super(Command.CONFIRM, "Confirm command execution", "confirm", CommandCategory.ACTIONS, true); + } + + @Override + public boolean execute(final PlotPlayer plr, final String... args) { + String name = plr.getName(); + CmdInstance command = CmdConfirm.pending.get(name); + if (cmd == null) { + // Tell user no pending commands + return false; + } + // TODO check command timestamp; + return command.command.execute(plr, command.args); + } +} diff --git a/PlotSquared/src/main/java/com/intellectualcrafters/plot/object/CmdInstance.java b/PlotSquared/src/main/java/com/intellectualcrafters/plot/object/CmdInstance.java new file mode 100644 index 000000000..cd11e217a --- /dev/null +++ b/PlotSquared/src/main/java/com/intellectualcrafters/plot/object/CmdInstance.java @@ -0,0 +1,15 @@ +package com.intellectualcrafters.plot.object; + +import com.intellectualcrafters.plot.commands.SubCommand; + +public class CmdInstance { + public final SubCommand command; + public final String[] args; + public final long timestamp; + + public CmdInstance(SubCommand command, String[] args) { + this.command = command; + this.args = args; + this.timestamp = System.currentTimeMillis(); + } +} diff --git a/PlotSquared/src/main/java/com/intellectualcrafters/plot/util/CmdConfirm.java b/PlotSquared/src/main/java/com/intellectualcrafters/plot/util/CmdConfirm.java index e78cdaefe..6c799d4c9 100644 --- a/PlotSquared/src/main/java/com/intellectualcrafters/plot/util/CmdConfirm.java +++ b/PlotSquared/src/main/java/com/intellectualcrafters/plot/util/CmdConfirm.java @@ -3,7 +3,8 @@ package com.intellectualcrafters.plot.util; import java.util.HashMap; import com.intellectualcrafters.plot.commands.SubCommand; +import com.intellectualcrafters.plot.object.CmdInstance; public class CmdConfirm { - public static HashMap pending = new HashMap<>(); + public static HashMap pending = new HashMap<>(); }