diff --git a/worldedit/manipulations.lua b/worldedit/manipulations.lua index 7f65808..eee0bb8 100644 --- a/worldedit/manipulations.lua +++ b/worldedit/manipulations.lua @@ -148,7 +148,9 @@ worldedit.copy = function(pos1, pos2, axis, amount) local newindex2 = newindex1 + (index2 + offset[other1]) * stride[other1] for index3 = 1, extent[other2] do local i = newindex2 + (index3 + offset[other2]) * stride[other2] - nodes[i] = get_node(pos) + local node = get_node(pos) + node.param1 = 255 --node will always appear + nodes[i] = node end end @@ -295,7 +297,7 @@ worldedit.scale = function(pos1, pos2, factor) --prepare schematic of large node local get_node, get_meta, place_schematic = minetest.get_node, minetest.get_meta, minetest.place_schematic - local placeholder_node = {name="", param1=0, param2=0} + local placeholder_node = {name="", param1=255, param2=0} local nodes = {} for i = 1, factor ^ 3 do nodes[i] = placeholder_node @@ -324,7 +326,7 @@ worldedit.scale = function(pos1, pos2, factor) --create large node placeholder_node.name = node.name - placeholder_node.param1, placeholder_node.param2 = node.param1, node.param2 + placeholder_node.param2 = node.param2 bigpos.x, bigpos.y, bigpos.z = posx, posy, posz place_schematic(bigpos, schematic) diff --git a/worldedit/primitives.lua b/worldedit/primitives.lua index e359baa..508503d 100644 --- a/worldedit/primitives.lua +++ b/worldedit/primitives.lua @@ -224,7 +224,7 @@ worldedit.hollow_cylinder = function(pos, axis, length, radius, nodename) --wip: manip:read_from_map(pos1, pos2) --create schematic for single node column along the axis - local node = {name=nodename, param1=0, param2=0} + local node = {name=nodename, param1=255, param2=0} local nodes = {} for i = 1, length do nodes[i] = node diff --git a/worldedit_infinity/init.lua b/worldedit_infinity/init.lua index 31a456b..be79101 100644 --- a/worldedit_infinity/init.lua +++ b/worldedit_infinity/init.lua @@ -1,4 +1,5 @@ worldedit = worldedit or {} +local minetest = minetest --local copy of global local get_pointed = function(pos, nearest, distance) if distance > 100 then @@ -6,7 +7,7 @@ local get_pointed = function(pos, nearest, distance) end --check for collision with node - local nodename = env:get_node(pos).name + local nodename = minetest.get_node(pos).name if nodename ~= "air" and nodename ~= "default:water_source" and nodename ~= "default:water_flowing" then