Module register_node_copy.lua

📑 Source

Re-use existing node definitions and build ontop of them.

The return value is merged into a copy of the node definition before registering.

Usage

local register_node_copy = require("register_node")
register_node("mymod:leaves", "default:leaves", function(default_leaves) return {
    -- Overwrite certain values.
    description = "Leaf",
    tiles = {"mymod_leaves.png"},
})

Functions


# returns... (node_name, copied_node_name, define_fn)

Parameters

  • node_name string Name of the new node.
  • copied_node_name string The name of the node to copy.
  • define_fn define Callback with arg being the node def that is being copied.

Returns

    nil

Callbacks


# define (copied_node_def)

Parameters

  • copied_node_def core.node_definition