diff --git a/src/main/java/com/gmail/nossr50/listeners/PlayerListener.java b/src/main/java/com/gmail/nossr50/listeners/PlayerListener.java index 9ebc19ad4..fb906ad1d 100644 --- a/src/main/java/com/gmail/nossr50/listeners/PlayerListener.java +++ b/src/main/java/com/gmail/nossr50/listeners/PlayerListener.java @@ -844,13 +844,14 @@ public class PlayerListener implements Listener { if(!event.isCancelled() || event.useInteractedBlock() != Event.Result.DENY) { //TODO: Is this code to set false from bone meal even needed? I'll have to double check later. if (heldItem.getType() == Material.BONE_MEAL) { - switch (blockState.getType()) { - case BEETROOTS: - case CARROT: - case COCOA: - case WHEAT: - case NETHER_WART_BLOCK: - case POTATO: + switch (blockState.getType().toString()) { + case "BEETROOTS": + case "CARROT": + case "COCOA": + case "WHEAT": + case "NETHER_WART_BLOCK": + case "POTATO": + case "MANGROVE_PROPAGULE": mcMMO.getPlaceStore().setFalse(blockState); break; } diff --git a/src/main/java/com/gmail/nossr50/listeners/WorldListener.java b/src/main/java/com/gmail/nossr50/listeners/WorldListener.java index 5abea42b3..5dbcb3ab3 100644 --- a/src/main/java/com/gmail/nossr50/listeners/WorldListener.java +++ b/src/main/java/com/gmail/nossr50/listeners/WorldListener.java @@ -1,7 +1,10 @@ package com.gmail.nossr50.listeners; import com.gmail.nossr50.config.WorldBlacklist; +import com.gmail.nossr50.datatypes.player.McMMOPlayer; import com.gmail.nossr50.mcMMO; +import com.gmail.nossr50.util.player.UserManager; +import org.bukkit.Bukkit; import org.bukkit.Chunk; import org.bukkit.block.BlockState; import org.bukkit.event.EventHandler; @@ -10,6 +13,7 @@ import org.bukkit.event.Listener; import org.bukkit.event.world.ChunkUnloadEvent; import org.bukkit.event.world.StructureGrowEvent; import org.bukkit.event.world.WorldUnloadEvent; +import org.bukkit.scheduler.BukkitRunnable; public class WorldListener implements Listener { private final mcMMO plugin; @@ -29,9 +33,11 @@ public class WorldListener implements Listener { if(WorldBlacklist.isWorldBlacklisted(event.getWorld())) return; - for (BlockState blockState : event.getBlocks()) { - mcMMO.getPlaceStore().setFalse(blockState); - } + Bukkit.getScheduler().scheduleSyncDelayedTask(mcMMO.p, () -> { + for (BlockState blockState : event.getBlocks()) { + mcMMO.getPlaceStore().setFalse(blockState); + } + }, 1); } /**