]> git.lizzy.rs Git - dragonfireclient.git/commitdiff
Copy position for can_dig
authorsfan5 <sfan5@live.de>
Tue, 10 Nov 2020 20:43:06 +0000 (21:43 +0100)
committersfan5 <sfan5@live.de>
Thu, 12 Nov 2020 20:08:26 +0000 (21:08 +0100)
fixes #10514

builtin/game/item.lua

index f680ce0d4bd9eb1e13be985665ffb709d670b122..109712b42d2e84ce9ab9353c511f337a4986e921 100644 (file)
@@ -551,8 +551,9 @@ function core.node_dig(pos, node, digger)
        local diggername = user_name(digger)
        local log = make_log(diggername)
        local def = core.registered_nodes[node.name]
+       -- Copy pos because the callback could modify it
        if def and (not def.diggable or
-                       (def.can_dig and not def.can_dig(pos, digger))) then
+                       (def.can_dig and not def.can_dig(vector.new(pos), digger))) then
                log("info", diggername .. " tried to dig "
                        .. node.name .. " which is not diggable "
                        .. core.pos_to_string(pos))