Crafting table → mcl_crafting_table (fix dig fail)
|
@ -23,12 +23,7 @@ inventory and a support for stu's 3d armor mod (To use the armor and a preview o
|
||||||
Left items in the crafting slots are dropped infront of you.
|
Left items in the crafting slots are dropped infront of you.
|
||||||
|
|
||||||
|
|
||||||
Workbench
|
Crafting table
|
||||||
_________
|
_________
|
||||||
|
|
||||||
With following recipe you craft a workbench (aka crafting table):
|
Has been moved to mcl_crafting_table
|
||||||
|
|
||||||
wood wood
|
|
||||||
wood wood
|
|
||||||
|
|
||||||
The workbench has a 3x3 crafting grid, that allows to use all recipes.
|
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
Adds the player inventory, creative inventory and crafting table.
|
Adds the player inventory and creative inventory.
|
||||||
|
|
|
@ -108,26 +108,6 @@ local function set_inventory(player, armor_change_only)
|
||||||
player:set_inventory_formspec(form)
|
player:set_inventory_formspec(form)
|
||||||
end
|
end
|
||||||
|
|
||||||
local function set_workbench(player)
|
|
||||||
player:get_inventory():set_width("craft", 3)
|
|
||||||
player:get_inventory():set_size("craft", 9)
|
|
||||||
|
|
||||||
local form = "size[9,8.75]"..
|
|
||||||
"background[-0.19,-0.25;9.41,9.49;crafting_formspec_bg.png^crafting_inventory_workbench.png]"..
|
|
||||||
mcl_vars.inventory_header..
|
|
||||||
"list[current_player;main;0,4.5;9,3;9]"..
|
|
||||||
"list[current_player;main;0,7.74;9,1;]"..
|
|
||||||
"list[current_player;craft;1.75,0.5;3,3;]"..
|
|
||||||
"list[current_player;craftpreview;6.1,1.5;1,1;]"..
|
|
||||||
"image_button[8,0;1,1;craftguide_book.png;__mcl_craftguide;]"..
|
|
||||||
"tooltip[__mcl_craftguide;Show crafting recipes]"..
|
|
||||||
"listring[current_player;main]"..
|
|
||||||
"listring[current_player;craft]"
|
|
||||||
|
|
||||||
--player:set_inventory_formspec(form)
|
|
||||||
minetest.show_formspec(player:get_player_name(), "main", form)
|
|
||||||
end
|
|
||||||
|
|
||||||
-- Drop items in craft grid and reset inventory on closing
|
-- Drop items in craft grid and reset inventory on closing
|
||||||
minetest.register_on_player_receive_fields(function(player, formname, fields)
|
minetest.register_on_player_receive_fields(function(player, formname, fields)
|
||||||
if fields.quit then
|
if fields.quit then
|
||||||
|
@ -181,41 +161,6 @@ minetest.register_on_joinplayer(function(player)
|
||||||
drop_fields(player, "craft")
|
drop_fields(player, "craft")
|
||||||
end)
|
end)
|
||||||
|
|
||||||
minetest.register_node("mcl_inventory:workbench", {
|
|
||||||
description = "Crafting Table",
|
|
||||||
_doc_items_longdesc = "A crafting table is a block which grants you access to a 3×3 crafting grid which allows you to perform advanced crafts.",
|
|
||||||
_doc_items_usagehelp = "Rightclick the crafting table to access the 3×3 crafting grid.",
|
|
||||||
_doc_items_hidden = false,
|
|
||||||
is_ground_content = false,
|
|
||||||
tiles = {"crafting_workbench_top.png", "default_wood.png", "crafting_workbench_side.png",
|
|
||||||
"crafting_workbench_side.png", "crafting_workbench_front.png", "crafting_workbench_front.png"},
|
|
||||||
paramtype2 = "facedir",
|
|
||||||
paramtype = "light",
|
|
||||||
groups = {handy=1,axey=1, deco_block=1, material_wood=1},
|
|
||||||
on_rightclick = function(pos, node, clicker, itemstack)
|
|
||||||
set_workbench(clicker)
|
|
||||||
end,
|
|
||||||
sounds = mcl_sounds.node_sound_wood_defaults(),
|
|
||||||
_mcl_blast_resistance = 12.5,
|
|
||||||
_mcl_hardness = 2.5,
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_craft({
|
|
||||||
output = "mcl_inventory:workbench",
|
|
||||||
recipe = {
|
|
||||||
{"group:wood", "group:wood"},
|
|
||||||
{"group:wood", "group:wood"}
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_craft({
|
|
||||||
type = "fuel",
|
|
||||||
recipe = "mcl_inventory:workbench",
|
|
||||||
burntime = 15,
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_alias("crafting:workbench", "mcl_inventory:workbench")
|
|
||||||
|
|
||||||
if minetest.setting_getbool("creative_mode") then
|
if minetest.setting_getbool("creative_mode") then
|
||||||
dofile(minetest.get_modpath("mcl_inventory").."/creative.lua")
|
dofile(minetest.get_modpath("mcl_inventory").."/creative.lua")
|
||||||
end
|
end
|
||||||
|
|
2
mods/ITEMS/mcl_crafting_table/depends.txt
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
mcl_init
|
||||||
|
mcl_sounds
|
1
mods/ITEMS/mcl_crafting_table/description.txt
Normal file
|
@ -0,0 +1 @@
|
||||||
|
Adds a crafting table.
|
50
mods/ITEMS/mcl_crafting_table/init.lua
Normal file
|
@ -0,0 +1,50 @@
|
||||||
|
minetest.register_node("mcl_crafting_table:crafting_table", {
|
||||||
|
description = "Crafting Table",
|
||||||
|
_doc_items_longdesc = "A crafting table is a block which grants you access to a 3×3 crafting grid which allows you to perform advanced crafts.",
|
||||||
|
_doc_items_usagehelp = "Rightclick the crafting table to access the 3×3 crafting grid.",
|
||||||
|
_doc_items_hidden = false,
|
||||||
|
is_ground_content = false,
|
||||||
|
tiles = {"crafting_workbench_top.png", "default_wood.png", "crafting_workbench_side.png",
|
||||||
|
"crafting_workbench_side.png", "crafting_workbench_front.png", "crafting_workbench_front.png"},
|
||||||
|
paramtype2 = "facedir",
|
||||||
|
paramtype = "light",
|
||||||
|
groups = {handy=1,axey=1, deco_block=1, material_wood=1},
|
||||||
|
on_rightclick = function(pos, node, player, itemstack)
|
||||||
|
player:get_inventory():set_width("craft", 3)
|
||||||
|
player:get_inventory():set_size("craft", 9)
|
||||||
|
|
||||||
|
local form = "size[9,8.75]"..
|
||||||
|
"background[-0.19,-0.25;9.41,9.49;crafting_formspec_bg.png^crafting_inventory_workbench.png]"..
|
||||||
|
mcl_vars.inventory_header..
|
||||||
|
"list[current_player;main;0,4.5;9,3;9]"..
|
||||||
|
"list[current_player;main;0,7.74;9,1;]"..
|
||||||
|
"list[current_player;craft;1.75,0.5;3,3;]"..
|
||||||
|
"list[current_player;craftpreview;6.1,1.5;1,1;]"..
|
||||||
|
"image_button[8,0;1,1;craftguide_book.png;__mcl_craftguide;]"..
|
||||||
|
"tooltip[__mcl_craftguide;Show crafting recipes]"..
|
||||||
|
"listring[current_player;main]"..
|
||||||
|
"listring[current_player;craft]"
|
||||||
|
|
||||||
|
minetest.show_formspec(player:get_player_name(), "main", form)
|
||||||
|
end,
|
||||||
|
sounds = mcl_sounds.node_sound_wood_defaults(),
|
||||||
|
_mcl_blast_resistance = 12.5,
|
||||||
|
_mcl_hardness = 2.5,
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_craft({
|
||||||
|
output = "mcl_crafting_table:crafting_table",
|
||||||
|
recipe = {
|
||||||
|
{"group:wood", "group:wood"},
|
||||||
|
{"group:wood", "group:wood"}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_craft({
|
||||||
|
type = "fuel",
|
||||||
|
recipe = "mcl_crafting_table:crafting_table",
|
||||||
|
burntime = 15,
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_alias("crafting:workbench", "mcl_crafting_table:crafting_table")
|
||||||
|
minetest.register_alias("mcl_inventory:workbench", "mcl_crafting_table:crafting_table")
|
1
mods/ITEMS/mcl_crafting_table/mod.conf
Normal file
|
@ -0,0 +1 @@
|
||||||
|
name = mcl_crafting_table
|
Before Width: | Height: | Size: 4.2 KiB After Width: | Height: | Size: 4.2 KiB |
Before Width: | Height: | Size: 801 B After Width: | Height: | Size: 801 B |
Before Width: | Height: | Size: 768 B After Width: | Height: | Size: 768 B |
Before Width: | Height: | Size: 1,012 B After Width: | Height: | Size: 1,012 B |