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", {
diggable = false,
buildable_to = true,
air_equivalent = true,
+ drop = "",
+ groups = {not_in_creative_inventory=1},
})
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
--
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_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_placenodes = {}
-minetest.register_on_placenode = function(callback)
- minetest.log("info", debug.traceback())
- minetest.log("info", "WARNING: minetest.register_on_placenode is deprecated. Use on_construct or after_place_node in node definition instead.")
- table.insert(minetest.registered_on_placenodes, callback)
-end
-minetest.registered_on_dignodes = {}
-minetest.register_on_dignode = function(callback)
- minetest.log("info", debug.traceback())
- minetest.log("info", "WARNING: minetest.register_on_dignode is deprecated. Use on_destruct or after_dig_node in node definition instead.")
- table.insert(minetest.registered_on_dignodes, callback)
-end
+minetest.registered_on_player_receive_fields, minetest.register_on_player_receive_fields = make_registration_reverse()