]> git.lizzy.rs Git - elidragon_v2.git/commitdiff
Fix various plot generation crashes
authorElias Fleckenstein <eliasfleckenstein@web.de>
Sun, 21 Feb 2021 15:29:06 +0000 (16:29 +0100)
committerElias Fleckenstein <eliasfleckenstein@web.de>
Sun, 21 Feb 2021 15:29:06 +0000 (16:29 +0100)
mods/elidragon_creative/init.lua
mods/elidragon_plot/init.lua
mods/elidragon_skyblock/init.lua

index 558ffb3d91ef5b888fa8fc34708f5153bf6988bf..c62c29851a57d624a3cbd83a4590e0e05d4514b3 100644 (file)
@@ -2,12 +2,11 @@ local plot = elidragon.plot
 
 plot.config = {
        gap = 32,
-       road_with = 8,
+       road_width = 8,
        mapgen = {
-               enable = true,
                min_y = 9,
                max_y = 9,
-               c_border = minetest.get_content_id("mcl_core:stonebrickcarved"),
+               c_border = minetest.get_content_id("mcl_stairs:slab_stonebrick"),
        },
        claiming = {
                enable_autoclaim_command = true,
index 8ae305c5527dc7b04492b2dde274768672efdb8a..2cb33e3751827a90e3f771382469c91f9e7fa1d7 100644 (file)
@@ -1,9 +1,11 @@
 local plot = {}
 
 minetest.register_on_generated(function(minp, maxp)
-       local mgconfig = plot.config.mapgen
-
-       if not mgconfig.enable then
+       local config = assert(plot.config)
+       
+       local mgconfig = config.mapgen
+       
+       if not mgconfig then
                return
        end
 
@@ -37,13 +39,13 @@ minetest.register_on_generated(function(minp, maxp)
                do_multiples(low + r, high + r, base, -r, func)
        end
 
-       do_borders(minp.x, maxp.x, mgconfig.gap, mgconfig.road_width, function(x)
-               for idx in area:iter(x, math.max(minp.y, min_y), minp.z, x, math.min(maxp.y, max_y), mapx.z) do
+       do_borders(minp.x, maxp.x, config.gap, config.road_width, function(x)
+               for idx in area:iter(x, math.max(minp.y, min_y), minp.z, x, math.min(maxp.y, max_y), maxp.z) do
                        data[idx] = mgconfig.c_border
                end
        end)
 
-       do_borders(minp.z, maxp.z, mgconfig.gap, mgconfig.road_width, function(z)
+       do_borders(minp.z, maxp.z, config.gap, config.road_width, function(z)
                for idx in area:iter(minp.x, math.max(minp.y, min_y), z, maxp.x, math.min(maxp.y, max_y), z) do
                        data[idx] = mgconfig.c_border
                end
index c58938f286c4b41bb45c174c45f44e348b48f0e0..4940ad373ccb2764099c64c5f95d8328ac2bdfbd 100644 (file)
@@ -6,7 +6,6 @@ plot.config = {
        --[[min_y = 2000,
        max_y = 31000,]]--
        mapgen = {
-               enable = true,
                min_y = 1000,
                max_y = 31000,
                void_layer = {