From 40163d25b800496fb1ce860c9efd70c12f57c726 Mon Sep 17 00:00:00 2001 From: CrazyDev22 Date: Wed, 1 May 2024 18:44:45 +0200 Subject: [PATCH] add object shink command for fixing too large/small bounding boxes for objects --- .../volmit/iris/core/commands/CommandObject.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/core/src/main/java/com/volmit/iris/core/commands/CommandObject.java b/core/src/main/java/com/volmit/iris/core/commands/CommandObject.java index ea7f07f7a..15bf87b76 100644 --- a/core/src/main/java/com/volmit/iris/core/commands/CommandObject.java +++ b/core/src/main/java/com/volmit/iris/core/commands/CommandObject.java @@ -197,6 +197,20 @@ public class CommandObject implements DecreeExecutor { } } + @Decree(description = "Shrink an object to its minimum size") + public void shrink(@Param(description = "The object to shrink", customHandler = ObjectHandler.class) String object) { + IrisObject o = IrisData.loadAnyObject(object); + sender().sendMessage("Current Object Size: " + o.getW() + " * " + o.getH() + " * " + o.getD()); + o.shrinkwrap(); + sender().sendMessage("New Object Size: " + o.getW() + " * " + o.getH() + " * " + o.getD()); + try { + o.write(o.getLoadFile()); + } catch (IOException e) { + sender().sendMessage("Failed to save object " + o.getLoadFile() + ": " + e.getMessage()); + e.printStackTrace(); + } + } + @Decree(description = "Get a powder that reveals objects", studio = true, aliases = "d") public void dust() { player().getInventory().addItem(WandSVC.createDust());