Fix #1814 - Don't open crafting table formspec if player is sneaking
parent
2f22ce79cc
commit
8f584be235
|
@ -6,6 +6,7 @@ local text_color = "#313131"
|
||||||
local itemslot_bg = mcl_formspec.get_itemslot_bg
|
local itemslot_bg = mcl_formspec.get_itemslot_bg
|
||||||
|
|
||||||
mcl_crafting_table = {}
|
mcl_crafting_table = {}
|
||||||
|
|
||||||
function mcl_crafting_table.show_crafting_form(player)
|
function mcl_crafting_table.show_crafting_form(player)
|
||||||
player:get_inventory():set_width("craft", 3)
|
player:get_inventory():set_width("craft", 3)
|
||||||
player:get_inventory():set_size("craft", 9)
|
player:get_inventory():set_size("craft", 9)
|
||||||
|
@ -30,7 +31,6 @@ function mcl_crafting_table.show_crafting_form(player)
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
local show_crafting_form = mcl_crafting_table.show_crafting_form --cache function for better performances
|
|
||||||
minetest.register_node("mcl_crafting_table:crafting_table", {
|
minetest.register_node("mcl_crafting_table:crafting_table", {
|
||||||
description = S("Crafting Table"),
|
description = S("Crafting Table"),
|
||||||
_tt_help = S("3×3 crafting grid"),
|
_tt_help = S("3×3 crafting grid"),
|
||||||
|
@ -43,7 +43,9 @@ minetest.register_node("mcl_crafting_table:crafting_table", {
|
||||||
paramtype2 = "facedir",
|
paramtype2 = "facedir",
|
||||||
groups = {handy=1,axey=1, deco_block=1, material_wood=1,flammable=-1},
|
groups = {handy=1,axey=1, deco_block=1, material_wood=1,flammable=-1},
|
||||||
on_rightclick = function(pos, node, player, itemstack)
|
on_rightclick = function(pos, node, player, itemstack)
|
||||||
show_crafting_form(player)
|
if not player:get_player_control().sneak then
|
||||||
|
mcl_crafting_table.show_crafting_form(player)
|
||||||
|
end
|
||||||
end,
|
end,
|
||||||
sounds = mcl_sounds.node_sound_wood_defaults(),
|
sounds = mcl_sounds.node_sound_wood_defaults(),
|
||||||
_mcl_blast_resistance = 2.5,
|
_mcl_blast_resistance = 2.5,
|
||||||
|
|
Loading…
Reference in New Issue