From 96634b926361fff5d2f104961ae207e25296fcd6 Mon Sep 17 00:00:00 2001 From: Samsuik Date: Tue, 7 Oct 2025 11:36:32 +0100 Subject: [PATCH] fix calculating the local section size --- .../sakura/configuration/local/ConfigurationArea.java | 6 +++--- .../configuration/local/LocalConfigurationContainers.java | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/sakura-server/src/main/java/me/samsuik/sakura/configuration/local/ConfigurationArea.java b/sakura-server/src/main/java/me/samsuik/sakura/configuration/local/ConfigurationArea.java index da7aa27..cc07f49 100644 --- a/sakura-server/src/main/java/me/samsuik/sakura/configuration/local/ConfigurationArea.java +++ b/sakura-server/src/main/java/me/samsuik/sakura/configuration/local/ConfigurationArea.java @@ -34,9 +34,9 @@ public record ConfigurationArea(int minX, int minY, int minZ, int maxX, int maxY } public long countSections(final int sectionExponent) { - final int sectionsX = (maxX - minX >> sectionExponent) + 1; - final int sectionsY = (maxY - minY >> sectionExponent) + 1; - final int sectionsZ = (maxZ - minZ >> sectionExponent) + 1; + final int sectionsX = ((this.maxX - this.minX) >> sectionExponent) + 1; + final int sectionsY = ((this.maxY - this.minY) >> sectionExponent) + 1; + final int sectionsZ = ((this.maxZ - this.minZ) >> sectionExponent) + 1; return (long) sectionsX * (long) sectionsY * (long) sectionsZ; } diff --git a/sakura-server/src/main/java/me/samsuik/sakura/configuration/local/LocalConfigurationContainers.java b/sakura-server/src/main/java/me/samsuik/sakura/configuration/local/LocalConfigurationContainers.java index a9044c7..c5d2a08 100644 --- a/sakura-server/src/main/java/me/samsuik/sakura/configuration/local/LocalConfigurationContainers.java +++ b/sakura-server/src/main/java/me/samsuik/sakura/configuration/local/LocalConfigurationContainers.java @@ -91,7 +91,7 @@ public final class LocalConfigurationContainers { long totalSectionCount = 0; int totalAreas = 0; for (final ConfigurationArea area : this.containers.keySet()) { - final long sections = area.countSections(4); + final long sections = area.countSections(0); if (sections < MASSIVE_REGION_SIZE) { totalSectionCount += sections; totalAreas++;