From d09737f81b3953a1e94995e244a821e070bb5bd7 Mon Sep 17 00:00:00 2001 From: dfsek Date: Fri, 2 Oct 2020 10:26:08 -0700 Subject: [PATCH] Allow configuring physics for flora objects, continue work on Nether config. --- .../java/com/dfsek/terra/config/genconfig/FloraConfig.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/dfsek/terra/config/genconfig/FloraConfig.java b/src/main/java/com/dfsek/terra/config/genconfig/FloraConfig.java index 924b95e82..bba92c82b 100644 --- a/src/main/java/com/dfsek/terra/config/genconfig/FloraConfig.java +++ b/src/main/java/com/dfsek/terra/config/genconfig/FloraConfig.java @@ -25,6 +25,7 @@ import java.util.Set; public class FloraConfig extends TerraConfigObject implements Flora { private final Palette floraPalette; private final String id; + private final boolean physics; Set spawnable; Set replaceable; @@ -39,6 +40,7 @@ public class FloraConfig extends TerraConfigObject implements Flora { spawnable = ConfigUtil.toBlockData(getStringList("spawnable"), "spawnable", getID()); replaceable = ConfigUtil.toBlockData(getStringList("replaceable"), "replaceable", getID()); + physics = getBoolean("physics", false); Palette p = new RandomPalette<>(new Random(getInt("seed", 4))); @@ -68,7 +70,7 @@ public class FloraConfig extends TerraConfigObject implements Flora { if(!replaceable.contains(location.clone().add(0, i+1, 0).getBlock().getType())) return false; } for(int i = 0; i < size; i++) { - location.clone().add(0, i+1, 0).getBlock().setBlockData(floraPalette.get(size-(i+1), location.getBlockX(), location.getBlockZ()), false); + location.clone().add(0, i+1, 0).getBlock().setBlockData(floraPalette.get(size-(i+1), location.getBlockX(), location.getBlockZ()), physics); } return true; }