ostereier/init.lua

459 lines
11 KiB
Lua

local egg_dim = {-.4, -.5, -.4, .4, .6, .4}
local egg_3d_model = 'ineva_egg.obj'
local egg_group = {dig_immediate = 2,}
--Schokolade
minetest.register_craftitem("ostereier:schokoladen_teig", {
-- description = "Schokolade teig",
description = "Chocolate dough",
inventory_image = "schokoladen_teig.png"
})
minetest.register_craftitem("ostereier:schokoladen_ei", {
-- description = "Schokolade Ei",
description = "Chocolate egg",
inventory_image = "schokoladen_ei.png"
})
minetest.register_craftitem("ostereier:kakao_pulver", {
-- description = "Kakao Pulver",
description = "Cocoa pulver",
inventory_image = "kakao_pulver.png"
})
minetest.register_craftitem("ostereier:kakao_butter", {
-- description = "Kakao Butter",
description = "Cocoa butter",
inventory_image = "kakao_butter.png"
})
minetest.register_craftitem("ostereier:schokoladen_weiss_fluessig", {
-- description = "flüssige weisse Schokolade",
description = "Liquid white chocolate",
inventory_image = "schokoladen_weiss_fluessig.png"
})
minetest.register_craftitem("ostereier:schokoladen_weiss", {
-- description = "weisse Schokolade",
description = "White chocolate",
inventory_image = "schokoladen_weiss.png"
})
minetest.register_craftitem("ostereier:glasur_gruen_cyan", {
-- description = "grün cyan Glasur",
description = "Green and cyan glaze",
inventory_image = "glasur_gruen_cyan.png"
})
minetest.register_craftitem("ostereier:glasur_blau_violet", {
-- description = "blau violete Glasur",
description = "Blue and violet glaze",
inventory_image = "glasur_blau_violet.png"
})
minetest.register_craftitem("ostereier:glasur_braun", {
-- description = "braune Glasur",
description = "Brown glaze",
inventory_image = "glasur_braun.png"
})
minetest.register_craftitem("ostereier:glasur_dunkelgruen", {
-- description = "dunkel grüne Glasur",
description = "Dark green glaze",
inventory_image = "glasur_dunkelgruen.png"
})
minetest.register_craftitem("ostereier:glasur_gelb_orange", {
-- description = "gelb orange Glasur",
description = "Yellow orange glaze",
inventory_image = "glasur_gelb_orange.png"
})
minetest.register_craftitem("ostereier:glasur_rot_gelb", {
-- description = "rot gelbe Glasur",
description = "Red yellow glaze",
inventory_image = "glasur_rot_gelbe.png"
})
minetest.register_craft({
output = "ostereier:kakao_pulver 2",
recipe = {
{"farming:cocoa_beans", "farming:mortar_pestle","farming:cocoa_beans"}
},
replacements ={
{"farming:mortar_pestle", "farming:mortar_pestle"},
{"farming:cocoa_beans", "ostereier:kakao_butter"}
}
})
if(minetest.registered_items["yl_seasons:cocoa_butter"]) then
minetest.register_craft({
output = "ostereier:kakao_butter",
recipe = {
{"yl_seasons:cocoa_butter"},
}
})
end
-- the glass of milk can be substituted with other types of glasses of
-- milk from other mods
local glass_of_milk = { "mobs:glass_milk", "cucina_vegana:soy_milk",
"farming:soy_milk", "moretrees:coconut_milk"}
for i, v in ipairs(glass_of_milk) do
if(minetest.registered_items[v]) then
minetest.register_craft({
type = "shaped",
output = "ostereier:schokoladen_teig 2",
recipe = {
{"ostereier:kakao_pulver", "farming:sugar", "ostereier:kakao_pulver"},
{"ostereier:kakao_butter", "farming:pot", "ostereier:kakao_butter"},
{"", v, ""},
},
replacements ={
{"farming:pot", "farming:pot"},
}
})
end
end
if(minetest.registered_items["farming:chocolate_dark"]) then
minetest.register_craft({
output = "ostereier:schokoladen_teig 2",
recipe = {
{"farming:chocolate_dark"},
}
})
end
minetest.register_craft({
type = "cooking",
output = "ostereier:schokoladen_ei",
recipe = "ostereier:schokoladen_teig",
cooktime = 1,
})
minetest.register_craft({
type = "shaped",
output = "ostereier:schokoladen_weiss 2",
recipe = {
{"", "farming:sugar", ""},
{"ostereier:kakao_butter", "farming:pot", "ostereier:kakao_butter"},
{"", "mobs:glass_milk", ""}
},
replacements ={
{"farming:pot", "farming:pot"},
}
})
if(minetest.registered_items["yl_seasons:chocolate_white"]) then
minetest.register_craft({
output = "ostereier:schokoladen_weiss 2",
recipe = {
{"yl_seasons:chocolate_white"},
}
})
end
minetest.register_craft({
type = "cooking",
output = "ostereier:schokoladen_weiss_fluessig",
recipe = "ostereier:schokoladen_weiss",
cooktime = 1,
})
minetest.register_craft({
type = "shapeless",
output = "ostereier:glasur_gruen_cyan 4",
recipe = {
"dye:green",
"dye:cyan",
"ostereier:schokoladen_weiss_fluessig",
"ostereier:schokoladen_weiss_fluessig",
},
})
minetest.register_craft({
type = "shapeless",
output = "ostereier:glasur_blau_violet 4",
recipe = {
"dye:blue",
"dye:violet",
"ostereier:schokoladen_weiss_fluessig",
"ostereier:schokoladen_weiss_fluessig",
},
})
minetest.register_craft({
type = "shapeless",
output = "ostereier:glasur_braun 4",
recipe = {
"dye:brown",
"dye:brown",
"ostereier:schokoladen_weiss_fluessig",
"ostereier:schokoladen_weiss_fluessig",
},
})
minetest.register_craft({
type = "shapeless",
output = "ostereier:glasur_dunkelgruen 4",
recipe = {
"dye:dark_green",
"dye:dark_green",
"ostereier:schokoladen_weiss_fluessig",
"ostereier:schokoladen_weiss_fluessig",
},
})
minetest.register_craft({
type = "shapeless",
output = "ostereier:glasur_gelb_orange 4",
recipe = {
"dye:yellow",
"dye:orange",
"ostereier:schokoladen_weiss_fluessig",
"ostereier:schokoladen_weiss_fluessig",
},
})
minetest.register_craft({
type = "shapeless",
output = "ostereier:glasur_rot_gelb 4",
recipe = {
"dye:red",
"dye:yellow",
"ostereier:schokoladen_weiss_fluessig",
"ostereier:schokoladen_weiss_fluessig",
},
})
minetest.register_craft({
type = "shapeless",
output = "ostereier:osterei",
recipe = {
"ostereier:glasur_gruen_cyan",
"ostereier:schokoladen_ei",
},
})
minetest.register_craft({
type = "shapeless",
output = "ostereier:osterei2",
recipe = {
"ostereier:glasur_blau_violet",
"ostereier:schokoladen_ei",
},
})
minetest.register_craft({
type = "shapeless",
output = "ostereier:osterei3",
recipe = {
"ostereier:glasur_braun",
"ostereier:schokoladen_ei",
},
})
minetest.register_craft({
type = "shapeless",
output = "ostereier:osterei4",
recipe = {
"ostereier:glasur_dunkelgruen",
"ostereier:schokoladen_ei",
},
})
minetest.register_craft({
type = "shapeless",
output = "ostereier:osterei5",
recipe = {
"ostereier:glasur_gelb_orange",
"ostereier:schokoladen_ei",
},
})
minetest.register_craft({
type = "shapeless",
output = "ostereier:osterei6",
recipe = {
"ostereier:glasur_rot_gelb",
"ostereier:schokoladen_ei",
},
})
--Osterei 1
minetest.register_node ('ostereier:osterei', {
drop = 'ostereier:osterei',
-- description = 'Osterei',
description = 'Easter egg',
drawtype = 'mesh',
mesh = egg_3d_model,
tiles = {'blue_egg.png'},
inventory_image = 'blue_egg.png',
groups = egg_group,
paramtype = 'light',
paramtype2 = 'facedir',
selection_box = {
type = 'fixed',
fixed = egg_dim,
},
})
--Osterei 2
minetest.register_node ('ostereier:osterei2', {
drop = 'ostereier:osterei2',
description = 'Easter egg',
drawtype = 'mesh',
mesh = egg_3d_model,
tiles = {'blue_purple_egg.png'},
inventory_image = 'blue_purple_egg.png',
groups = egg_group,
paramtype = 'light',
paramtype2 = 'facedir',
selection_box = {
type = 'fixed',
fixed = egg_dim,
},
})
--Osterei 3
minetest.register_node ('ostereier:osterei3', {
drop = 'ostereier:osterei3',
description = 'Easter egg',
drawtype = 'mesh',
mesh = egg_3d_model,
tiles = {'chocolate_egg.png'},
inventory_image = 'chocolate_egg.png',
groups = egg_group,
paramtype = 'light',
paramtype2 = 'facedir',
selection_box = {
type = 'fixed',
fixed = egg_dim,
},
})
--Osterei 4
minetest.register_node ('ostereier:osterei4', {
drop = 'ostereier:osterei4',
description = 'Easter egg',
drawtype = 'mesh',
mesh = egg_3d_model,
tiles = {'green_egg1.png'},
inventory_image = 'green_egg1.png',
groups = egg_group,
paramtype = 'light',
paramtype2 = 'facedir',
selection_box = {
type = 'fixed',
fixed = egg_dim,
},
})
--Osterei 5
minetest.register_node ('ostereier:osterei5', {
drop = 'ostereier:osterei5',
description = 'Easter egg',
drawtype = 'mesh',
mesh = egg_3d_model,
tiles = {'orange_egg.png'},
inventory_image = 'orange_egg.png',
groups = egg_group,
paramtype = 'light',
paramtype2 = 'facedir',
selection_box = {
type = 'fixed',
fixed = egg_dim,
},
})
--Osterei 6
minetest.register_node ('ostereier:osterei6', {
drop = 'ostereier:osterei6',
description = 'Easter egg',
drawtype = 'mesh',
mesh = egg_3d_model,
tiles = {'red_egg.png'},
inventory_image = 'red_egg.png',
groups = egg_group,
paramtype = 'light',
paramtype2 = 'facedir',
selection_box = {
type = 'fixed',
fixed = egg_dim,
},
})
--spawning
minetest.register_decoration({
deco_type = "simple",
place_on = {"default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.00001,
y_max = 200,
y_min = 1,
decoration = "ostereier:osterei",
})
minetest.register_decoration({
deco_type = "simple",
place_on = {"default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.00001,
y_max = 200,
y_min = 1,
decoration = "ostereier:osterei2",
})
minetest.register_decoration({
deco_type = "simple",
place_on = {"default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.00001,
y_max = 200,
y_min = 1,
decoration = "ostereier:osterei3",
})
minetest.register_decoration({
deco_type = "simple",
place_on = {"default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.00001,
y_max = 200,
y_min = 1,
decoration = "ostereier:osterei4",
})
minetest.register_decoration({
deco_type = "simple",
place_on = {"default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.00001,
y_max = 200,
y_min = 1,
decoration = "ostereier:osterei5",
})
minetest.register_decoration({
deco_type = "simple",
place_on = {"default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.00001,
y_max = 200,
y_min = 1,
decoration = "ostereier:osterei6",
})