add crafting

This commit is contained in:
HybridDog 2013-05-28 20:56:36 +02:00
parent 4a4cd4cebe
commit 2be658d7f4
39 changed files with 242 additions and 79 deletions

200
crafting.lua Normal file
View File

@ -0,0 +1,200 @@
-- Crafting of extrablocks
minetest.register_craft({
output = "wool:white 9",
recipe = {
{"default:leaves", "default:leaves", "default:leaves"},
{"default:leaves", "default:leaves", "default:leaves"},
{"default:leaves", "default:leaves", "default:leaves"}
}
})
minetest.register_craft({
output = "extrablocks:sugar 6",
recipe = {
{"default:papyrus", "default:papyrus"},
{"default:leaves", "default:leaves"},
}
})
minetest.register_craft({
output = "extrablocks:flour 8",
recipe = {
{"extrablocks:wheat"},
}
})
minetest.register_craft({
output = "extrablocks:muffin_uncooked 7",
recipe = {
{"extrablocks:sugar", "extrablocks:sugar", "extrablocks:sugar"},
{"extrablocks:flour", "extrablocks:flour", "extrablocks:flour"},
{"default:paper", "bucket:bucket_water", "default:paper"},
},
replacements = {{"bucket:bucket_water", "bucket:bucket_empty"}},
})
minetest.register_craft({
output = "extrablocks:torte 2",
recipe = {
{"extrablocks:muffin", "extrablocks:sugar", "extrablocks:muffin"},
{"extrablocks:flour", "extrablocks:flour", "extrablocks:flour"},
{"bucket:bucket_water", "extrablocks:muffin", "bucket:bucket_water"},
},
replacements = {{"bucket:bucket_water", "bucket:bucket_empty"}, {"bucket:bucket_water", "bucket:bucket_empty"}},
})
minetest.register_craft({
output = "extrablocks:marble_tiling 4",
recipe = {
{"extrablocks:marble_clean", "extrablocks:marble_clean"},
{"extrablocks:marble_clean", "extrablocks:marble_clean"},
}
})
minetest.register_craft({
output = "extrablocks:goldbrick",
recipe = {
{"extrablocks:gold", "extrablocks:gold"},
{"extrablocks:gold", "extrablocks:gold"},
}
})
minetest.register_craft({
output = "extrablocks:previous_cobble 5",
recipe = {
{"default:cobble", "default:cobble", "default:cobble"},
{"default:cobble", "", "default:cobble"},
{"", "default:cobble", ""},
}
})
minetest.register_craft({
output = "extrablocks:special 9",
recipe = {
{"", "extrablocks:space", ""},
{"extrablocks:space", "extrablocks:iringnite_block", "extrablocks:space"},
{"", "extrablocks:space", ""},
}
})
minetest.register_craft({
output = "extrablocks:wall 9",
recipe = {
{"extrablocks:marble_clean", "extrablocks:marble_clean", "extrablocks:marble_clean"},
{"extrablocks:stonebrick", "extrablocks:previous_cobble", "extrablocks:stonebrick"},
{"extrablocks:marble_clean", "extrablocks:marble_clean", "extrablocks:marble_clean"},
}
})
minetest.register_craft({
output = "extrablocks:radi",
recipe = {
{"extrablocks:repellent"},
{"extrablocks:acid"}
}
})
local function blockcraft(ingot, block)
minetest.register_craft({
output = block,
recipe = {
{ingot, ingot, ingot},
{ingot, ingot, ingot},
{ingot, ingot, ingot}
}
})
minetest.register_craft({
output = ingot.." 9",
recipe = {{block}},
})
end
blockcraft("extrablocks:lapis_lazuli_lump", "extrablocks:lapis_lazuli_block")
blockcraft("extrablocks:iringnite_ingot", "extrablocks:iringnite_block")
blockcraft("extrablocks:gold", "extrablocks:goldblock")
local function fencecraft(name)
minetest.register_craft({
output = "extrablocks:fence_"..name.." 6",
recipe = {
{"extrablocks:"..name, "extrablocks:"..name, "extrablocks:"..name},
{"extrablocks:"..name, "extrablocks:"..name, "extrablocks:"..name},
}
})
end
fencecraft("special")
fencecraft("stonebrick")
minetest.register_craft({
type = "cooking",
output = "extrablocks:muffin",
recipe = "extrablocks:muffin_uncooked",
})
minetest.register_craft({
type = "cooking",
output = "extrablocks:marble_clean",
recipe = "extrablocks:marble_ore",
})
minetest.register_craft({
type = "cooking",
output = "extrablocks:iringnite_ingot",
recipe = "extrablocks:iringnite_lump",
})
minetest.register_craft({
type = "cooking",
output = "extrablocks:fence_repellent 3",
recipe = "extrablocks:fence_special",
})
minetest.register_craft({
type = "cooking",
output = "extrablocks:repellent 8",
recipe = "extrablocks:special",
})
minetest.register_craft({
type = "cooking",
output = "extrablocks:gold",
recipe = "extrablocks:goldstone",
})
minetest.register_craft({
type = "cooking",
output = "extrablocks:coalblock 9",
recipe = "default:coalblock",
})
minetest.register_craft({
type = "cooking",
output = "extrablocks:space",
recipe = "extrablocks:coalblock",
})
minetest.register_craft({
type = "cooking",
output = "extrablocks:onefootstep 2",
recipe = "extrablocks:previous_cobble",
})
minetest.register_craft({
type = "cooking",
output = "extrablocks:dried_dirt",
recipe = "default:dirt",
})
minetest.register_craft({
type = "cooking",
output = "extrablocks:stonebrick 2",
recipe = "default:stonebrick",
})
minetest.register_craft({
type = "cooking",
output = "extrablocks:acid 9",
recipe = "extrablocks:iringnite_block",
})

121
init.lua
View File

@ -1,74 +1,13 @@
local SOUND = default.node_sound_stone_defaults()
local A = 190,
--Crafting--------------------
minetest.register_craft({
output = "extrablocks:sugar 6",
recipe = {
{"default:papyrus", "default:papyrus"},
{"default:leaves", "default:leaves"},
}
})
minetest.register_craft({
output = "extrablocks:flour 8",
recipe = {
{"extrablocks:wheat"},
}
})
minetest.register_craft({
output = "extrablocks:muffin_uncooked 7",
recipe = {
{"extrablocks:sugar", "extrablocks:sugar", "extrablocks:sugar"},
{"extrablocks:flour", "extrablocks:flour", "extrablocks:flour"},
{"default:paper", "bucket:bucket_water", "default:paper"},
},
replacements = {{"bucket:bucket_water", "bucket:bucket_empty"}},
})
minetest.register_craft({
output = "extrablocks:torte 2",
recipe = {
{"extrablocks:muffin", "extrablocks:sugar", "extrablocks:muffin"},
{"extrablocks:flour", "extrablocks:flour", "extrablocks:flour"},
{"bucket:bucket_water", "extrablocks:muffin", "bucket:bucket_water"},
},
replacements = {{"bucket:bucket_water", "bucket:bucket_empty"}, {"bucket:bucket_water", "bucket:bucket_empty"}},
})
minetest.register_craft({
output = "extrablocks:marble_tiling 4",
recipe = {
{"extrablocks:marble_clean", "extrablocks:marble_clean"},
{"extrablocks:marble_clean", "extrablocks:marble_clean"},
}
})
minetest.register_craft({
type = "shapeless",
output = "extrablocks:lapis_lazuli_block",
recipe = {"extrablocks:lapis_lazuli 9"},
})
minetest.register_craft({
type = "cooking",
output = "extrablocks:muffin",
recipe = "extrablocks:muffin_uncooked",
})
minetest.register_craft({
type = "cooking",
output = "extrablocks:marble_clean",
recipe = "extrablocks:marble_ore",
})
dofile(minetest.get_modpath("extrablocks").."/crafting.lua")
--Node------------------------------------------------------------------------------------
local function orenode(name, drops, desc)
local function orenode(name, desc)
minetest.register_node("extrablocks:"..name.."_ore", {
description = desc,
tile_images = {"default_stone.png^extrablocks_"..name.."_ore.png"},
groups = {cracky=3},
drop = drops,
drop = "extrablocks:"..name.."_lump",
sounds = default.node_sound_stone_defaults(),
})
end
@ -84,17 +23,28 @@ minetest.register_node("extrablocks:"..name, {
end
local STONELIKENODES = {
"marble_ore", "marble_tiling", "marble_clean", "lapis_lazuli_block", "previous_cobble", "space", "special", "onefootstep", "coalblock",
"dried_dirt", "wall", "mossywall", "mossystonebrick", "stonebrick"}
local STONELIKENODES_DESCRIPTIONS = {
"Marble Ore", "Tiling", "Marble", "Lapis Lazuli Block", "Previous Cobblestone", "Space", "special", "One Footstep", "Coalblock",
"Dried Dirt", "Wall", "Mossy Wall", "Mossy Stone Brick", "Alternative Stone Brick"}
{"marble_ore", "Marble Ore"},
{"marble_tiling", "Tiling"},
{"marble_clean", "Marble"},
{"lapis_lazuli_block", "Lapis Lazuli Block"},
{"previous_cobble", "Previous Cobblestone"},
{"space", "Space"},
{"special", "Special"},
{"onefootstep", "One Footstep"},
{"coalblock", "Coalblock"},
{"dried_dirt", "Dried Dirt"},
{"wall", "Wall"},
{"mossywall", "Mossy Wall"},
{"mossystonebrick", "Mossy Stone Brick"},
{"stonebrick", "Alternative Stone Brick"},
}
for i, n in ipairs(STONELIKENODES) do
monode(n, STONELIKENODES_DESCRIPTIONS[i], default.node_sound_stone_defaults(), 0)
for i in ipairs(STONELIKENODES) do
monode(STONELIKENODES[i][1], STONELIKENODES[i][2], 0)
end
orenode("lapis_lazuli", "extrablocks:lapis_lazuli_lump", "Lapis Lazuli Ore")
orenode("lapis_lazuli", "Lapis Lazuli Ore")
orenode("iringnite", "Iringnite Ore")
monode("goldbrick", "Goldbrick", 15)
monode("goldblock", "Goldblock", 15)
@ -109,6 +59,15 @@ minetest.register_node("extrablocks:goldstone", {
sounds = default.node_sound_stone_defaults(),
})
minetest.register_node("extrablocks:iringnite_block", {
description = "Iringnite Block",
tiles = {"extrablocks_iringnite_block.png"},
groups = {cracky=1,level=2},
sounds = default.node_sound_stone_defaults({
dig = {name="extrablocks_iringnite", gain=0.4},
}),
})
----------------------------------------plants----------------------------------------------------------------------------
local function plantnode(name, desc, selbox)
@ -144,12 +103,11 @@ minetest.register_node("extrablocks:pot", {
drawtype = "nodebox",
tile_images = {"extrablocks_repellent.png"},
groups = {cracky=1},
sounds = SOUND,
sounds = default.node_sound_stone_defaults(),
paramtype = "light",
paramtype2 = "facedir",
node_box = KORB,
selection_box = KORB,
sounds = SOUND,
})
local function fencelikenode(name, desc)
@ -252,6 +210,8 @@ moitem("lapis_lazuli_lump", "Lapis Lazuli")
moitem("flour", "Flour")
moitem("sugar", "Sugar")
moitem("muffin_uncooked", "Put me into the furnace!")
moitem("iringnite_lump", "Iringnite Lump")
moitem("iringnite_ingot", "Iringnite Ingot")
minetest.register_craftitem("extrablocks:muffin", {
description = "Muffin",
@ -265,7 +225,7 @@ minetest.register_craftitem("extrablocks:muffin", {
local function ore(name, scarcity, num_ores, size, min, max)
minetest.register_ore({
ore_type = "scatter",
ore = name,
ore = "extrablocks:"..name,
wherein = "default:stone",
clust_scarcity = scarcity,
clust_num_ores = num_ores,
@ -274,10 +234,13 @@ local function ore(name, scarcity, num_ores, size, min, max)
height_max = max,
})
end
ore("extrablocks:lapis_lazuli_ore", 10*10*10, 3, 10, -150, -80)
ore("extrablocks:lapis_lazuli_ore", 7*7*7, 3, 10, -300, -150)
ore("extrablocks:goldstone", 11*11*11, 4, 11, -1000, -450)
ore("extrablocks:goldstone", 8*8*8, 4, 11, -31000, -1000)
ore("lapis_lazuli_ore", 10*10*10, 3, 10, -150, -80)
ore("lapis_lazuli_ore", 7*7*7, 3, 10, -300, -150)
ore("goldstone", 11*11*11, 4, 11, -1000, -450)
ore("goldstone", 8*8*8, 4, 11, -31000, -1000)
ore("iringnite_ore", 40*40*40, 4, 11, -2000, -1000)
ore("iringnite_ore", 20*20*20, 4, 11, -3000, -2000)
ore("iringnite_ore", 11*11*11, 4, 11, -31000, -3000)
minetest.register_ore({
ore_type = "sheet",
ore = "extrablocks:marble_ore",

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 821 B

After

Width:  |  Height:  |  Size: 813 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 496 B

After

Width:  |  Height:  |  Size: 410 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 436 B

After

Width:  |  Height:  |  Size: 415 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 788 B

After

Width:  |  Height:  |  Size: 764 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 971 B

After

Width:  |  Height:  |  Size: 715 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

0
textures/extrablocks_lapis_lazuli_lump.png Executable file → Normal file
View File

Before

Width:  |  Height:  |  Size: 340 B

After

Width:  |  Height:  |  Size: 340 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 221 B

After

Width:  |  Height:  |  Size: 210 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 988 B

After

Width:  |  Height:  |  Size: 965 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 491 B

After

Width:  |  Height:  |  Size: 488 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 258 B

After

Width:  |  Height:  |  Size: 257 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1013 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 327 B

After

Width:  |  Height:  |  Size: 321 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.5 KiB

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 967 B

After

Width:  |  Height:  |  Size: 927 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 311 B

After

Width:  |  Height:  |  Size: 311 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 336 B

After

Width:  |  Height:  |  Size: 334 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 573 B

After

Width:  |  Height:  |  Size: 466 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 506 B

After

Width:  |  Height:  |  Size: 505 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 666 B

After

Width:  |  Height:  |  Size: 576 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 834 B

After

Width:  |  Height:  |  Size: 636 B