From 116b2b55caf6b04429b00bac869010b4e7933ac7 Mon Sep 17 00:00:00 2001 From: jordan4ibanez Date: Sat, 15 Dec 2012 20:21:13 -0500 Subject: [PATCH] have infinite items in creative mode --- mods/creative/init.lua | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/mods/creative/init.lua b/mods/creative/init.lua index 22877b5a..7a664c0a 100644 --- a/mods/creative/init.lua +++ b/mods/creative/init.lua @@ -1,8 +1,27 @@ -- minetest/creative/init.lua +local node_to_inv = {} +local inventory_slotter = {} +local creative_inventory = {} local creative_inventory = {} creative_inventory.creative_inventory_size = 0 +--this creates infinite items +minetest.register_on_placenode(function(pos, newnode, placer, oldnode) + node_to_inv[placer:get_player_name()] = newnode.name + inventory_slotter[placer:get_player_name()] = placer:get_wield_index() +end) +minetest.register_globalstep(function(dtime) + for k,player in ipairs(minetest.get_connected_players()) do + if node_to_inv[player:get_player_name()] ~= nil then + local inv = player:get_inventory() + inv:set_stack("main", inventory_slotter[player:get_player_name()], node_to_inv[player:get_player_name()]) + node_to_inv[player:get_player_name()] = nil + inventory_slotter[player:get_player_name()] = nil + end + end +end) + -- Create detached creative inventory after loading all mods minetest.after(0, function() local inv = minetest.create_detached_inventory("creative", {