From 39a88a4f84c53407f304b73341e377f4d8d6f52b Mon Sep 17 00:00:00 2001 From: tastybento Date: Sun, 31 Jan 2021 18:58:06 -0800 Subject: [PATCH] Fix bug where water couldn't be placed outside of greenhouse. --- .../bentobox/greenhouses/listeners/GreenhouseEvents.java | 4 ++-- .../bentobox/greenhouses/listeners/GreenhouseEventsTest.java | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) 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);