diff --git a/src/main/java/world/bentobox/greenhouses/listeners/GreenhouseEvents.java b/src/main/java/world/bentobox/greenhouses/listeners/GreenhouseEvents.java index 1cf1cb7..2b34760 100644 --- a/src/main/java/world/bentobox/greenhouses/listeners/GreenhouseEvents.java +++ b/src/main/java/world/bentobox/greenhouses/listeners/GreenhouseEvents.java @@ -66,7 +66,7 @@ public class GreenhouseEvents implements Listener { b.setType(Material.WATER); } else if (!e.getPlayer().getWorld().getEnvironment().equals(World.Environment.NETHER) && addon.getManager().getMap().getGreenhouse(b.getLocation()) - .map(gh -> gh.getBiomeRecipe().getBiome()).map(NETHER_BIOMES::contains).orElse(true)) { + .map(gh -> gh.getBiomeRecipe().getBiome()).map(NETHER_BIOMES::contains).orElse(false)) { // Not in Nether, in a nether greenhouse e.setCancelled(true); e.getPlayer().getInventory().getItemInMainHand().setType(Material.BUCKET); @@ -93,7 +93,7 @@ public class GreenhouseEvents implements Listener { b.setType(Material.WATER); } else if (!e.getPlayer().getWorld().getEnvironment().equals(World.Environment.NETHER) && addon.getManager().getMap().getGreenhouse(b.getLocation()) - .map(gh -> gh.getBiomeRecipe().getBiome()).map(NETHER_BIOMES::contains).orElse(true)) { + .map(gh -> gh.getBiomeRecipe().getBiome()).map(NETHER_BIOMES::contains).orElse(false)) { // Not in Nether, in a nether greenhouse e.setCancelled(true); b.setType(Material.AIR); diff --git a/src/test/java/world/bentobox/greenhouses/listeners/GreenhouseEventsTest.java b/src/test/java/world/bentobox/greenhouses/listeners/GreenhouseEventsTest.java index 3da3ad4..9985aa1 100644 --- a/src/test/java/world/bentobox/greenhouses/listeners/GreenhouseEventsTest.java +++ b/src/test/java/world/bentobox/greenhouses/listeners/GreenhouseEventsTest.java @@ -285,6 +285,8 @@ public class GreenhouseEventsTest { Block block = mock(Block.class); when(block.getType()).thenReturn(Material.ACACIA_BOAT); when(block.getWorld()).thenReturn(world); + // Nether gh + when(block.getLocation()).thenReturn(location2); BlockBreakEvent e = new BlockBreakEvent(block, player); ghe.onIceBreak(e); verify(block, never()).setType(Material.WATER); @@ -302,6 +304,8 @@ public class GreenhouseEventsTest { Block block = mock(Block.class); when(block.getType()).thenReturn(Material.ICE); when(block.getWorld()).thenReturn(world); + // Nether gh + when(block.getLocation()).thenReturn(location2); BlockBreakEvent e = new BlockBreakEvent(block, player); ghe.onIceBreak(e); verify(block).setType(Material.AIR);