From e7e1a2d2f0d2de7c1912236ad661241fd5aada9f Mon Sep 17 00:00:00 2001 From: youhavetrouble Date: Mon, 24 Apr 2023 21:29:39 +0200 Subject: [PATCH] fix rotate logic --- .../java/me/youhavetrouble/blockedit/util/Clipboard.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/me/youhavetrouble/blockedit/util/Clipboard.java b/src/main/java/me/youhavetrouble/blockedit/util/Clipboard.java index ced6163..28264dd 100644 --- a/src/main/java/me/youhavetrouble/blockedit/util/Clipboard.java +++ b/src/main/java/me/youhavetrouble/blockedit/util/Clipboard.java @@ -55,11 +55,12 @@ public class Clipboard { * @param angle angle in degrees */ public void rotate(double angle) { + double radians = Math.toRadians(angle); for (Map.Entry entry : this.blocks.entrySet()) { Vector relativeLocation = entry.getKey(); - relativeLocation.rotateAroundY(angle); - relativeLocation.setX((int)relativeLocation.getX()); - relativeLocation.setZ((int)relativeLocation.getZ()); + relativeLocation.rotateAroundY(radians); + relativeLocation.setX(Math.round(relativeLocation.getX())); + relativeLocation.setZ(Math.round(relativeLocation.getZ())); } }