diff --git a/build.gradle.kts b/build.gradle.kts index 7fc9d36..9ce2809 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -8,7 +8,7 @@ plugins { allprojects { project.group = "net.momirealms" - project.version = "3.5.2" + project.version = "3.5.3" apply() apply(plugin = "java") diff --git a/plugin/libs/Sparrow-Heart-0.17.jar b/plugin/libs/Sparrow-Heart-0.17.jar index 8496539..dae4f42 100644 Binary files a/plugin/libs/Sparrow-Heart-0.17.jar and b/plugin/libs/Sparrow-Heart-0.17.jar differ diff --git a/plugin/src/main/java/net/momirealms/customcrops/mechanic/world/adaptor/BukkitWorldAdaptor.java b/plugin/src/main/java/net/momirealms/customcrops/mechanic/world/adaptor/BukkitWorldAdaptor.java index 5b4fd7d..482a6aa 100644 --- a/plugin/src/main/java/net/momirealms/customcrops/mechanic/world/adaptor/BukkitWorldAdaptor.java +++ b/plugin/src/main/java/net/momirealms/customcrops/mechanic/world/adaptor/BukkitWorldAdaptor.java @@ -200,7 +200,7 @@ public class BukkitWorldAdaptor extends AbstractWorldAdaptor { // load region from local files try (BufferedInputStream bis = new BufferedInputStream(new FileInputStream(data))) { DataInputStream dataStream = new DataInputStream(bis); - CRegion region = deserializeRegion(cWorld, dataStream); + CRegion region = deserializeRegion(cWorld, dataStream, regionPos); dataStream.close(); cWorld.loadRegion(region); byte[] bytes = region.getChunkBytes(chunkPos); @@ -348,7 +348,7 @@ public class BukkitWorldAdaptor extends AbstractWorldAdaptor { return outByteStream.toByteArray(); } - public CRegion deserializeRegion(CWorld world, DataInputStream dataStream) throws IOException { + public CRegion deserializeRegion(CWorld world, DataInputStream dataStream, RegionPos pos) throws IOException { int regionVersion = dataStream.readByte(); int regionX = dataStream.readInt(); int regionZ = dataStream.readInt(); @@ -363,7 +363,7 @@ public class BukkitWorldAdaptor extends AbstractWorldAdaptor { dataStream.read(chunkData); map.put(chunkPos, chunkData); } - return new CRegion(world, regionPos, map); + return new CRegion(world, pos, map); } public byte[] serialize(SerializableChunk serializableChunk) {