From db7681676e962f218d6199b92cdec746844b0304 Mon Sep 17 00:00:00 2001 From: Daniel Mills Date: Sat, 9 Jan 2021 02:01:07 -0500 Subject: [PATCH] Jigsaw place command --- .../command/CommandIrisJigsawPlace.java | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 src/main/java/com/volmit/iris/manager/command/CommandIrisJigsawPlace.java diff --git a/src/main/java/com/volmit/iris/manager/command/CommandIrisJigsawPlace.java b/src/main/java/com/volmit/iris/manager/command/CommandIrisJigsawPlace.java new file mode 100644 index 000000000..e54314ed1 --- /dev/null +++ b/src/main/java/com/volmit/iris/manager/command/CommandIrisJigsawPlace.java @@ -0,0 +1,61 @@ +package com.volmit.iris.manager.command; + +import com.volmit.iris.Iris; +import com.volmit.iris.IrisSettings; +import com.volmit.iris.manager.IrisDataManager; +import com.volmit.iris.manager.edit.JigsawEditor; +import com.volmit.iris.object.IrisJigsawPiece; +import com.volmit.iris.util.KList; +import com.volmit.iris.util.MortarCommand; +import com.volmit.iris.util.MortarSender; + +import java.io.File; + +public class CommandIrisJigsawEdit extends MortarCommand +{ + public CommandIrisJigsawEdit() + { + super("edit", "e", "*"); + requiresPermission(Iris.perm); + setCategory("Jigsaw"); + setDescription("Create a new jigsaw piece"); + } + + @Override + public void addTabOptions(MortarSender sender, String[] args, KList list) { + + } + + @Override + public boolean handle(MortarSender sender, String[] args) + { + if(!IrisSettings.get().isStudio()) + { + sender.sendMessage("To use Iris Studio Jigsaw, please enable studio in Iris/settings.json"); + return true; + } + + if(!sender.isPlayer()) + { + sender.sendMessage("Ingame only"); + return true; + } + + + IrisJigsawPiece piece = IrisDataManager.loadAnyJigsawPiece(args[0]); + + if(piece != null) + { + File dest = piece.getLoadFile(); + new JigsawEditor(sender.player(), piece, IrisDataManager.loadAnyObject(piece.getObject()), dest); + } + + return true; + } + + @Override + protected String getArgsUsage() + { + return ""; + } +}