mirror of
https://github.com/luanti-org/minetest_game.git
synced 2025-05-20 22:33:16 -04:00
have infinite items in creative mode
This commit is contained in:
parent
73d078fd27
commit
116b2b55ca
1 changed files with 19 additions and 0 deletions
|
@ -1,8 +1,27 @@
|
||||||
-- minetest/creative/init.lua
|
-- minetest/creative/init.lua
|
||||||
|
|
||||||
|
local node_to_inv = {}
|
||||||
|
local inventory_slotter = {}
|
||||||
|
local creative_inventory = {}
|
||||||
local creative_inventory = {}
|
local creative_inventory = {}
|
||||||
creative_inventory.creative_inventory_size = 0
|
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
|
-- Create detached creative inventory after loading all mods
|
||||||
minetest.after(0, function()
|
minetest.after(0, function()
|
||||||
local inv = minetest.create_detached_inventory("creative", {
|
local inv = minetest.create_detached_inventory("creative", {
|
||||||
|
|
Loading…
Add table
Reference in a new issue