]> git.lizzy.rs Git - minetest.git/blobdiff - builtin/misc_register.lua
Add on_rightclick(pos, node, clicker) callback for nodes
[minetest.git] / builtin / misc_register.lua
index 351a075e4950b86f510d37e676f23e08f6a11bbc..f9c06a02a3ac7796bf047f6cd8d4fc709062089f 100644 (file)
@@ -244,6 +244,7 @@ minetest.register_item(":unknown", {
        inventory_image = "unknown_item.png",
        on_place = minetest.item_place,
        on_drop = minetest.item_drop,
+       groups = {not_in_creative_inventory=1},
 })
 
 minetest.register_node(":air", {
@@ -258,6 +259,8 @@ minetest.register_node(":air", {
        diggable = false,
        buildable_to = true,
        air_equivalent = true,
+       drop = "",
+       groups = {not_in_creative_inventory=1},
 })
 
 minetest.register_node(":ignore", {
@@ -272,23 +275,16 @@ minetest.register_node(":ignore", {
        diggable = false,
        buildable_to = true, -- A way to remove accidentally placed ignores
        air_equivalent = true,
+       drop = "",
+       groups = {not_in_creative_inventory=1},
 })
 
 -- The hand (bare definition)
 minetest.register_item(":", {
        type = "none",
+       groups = {not_in_creative_inventory=1},
 })
 
---
--- Creative inventory
---
-
-minetest.creative_inventory = {}
-
-minetest.add_to_creative_inventory = function(itemstring)
-       table.insert(minetest.creative_inventory, itemstring)
-end
-
 --
 -- Callback registration
 --
@@ -299,16 +295,23 @@ local function make_registration()
        return t, registerfunc
 end
 
+local function make_registration_reverse()
+       local t = {}
+       local registerfunc = function(func) table.insert(t, 1, func) end
+       return t, registerfunc
+end
+
 minetest.registered_on_chat_messages, minetest.register_on_chat_message = make_registration()
 minetest.registered_globalsteps, minetest.register_globalstep = make_registration()
+minetest.registered_on_shutdown, minetest.register_on_shutdown = make_registration()
+minetest.registered_on_punchnodes, minetest.register_on_punchnode = make_registration()
 minetest.registered_on_placenodes, minetest.register_on_placenode = make_registration()
 minetest.registered_on_dignodes, minetest.register_on_dignode = make_registration()
-minetest.registered_on_punchnodes, minetest.register_on_punchnode = make_registration()
 minetest.registered_on_generateds, minetest.register_on_generated = make_registration()
 minetest.registered_on_newplayers, minetest.register_on_newplayer = make_registration()
 minetest.registered_on_dieplayers, minetest.register_on_dieplayer = make_registration()
 minetest.registered_on_respawnplayers, minetest.register_on_respawnplayer = make_registration()
 minetest.registered_on_joinplayers, minetest.register_on_joinplayer = make_registration()
 minetest.registered_on_leaveplayers, minetest.register_on_leaveplayer = make_registration()
-
+minetest.registered_on_player_receive_fields, minetest.register_on_player_receive_fields = make_registration_reverse()