diff --git a/pom.xml b/pom.xml index 6910eab..f6ba910 100644 --- a/pom.xml +++ b/pom.xml @@ -43,7 +43,6 @@ org.bukkit bukkit - 1.12.2-R0.1-SNAPSHOT provided @@ -55,6 +54,7 @@ bskyblock.addon WelcomeWarpSigns 0.0.1-SNAPSHOT + provided diff --git a/src/main/java/bskyblock/addon/level/Level.java b/src/main/java/bskyblock/addon/level/Level.java index 8d85ccf..672f0c8 100644 --- a/src/main/java/bskyblock/addon/level/Level.java +++ b/src/main/java/bskyblock/addon/level/Level.java @@ -18,8 +18,8 @@ import us.tastybento.bskyblock.Constants; import us.tastybento.bskyblock.api.addons.Addon; import us.tastybento.bskyblock.api.commands.CompositeCommand; import us.tastybento.bskyblock.api.commands.User; +import us.tastybento.bskyblock.database.AbstractDatabaseHandler; import us.tastybento.bskyblock.database.BSBDatabase; -import us.tastybento.bskyblock.database.managers.AbstractDatabaseHandler; /** * Addon to BSkyBlock that enables island level scoring and top ten functionality diff --git a/src/main/java/bskyblock/addon/level/LevelCalcByChunk.java b/src/main/java/bskyblock/addon/level/LevelCalcByChunk.java index ee3822e..28e0277 100644 --- a/src/main/java/bskyblock/addon/level/LevelCalcByChunk.java +++ b/src/main/java/bskyblock/addon/level/LevelCalcByChunk.java @@ -117,12 +117,12 @@ public class LevelCalcByChunk { private void scanChunk(ChunkSnapshot chunk) { for (int x = 0; x< 16; x++) { // Check if the block coord is inside the protection zone and if not, don't count it - if (chunk.getX() * 16 + x < island.getMinProtectedX() || chunk.getX() * 16 + x >= island.getMinProtectedX() + island.getProtectionRange()) { + if (chunk.getX() * 16 + x < island.getMinProtectedX() || chunk.getX() * 16 + x >= island.getMinProtectedX() + island.getProtectionRange() * 2) { continue; } for (int z = 0; z < 16; z++) { // Check if the block coord is inside the protection zone and if not, don't count it - if (chunk.getZ() * 16 + z < island.getMinProtectedZ() || chunk.getZ() * 16 + z >= island.getMinProtectedZ() + island.getProtectionRange()) { + if (chunk.getZ() * 16 + z < island.getMinProtectedZ() || chunk.getZ() * 16 + z >= island.getMinProtectedZ() + island.getProtectionRange() * 2) { continue; } @@ -196,8 +196,8 @@ public class LevelCalcByChunk { */ private Set> getChunksToScan(Island island) { Set> chunkSnapshot = new HashSet<>(); - for (int x = island.getMinProtectedX(); x < (island.getMinProtectedX() + island.getProtectionRange() + 16); x += 16) { - for (int z = island.getMinProtectedZ(); z < (island.getMinProtectedZ() + island.getProtectionRange() + 16); z += 16) { + for (int x = island.getMinProtectedX(); x < (island.getMinProtectedX() + island.getProtectionRange() * 2 + 16); x += 16) { + for (int z = island.getMinProtectedZ(); z < (island.getMinProtectedZ() + island.getProtectionRange() * 2 + 16); z += 16) { Pair pair = new Pair<>(world.getBlockAt(x, 0, z).getChunk().getX(), world.getBlockAt(x, 0, z).getChunk().getZ()); chunkSnapshot.add(pair); } diff --git a/src/main/java/bskyblock/addon/level/TopTen.java b/src/main/java/bskyblock/addon/level/TopTen.java index 5eecdb3..f7ff587 100644 --- a/src/main/java/bskyblock/addon/level/TopTen.java +++ b/src/main/java/bskyblock/addon/level/TopTen.java @@ -24,8 +24,8 @@ import us.tastybento.bskyblock.api.panels.PanelItem; import us.tastybento.bskyblock.api.panels.PanelItem.ClickHandler; import us.tastybento.bskyblock.api.panels.builders.PanelBuilder; import us.tastybento.bskyblock.api.panels.builders.PanelItemBuilder; +import us.tastybento.bskyblock.database.AbstractDatabaseHandler; import us.tastybento.bskyblock.database.BSBDatabase; -import us.tastybento.bskyblock.database.managers.AbstractDatabaseHandler; /** * Handles all Top Ten List functions diff --git a/src/main/java/bskyblock/addon/level/database/object/LevelsData.java b/src/main/java/bskyblock/addon/level/database/object/LevelsData.java index 0bd79f8..7ec4bc4 100644 --- a/src/main/java/bskyblock/addon/level/database/object/LevelsData.java +++ b/src/main/java/bskyblock/addon/level/database/object/LevelsData.java @@ -1,10 +1,15 @@ package bskyblock.addon.level.database.object; +import com.google.gson.annotations.Expose; + import us.tastybento.bskyblock.database.objects.DataObject; public class LevelsData implements DataObject { + @Expose private String uniqueId = ""; + + @Expose private long level = 0; public String getUniqueId() { diff --git a/src/main/java/bskyblock/addon/level/database/object/TopTenData.java b/src/main/java/bskyblock/addon/level/database/object/TopTenData.java index 44c3d1e..0f86490 100644 --- a/src/main/java/bskyblock/addon/level/database/object/TopTenData.java +++ b/src/main/java/bskyblock/addon/level/database/object/TopTenData.java @@ -6,6 +6,8 @@ import java.util.Map; import java.util.UUID; import java.util.stream.Collectors; +import com.google.gson.annotations.Expose; + import us.tastybento.bskyblock.database.objects.DataObject; /** @@ -15,10 +17,12 @@ import us.tastybento.bskyblock.database.objects.DataObject; */ public class TopTenData implements DataObject { + @Expose private String uniqueId = "topten"; - private HashMap topTen = new HashMap<>(); + @Expose + private Map topTen = new HashMap<>(); - public HashMap getTopTen() { + public Map getTopTen() { return topTen; }