Browse Source

fixed stupid plot reading error

Kajetan Johannes Hammerle 4 years ago
parent
commit
bcf1824374
1 changed files with 19 additions and 16 deletions
  1. 19 16
      src/main/java/me/km/plots/PlotMap.java

+ 19 - 16
src/main/java/me/km/plots/PlotMap.java

@@ -449,24 +449,27 @@ public class PlotMap
         }
         try(DataInputStream in = new DataInputStream(new FileInputStream(f)))
         {
-            int id = in.readInt();
-            int minX = in.readShort();
-            int minY = in.readShort();
-            int minZ = in.readShort();
-            int maxX = in.readShort();
-            int maxY = in.readShort();
-            int maxZ = in.readShort();
-            
-            Plot p = add(minX, minY, minZ, maxX, maxY, maxZ, id);
-            int owners = in.readByte();
-            for(int i = 0; i < owners; i++)
+            while(true)
             {
-                long lsb = in.readLong();
-                long msb = in.readLong();
-                p.owners.add(new UUID(msb, lsb));
+                int id = in.readInt();
+                int minX = in.readShort();
+                int minY = in.readShort();
+                int minZ = in.readShort();
+                int maxX = in.readShort();
+                int maxY = in.readShort();
+                int maxZ = in.readShort();
+
+                Plot p = add(minX, minY, minZ, maxX, maxY, maxZ, id);
+                int owners = in.readByte();
+                for(int i = 0; i < owners; i++)
+                {
+                    long lsb = in.readLong();
+                    long msb = in.readLong();
+                    p.owners.add(new UUID(msb, lsb));
+                }
+                p.flags = in.readInt();
+                p.name = in.readUTF();
             }
-            p.flags = in.readInt();
-            p.name = in.readUTF();
         }
         catch(EOFException ex)
         {