From 78f200728401823712846e205ae16472306fe607 Mon Sep 17 00:00:00 2001 From: CobaltXII Date: Sat, 5 Jan 2019 10:28:15 -0500 Subject: [PATCH] Fire cannot be placed on top of id_air or id_null --- src/main.cpp | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index 0161935..76e7579 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -879,11 +879,25 @@ int main(int argc, char** argv) { // Fire can only be placed on top of solid // blocks; that is, blocks that are not - // slabs, crops, crosses or fire. + // slabs, crops, crosses, fire, id_air or + // id_null. block_id fire_below = the_world->get_id_safe(px, py + 1, pz); - if (!is_slab(fire_below) && !is_crop(fire_below) && !is_cross(fire_below) && !is_fire(fire_below)) + if + ( + !is_slab(fire_below) && + + !is_crop(fire_below) && + + !is_cross(fire_below) && + + !is_fire(fire_below) && + + fire_below != id_air && + + fire_below != id_null + ) { the_accessor->set_id_safe(px, py, pz, place_id);