Selaa lähdekoodia

Use the good vector

Lilly 11 kuukautta sitten
vanhempi
sitoutus
c8d86b8192

+ 4 - 4
1_16_FAWE/src/main/java/de/butzlabben/missilewars/missile/paste/r1_16/fawe/R1_16Paster.java

@@ -52,9 +52,10 @@ public class R1_16Paster {
              var session = WorldEdit.getInstance().newEditSession(weWorld)) {
             ClipboardHolder clipboardHolder = new ClipboardHolder(clipboard);
             clipboardHolder.setTransform(new AffineTransform().rotateY(rotation));
+            BlockVector3 vec = fromBukkitVector(pos);
             Operation pasteBuilder = clipboardHolder
                     .createPaste(session)
-                    .to(fromBukkitVector(pos))
+                    .to(vec)
                     .ignoreAirBlocks(true)
                     .build();
 
@@ -63,10 +64,9 @@ public class R1_16Paster {
             new BukkitRunnable() {
                 @Override
                 public void run() {
-                    Vector min = pos.subtract(new Vector(radius, radius, radius));
-                    Vector max = pos.add(new Vector(radius, radius, radius));
+                    var rad = BlockVector3.at(radius, radius, radius);
                     try (var session = WorldEdit.getInstance().newEditSession(weWorld)) {
-                        session.replaceBlocks(new CuboidRegion(fromBukkitVector(min), fromBukkitVector(max)),
+                        session.replaceBlocks(new CuboidRegion(vec.subtract(rad), vec.add(rad)),
                                 Set.of(BukkitAdapter.adapt(replaceType.createBlockData()).toBaseBlock()),
                                 BukkitAdapter.adapt(Material.AIR.createBlockData()));
                     }