1
0
mirror of https://github.com/BlockMen/invtweak.git synced 2025-09-10 18:15:29 +02:00

4 Commits

Author SHA1 Message Date
sys4-fr
4fa4977478 Tentative de correction d'un crash 2019-02-10 02:22:52 +01:00
sys4-fr
1911b5d160 Corrige un crash avec les wielders (Fix by Crabman) 2019-02-08 20:14:04 +01:00
sys4-fr
e429300d4e Ajoute message de chargement du mod dans le journal "action" 2018-12-25 23:58:16 +01:00
5dadd5c2c3 Fixed crash when player leave during the join server 2015-07-16 23:09:39 +02:00
2 changed files with 23 additions and 8 deletions

View File

@@ -1,6 +1,6 @@
Minetest mod "Inventory Tweaks" Minetest mod "Inventory Tweaks"
=============================== ===============================
version: 2.0 version: 2.0.1
License of source code: WTFPL License of source code: WTFPL
----------------------------- -----------------------------

View File

@@ -34,6 +34,9 @@ local function add_buttons(player, formspec)
formspec = player:get_inventory_formspec() formspec = player:get_inventory_formspec()
end end
local w,h = get_formspec_size(formspec) local w,h = get_formspec_size(formspec)
if not w or not h then
return
end
for i=1,#tweak.buttons do for i=1,#tweak.buttons do
formspec = formspec .. "button["..w-2+(i*0.5)..",-0.2;" .. tweak.buttons[i] formspec = formspec .. "button["..w-2+(i*0.5)..",-0.2;" .. tweak.buttons[i]
end end
@@ -188,6 +191,7 @@ end
-- tool break sound + autorefill -- tool break sound + autorefill
function refill(player, stck_name, index) function refill(player, stck_name, index)
local inv = player:get_inventory() local inv = player:get_inventory()
if inv:get_list("main") then
for i,stack in ipairs(inv:get_list("main")) do for i,stack in ipairs(inv:get_list("main")) do
if stack:get_name() == stck_name then if stack:get_name() == stck_name then
inv:set_stack("main", index, stack) inv:set_stack("main", index, stack)
@@ -198,6 +202,7 @@ function refill(player, stck_name, index)
end end
end end
end end
end
if auto_refill == true then if auto_refill == true then
minetest.register_on_placenode(function(pos, newnode, placer, oldnode) minetest.register_on_placenode(function(pos, newnode, placer, oldnode)
@@ -269,6 +274,14 @@ minetest.register_on_dignode(function(pos, oldnode, digger)
if not old and tname == "" then if not old and tname == "" then
old = 0 old = 0
end end
--debug
if not old then
old = 0
print("Debug invtweak: OLD is nil\nplayer is ")
print(name)
print("\nname is ")
print(tname)
end
local new = item:get_wear() local new = item:get_wear()
if old ~= new then if old ~= new then
@@ -285,3 +298,5 @@ minetest.register_on_dignode(function(pos, oldnode, digger)
end end
end end
end) end)
minetest.log("action", "[invtweak] loaded.")