From 4d965333eff6fb4287b22f1c9279b116850e72fd Mon Sep 17 00:00:00 2001 From: Daniel Mills Date: Mon, 19 Jul 2021 23:55:28 -0400 Subject: [PATCH] Revert "Drop do a flip " This reverts commit 9ed246e4824a74b445aa65f5983d40028026668f. --- .../volmit/iris/core/command/CommandIris.java | 3 + .../iris/core/command/CommandIrisDoAFlip.java | 73 +++++++++++++++++++ 2 files changed, 76 insertions(+) create mode 100644 src/main/java/com/volmit/iris/core/command/CommandIrisDoAFlip.java diff --git a/src/main/java/com/volmit/iris/core/command/CommandIris.java b/src/main/java/com/volmit/iris/core/command/CommandIris.java index 16bde75eb..9f342b13a 100644 --- a/src/main/java/com/volmit/iris/core/command/CommandIris.java +++ b/src/main/java/com/volmit/iris/core/command/CommandIris.java @@ -69,6 +69,9 @@ public class CommandIris extends MortarCommand { @Command private CommandIrisReload reload; + @Command + private CommandIrisDoAFlip doaflip; + public CommandIris() { super("iris", "ir", "irs"); requiresPermission(Iris.perm); diff --git a/src/main/java/com/volmit/iris/core/command/CommandIrisDoAFlip.java b/src/main/java/com/volmit/iris/core/command/CommandIrisDoAFlip.java new file mode 100644 index 000000000..7d11c6648 --- /dev/null +++ b/src/main/java/com/volmit/iris/core/command/CommandIrisDoAFlip.java @@ -0,0 +1,73 @@ +/* + * Iris is a World Generator for Minecraft Bukkit Servers + * Copyright (c) 2021 Arcane Arts (Volmit Software) + * + * 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 . + */ + +package com.volmit.iris.core.command; + +import com.volmit.iris.Iris; +import com.volmit.iris.core.pregenerator.PregenTask; +import com.volmit.iris.core.tools.IrisToolbelt; +import com.volmit.iris.util.collection.KList; +import com.volmit.iris.util.exceptions.IrisException; +import com.volmit.iris.util.format.C; +import com.volmit.iris.util.math.Position2; +import com.volmit.iris.util.plugin.MortarCommand; +import com.volmit.iris.util.plugin.VolmitSender; +import com.volmit.iris.util.scheduling.J; + +public class CommandIrisDoAFlip extends MortarCommand { + public CommandIrisDoAFlip() { + super("doabackflip"); + requiresPermission(Iris.perm.studio); + setDescription("Create a headless pregenerated world"); + setCategory("Studio"); + } + + + @Override + public void addTabOptions(VolmitSender sender, String[] args, KList list) { + + } + + @Override + public boolean handle(VolmitSender sender, String[] args) { + try { + IrisToolbelt.createWorld() + .headless(true) + .name("thebackflip") + .dimension("overworld") + .seed(6969696969L) + .sender(sender) + .studio(false) + .pregen(PregenTask.builder() + .radius(2) + .center(new Position2(0, 0)) + .build()) + .create(); + } catch (IrisException e) { + e.printStackTrace(); + sender.sendMessage("Check Console"); + } + + return true; + } + + @Override + protected String getArgsUsage() { + return " [-t/--trim]"; + } +}