From dff87aaba24b95b4a1e11dca8518e1169a8e99da Mon Sep 17 00:00:00 2001 From: Flo56958 Date: Tue, 4 Jul 2023 00:30:21 +0200 Subject: [PATCH] Make Photosynthesis work on passable blocks --- .../flo56958/minetinker/modifiers/types/Photosynthesis.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/de/flo56958/minetinker/modifiers/types/Photosynthesis.java b/src/main/java/de/flo56958/minetinker/modifiers/types/Photosynthesis.java index 83f5174c..aa9ffea4 100644 --- a/src/main/java/de/flo56958/minetinker/modifiers/types/Photosynthesis.java +++ b/src/main/java/de/flo56958/minetinker/modifiers/types/Photosynthesis.java @@ -39,7 +39,7 @@ public class Photosynthesis extends Modifier implements Listener { private boolean mustStandStill; private boolean notifyWhenActive; - private final List allowedMaterials = new ArrayList<>(); + private final Set allowedMaterials = new HashSet<>(); private final Runnable runnable = () -> { for (final UUID id : data.keySet()) { @@ -60,7 +60,7 @@ public class Photosynthesis extends Modifier implements Listener { if (pLoc.getWorld().getEnvironment() == World.Environment.NORMAL) { //check for overworld for (int i = pLoc.getBlockY() + 1; i < pLoc.getWorld().getMaxHeight(); i++) { Block b = pLoc.getWorld().getBlockAt(pLoc.getBlockX(), i, pLoc.getBlockZ()); - if (!(allowedMaterials.contains(b.getType()))) { + if (!(allowedMaterials.contains(b.getType()) || b.isPassable())) { isAboveGround = false; break; }