From 6ed681ae3dc9c04cfde61e6125354e3e50ed986a Mon Sep 17 00:00:00 2001 From: boy0001 Date: Thu, 19 Feb 2015 01:53:12 +1100 Subject: [PATCH] World templates --- .../plot/commands/Template.java | 48 +++++++++++++++++++ .../plot/generator/HybridPlotWorld.java | 1 - 2 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 PlotSquared/src/main/java/com/intellectualcrafters/plot/commands/Template.java diff --git a/PlotSquared/src/main/java/com/intellectualcrafters/plot/commands/Template.java b/PlotSquared/src/main/java/com/intellectualcrafters/plot/commands/Template.java new file mode 100644 index 000000000..410535b17 --- /dev/null +++ b/PlotSquared/src/main/java/com/intellectualcrafters/plot/commands/Template.java @@ -0,0 +1,48 @@ +//////////////////////////////////////////////////////////////////////////////////////////////////// +// 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 org.bukkit.entity.Player; + +import com.intellectualcrafters.plot.config.C; +import com.intellectualcrafters.plot.util.PlayerFunctions; + +public class Template extends SubCommand { + + public Template() { + super("template", "plots.admin", "Create or use a world template", "template", "", CommandCategory.DEBUG, true); + } + + @Override + public boolean execute(final Player plr, final String... args) { + if (args.length != 2) { + PlayerFunctions.sendMessage(plr, C.COMMAND_SYNTAX, "/plot template "); + return false; + } + + // TODO allow world settings (including schematics to be packed into a single file) + + // TODO allow world created based on these packaged files + + return true; + } +} diff --git a/PlotSquared/src/main/java/com/intellectualcrafters/plot/generator/HybridPlotWorld.java b/PlotSquared/src/main/java/com/intellectualcrafters/plot/generator/HybridPlotWorld.java index c6703b042..24298dc70 100644 --- a/PlotSquared/src/main/java/com/intellectualcrafters/plot/generator/HybridPlotWorld.java +++ b/PlotSquared/src/main/java/com/intellectualcrafters/plot/generator/HybridPlotWorld.java @@ -129,7 +129,6 @@ public class HybridPlotWorld extends ClassicPlotWorld { center_shift_x = (int) ((PLOT_WIDTH - w3)/2); } - for (short x = 0; x < w3; x++) { for (short z = 0; z < l3; z++) { for (short y = 0; y < h3; y++) {