Bläddra i källkod

fix: auto close resource if possible

Signed-off-by: Daniel Nägele <info@naegele.dev>
Daniel Nägele 2 år sedan
förälder
incheckning
003fe5324f

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

@@ -42,10 +42,9 @@ public class R1_16Paster {
 
     public void pasteMissile(File schematic, Vector pos, int rotation, org.bukkit.World world,
                              Material glassBlockReplace, int radius, Material replaceType, JavaPlugin plugin, int replaceTicks) {
-        try {
-            World weWorld = new BukkitWorld(world);
+        World weWorld = new BukkitWorld(world);
 
-            Clipboard clipboard = ClipboardFormats.findByFile(schematic).load(schematic);
+        try (Clipboard clipboard = ClipboardFormats.findByFile(schematic).load(schematic)) {
 
             AffineTransform transform = new AffineTransform();
             transform = transform.rotateY(rotation);
@@ -75,11 +74,10 @@ public class R1_16Paster {
     }
 
     public void pasteSchematic(File schematic, Vector pos, org.bukkit.World world) {
-        try {
-            World weWorld = new BukkitWorld(world);
+        World weWorld = new BukkitWorld(world);
 
-            EditSession editSession = ClipboardFormats.findByFile(schematic).load(schematic)
-                    .paste(weWorld, fromBukkitVector(pos), false, false, null);
+        try (Clipboard clipboard = ClipboardFormats.findByFile(schematic).load(schematic)) {
+            EditSession editSession = clipboard.paste(weWorld, fromBukkitVector(pos), false, false, null);
             editSession.flushQueue();
 
         } catch (Exception e) {