From c00df1623ca6a32b7d04be064aa4482ae3a0dc87 Mon Sep 17 00:00:00 2001 From: XiaoMoMi <70987828+Xiao-MoMi@users.noreply.github.com> Date: Sun, 8 Sep 2024 16:56:01 +0800 Subject: [PATCH] Fixed possible error on insight mode --- .../bukkit/command/feature/DebugInsightCommand.java | 8 +++++--- .../customcrops/bukkit/world/BukkitWorldManager.java | 4 ++-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/plugin/src/main/java/net/momirealms/customcrops/bukkit/command/feature/DebugInsightCommand.java b/plugin/src/main/java/net/momirealms/customcrops/bukkit/command/feature/DebugInsightCommand.java index 6bda48c..c54b151 100644 --- a/plugin/src/main/java/net/momirealms/customcrops/bukkit/command/feature/DebugInsightCommand.java +++ b/plugin/src/main/java/net/momirealms/customcrops/bukkit/command/feature/DebugInsightCommand.java @@ -101,7 +101,7 @@ public class DebugInsightCommand extends BukkitCommandFeature imp public InsightPlayer(UUID uuid) { this.uuid = uuid; - this.task = BukkitCustomCropsPlugin.getInstance().getScheduler().asyncRepeating(this, 50, 50, TimeUnit.MILLISECONDS); + this.task = BukkitCustomCropsPlugin.getInstance().getScheduler().asyncRepeating(this, 50, 500, TimeUnit.MILLISECONDS); } @Override @@ -159,8 +159,10 @@ public class DebugInsightCommand extends BukkitCommandFeature imp } for (ChunkPos pos : chunksToRemove) { HighlightBlocks[] blocks = highlightCache.remove(pos); - for (HighlightBlocks block : blocks) { - block.destroy(player); + if (blocks != null) { + for (HighlightBlocks block : blocks) { + block.destroy(player); + } } } for (ChunkPos pos : nearbyChunks) { diff --git a/plugin/src/main/java/net/momirealms/customcrops/bukkit/world/BukkitWorldManager.java b/plugin/src/main/java/net/momirealms/customcrops/bukkit/world/BukkitWorldManager.java index 6c830b5..bfe2798 100644 --- a/plugin/src/main/java/net/momirealms/customcrops/bukkit/world/BukkitWorldManager.java +++ b/plugin/src/main/java/net/momirealms/customcrops/bukkit/world/BukkitWorldManager.java @@ -57,12 +57,12 @@ public class BukkitWorldManager implements WorldManager, Listener { try { Class.forName("com.infernalsuite.aswm.api.SlimePlugin"); adaptors.add(new SlimeWorldAdaptorR1(1)); - plugin.getPluginLogger().info("SlimeWorldManager support enabled"); + plugin.getPluginLogger().info("SlimeWorldManager hooked!"); } catch (ClassNotFoundException ignored) { } if (Bukkit.getPluginManager().isPluginEnabled("SlimeWorldPlugin")) { adaptors.add(new SlimeWorldAdaptorR1(2)); - plugin.getPluginLogger().info("AdvancedSlimePaper support enabled"); + plugin.getPluginLogger().info("AdvancedSlimePaper hooked!"); } this.adaptors.add(new BukkitWorldAdaptor()); this.seasonProvider = new SeasonProvider() {