001/*
002 * PlotSquared, a land and world management plugin for Minecraft.
003 * Copyright (C) IntellectualSites <https://intellectualsites.com>
004 * Copyright (C) IntellectualSites team and contributors
005 *
006 * This program is free software: you can redistribute it and/or modify
007 * it under the terms of the GNU General Public License as published by
008 * the Free Software Foundation, either version 3 of the License, or
009 * (at your option) any later version.
010 *
011 * This program is distributed in the hope that it will be useful,
012 * but WITHOUT ANY WARRANTY; without even the implied warranty of
013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
014 * GNU General Public License for more details.
015 *
016 * You should have received a copy of the GNU General Public License
017 * along with this program.  If not, see <https://www.gnu.org/licenses/>.
018 */
019package com.plotsquared.core.command;
020
021import com.plotsquared.core.configuration.caption.TranslatableCaption;
022import com.plotsquared.core.database.DBFunc;
023import com.plotsquared.core.player.PlotPlayer;
024import com.plotsquared.core.plot.Plot;
025import com.plotsquared.core.util.query.PlotQuery;
026
027import java.util.List;
028
029@CommandDeclaration(command = "debugsavetest",
030        permission = "plots.debugsavetest",
031        category = CommandCategory.DEBUG,
032        requiredType = RequiredType.CONSOLE,
033        usage = "/plot debugsavetest")
034public class DebugSaveTest extends SubCommand {
035
036    @Override
037    public boolean onCommand(final PlotPlayer<?> player, String[] args) {
038        final List<Plot> plots = PlotQuery.newQuery().allPlots().asList();
039        player.sendMessage(TranslatableCaption.of("debugsavetest.starting"));
040        DBFunc.createPlotsAndData(
041                plots,
042                () -> player.sendMessage(TranslatableCaption.of("debugsavetest.done"))
043        );
044        return true;
045    }
046
047}