mtcandy/init.lua

707 lines
18 KiB
Lua

--Candy by Ratmonkey--
------------------------
--register sugar block--
------------------------
minetest.register_node("mtcandy:sugar_block", {
description = "Sugarblock",
tiles = {"mtcandy_sugar_block.png"},
groups = {cracky=3,oddly_breakable_by_hand=3},
sounds = default.node_sound_stone_defaults(),
on_use = minetest.item_eat(4),
})
--------------------------
--recipe for sugar block--
--------------------------
minetest.register_craft({
output = "mtcandy:sugar_block",
recipe = {
{"mtfoods:sugar" ,"mtfoods:sugar" ,"mtfoods:sugar"},
{"mtfoods:sugar" ,"mtfoods:sugar" ,"mtfoods:sugar"},
{"mtfoods:sugar" ,"mtfoods:sugar" ,"mtfoods:sugar"}
}
})
--------------------
--register caramel--
--------------------
minetest.register_node("mtcandy:caramel", {
description = "Caramel",
tiles = {"mtcandy_caramel.png"},
groups = {cracky=3,oddly_breakable_by_hand=3},
sounds = default.node_sound_stone_defaults(),
on_use = minetest.item_eat(4),
})
----------------------
--recipe for caramel--
----------------------
minetest.register_craft({
type = "cooking",
output = "mtcandy:caramel",
recipe = "mtcandy:sugar_block",
})
-----------------------
--register crosscandy--
-----------------------
minetest.register_node("mtcandy:crosscandy", {
description = "Crosscandy",
tiles = {"mtcandy_crosscandy.png"},
groups = {cracky=3,oddly_breakable_by_hand=3},
sounds = default.node_sound_stone_defaults(),
on_use = minetest.item_eat(4),
})
-------------------------
--recipe for crosscandy--
-------------------------
minetest.register_craft({
output = "mtcandy:crosscandy 2",
recipe = {
{"dye:magenta", "mtcandy:caramel", "dye:magenta"},
{"", "mtcandy:caramel", ""},
{"", "", ""},
}
})
--------------------------------
--register rectangular candies--
--------------------------------
minetest.register_node("mtcandy:candyrec_bluecyan", {
description = "Candyrec Blue",
tiles = {"mtcandy_candyrec_bluecyan.png"},
groups = {cracky=3,oddly_breakable_by_hand=3},
sounds = default.node_sound_stone_defaults(),
on_use = minetest.item_eat(4),
})
minetest.register_node("mtcandy:candyrec_magenta", {
description = "Candyrec Magenta",
tiles = {"mtcandy_candyrec_magenta.png"},
groups = {cracky=3,oddly_breakable_by_hand=3},
sounds = default.node_sound_stone_defaults(),
on_use = minetest.item_eat(4),
})
minetest.register_node("mtcandy:candyrec_orange", {
description = "Candyrec Orange",
tiles = {"mtcandy_candyrec_orange.png"},
groups = {cracky=3,oddly_breakable_by_hand=3},
sounds = default.node_sound_stone_defaults(),
on_use = minetest.item_eat(4),
})
minetest.register_node("mtcandy:candyrec_yellow", {
description = "Candyrec Yellow",
tiles = {"mtcandy_candyrec_yellow.png"},
groups = {cracky=3,oddly_breakable_by_hand=3},
sounds = default.node_sound_stone_defaults(),
on_use = minetest.item_eat(4),
})
----------------------------------
--recipe for rectangular candies--
----------------------------------
minetest.register_craft({
output = "mtcandy:candyrec_bluecyan 2",
recipe = {
{"mtcandy:caramel", "dye:cyan", ""},
{"dye:blue", "mtcandy:caramel", ""},
{"", "", ""},
}
})
minetest.register_craft({
output = "mtcandy:candyrec_magenta 2",
recipe = {
{"mtcandy:caramel", "dye:magenta", ""},
{"dye:red", "mtcandy:caramel", ""},
{"", "", ""},
}
})
minetest.register_craft({
output = "mtcandy:candyrec_orange 2",
recipe = {
{"mtcandy:caramel", "dye:orange", ""},
{"dye:red", "mtcandy:caramel", ""},
{"", "", ""},
}
})
minetest.register_craft({
output = "mtcandy:candyrec_yellow 2",
recipe = {
{"mtcandy:caramel", "dye:yellow", ""},
{"dye:white", "mtcandy:caramel", ""},
{"", "", ""},
}
})
---------------------------
--register dotted candies--
---------------------------
minetest.register_node("mtcandy:dotted_green", {
description = "Dotted Green",
tiles = {"mtcandy_dotted_green.png"},
groups = {cracky=3,oddly_breakable_by_hand=3},
sounds = default.node_sound_stone_defaults(),
on_use = minetest.item_eat(4),
})
minetest.register_node("mtcandy:dotted_red", {
description = "Dotted Red",
tiles = {"mtcandy_dotted_red.png"},
groups = {cracky=3,oddly_breakable_by_hand=3},
sounds = default.node_sound_stone_defaults(),
on_use = minetest.item_eat(4),
})
minetest.register_node("mtcandy:dotted_pink", {
description = "Dotted Pink",
tiles = {"mtcandy_dotted_pink.png"},
groups = {cracky=3,oddly_breakable_by_hand=3},
sounds = default.node_sound_stone_defaults(),
on_use = minetest.item_eat(4),
})
minetest.register_node("mtcandy:dotted_orange", {
description = "Dotted Orange",
tiles = {"mtcandy_dotted_orange.png"},
groups = {cracky=3,oddly_breakable_by_hand=3},
sounds = default.node_sound_stone_defaults(),
on_use = minetest.item_eat(4),
})
minetest.register_node("mtcandy:dotted_yellow", {
description = "Dotted Yellow",
tiles = {"mtcandy_dotted_yellow.png"},
groups = {cracky=3,oddly_breakable_by_hand=3},
sounds = default.node_sound_stone_defaults(),
on_use = minetest.item_eat(4),
})
-----------------------------
--recipe for dotted candies--
-----------------------------
minetest.register_craft({
output = "mtcandy:dotted_green 2",
recipe = {
{"", "dye:white", ""},
{"mtcandy:caramel", "", "mtcandy:caramel"},
{"", "dye:green", ""},
}
})
minetest.register_craft({
output = "mtcandy:dotted_red 2",
recipe = {
{"", "dye:white", ""},
{"mtcandy:caramel", "", "mtcandy:caramel"},
{"", "dye:red", ""},
}
})
minetest.register_craft({
output = "mtcandy:dotted_pink 2",
recipe = {
{"", "dye:white", ""},
{"mtcandy:caramel", "", "mtcandy:caramel"},
{"", "dye:pink", ""},
}
})
minetest.register_craft({
output = "mtcandy:dotted_orange 2",
recipe = {
{"", "dye:white", ""},
{"mtcandy:caramel", "", "mtcandy:caramel"},
{"", "dye:orange", ""},
}
})
minetest.register_craft({
output = "mtcandy:dotted_yellow 2",
recipe = {
{"", "dye:white", ""},
{"mtcandy:caramel", "", "mtcandy:caramel"},
{"", "dye:yellow", ""},
}
})
------------------------
--register peppermints--
------------------------
minetest.register_node("mtcandy:peppermint", {
description = "Peppermint",
tiles = {"mtcandy_peppermint_top.png", "mtcandy_peppermint_top.png", "mtcandy_peppermint_side.png"},
groups = {cracky=3,oddly_breakable_by_hand=3},
sounds = default.node_sound_stone_defaults(),
on_use = minetest.item_eat(4),
})
minetest.register_node("mtcandy:peppermint_red", {
description = "Peppermint Red",
tiles = {"mtcandy_peppermint_red.png", "mtcandy_peppermint_red_bott.png", "mtcandy_peppermint_red_side.png"},
groups = {cracky=3,oddly_breakable_by_hand=3},
sounds = default.node_sound_stone_defaults(),
on_use = minetest.item_eat(4),
})
minetest.register_node("mtcandy:peppermint_cyan_top", {
description = "Peppermint Cyan",
tiles = {"mtcandy_peppermint_cyan_top.png", "mtcandy_peppermint_cyan_bott.png", "mtcandy_peppermint_cyan_side.png"},
groups = {cracky=3,oddly_breakable_by_hand=3},
sounds = default.node_sound_stone_defaults(),
on_use = minetest.item_eat(4),
})
minetest.register_node("mtcandy:peppermint_green_top", {
description = "Peppermint Green",
tiles = {"mtcandy_peppermint_green_top.png", "mtcandy_peppermint_green_bott.png", "mtcandy_peppermint_green_side.png"},
groups = {cracky=3,oddly_breakable_by_hand=3},
sounds = default.node_sound_stone_defaults(),
on_use = minetest.item_eat(4),
})
minetest.register_node("mtcandy:peppermint_magenta_top", {
description = "Peppermint Magenta",
tiles = {"mtcandy_peppermint_magenta_top.png", "mtcandy_peppermint_magenta_bott.png", "mtcandy_peppermint_magenta_side.png"},
groups = {cracky=3,oddly_breakable_by_hand=3},
sounds = default.node_sound_stone_defaults(),
on_use = minetest.item_eat(4),
})
minetest.register_node("mtcandy:peppermint_orange_top", {
description = "Peppermint Orange",
tiles = {"mtcandy_peppermint_orange_top.png", "mtcandy_peppermint_orange_bott.png", "mtcandy_peppermint_orange_side.png"},
groups = {cracky=3,oddly_breakable_by_hand=3},
sounds = default.node_sound_stone_defaults(),
on_use = minetest.item_eat(4),
})
minetest.register_node("mtcandy:peppermint_yellow_top", {
description = "Peppermint Yellow",
tiles = {"mtcandy_peppermint_yellow_top.png", "mtcandy_peppermint_yellow_bott.png", "mtcandy_peppermint_yellow_side.png"},
groups = {cracky=3,oddly_breakable_by_hand=3},
sounds = default.node_sound_stone_defaults(),
on_use = minetest.item_eat(4),
})
--------------------------
--recipe for peppermints--
--------------------------
minetest.register_craft({
output = "mtcandy:peppermint 3",
recipe = {
{"", "dye:magenta", ""},
{"mtcandy:caramel", "mtcandy:caramel", "mtcandy:caramel"},
{"dye:white", "", "dye:white"},
}
})
minetest.register_craft({
output = "mtcandy:peppermint_red 3",
recipe = {
{"", "dye:white", ""},
{"mtcandy:caramel", "mtcandy:caramel", "mtcandy:caramel"},
{"dye:red", "", "dye:red"},
}
})
minetest.register_craft({
output = "mtcandy:peppermint_cyan_top 3",
recipe = {
{"", "dye:yellow", ""},
{"mtcandy:caramel", "mtcandy:caramel", "mtcandy:caramel"},
{"dye:cyan", "", "dye:cyan"},
}
})
minetest.register_craft({
output = "mtcandy:peppermint_green_top 3",
recipe = {
{"", "dye:magenta", ""},
{"mtcandy:caramel", "mtcandy:caramel", "mtcandy:caramel"},
{"dye:green", "", "dye:green"},
}
})
minetest.register_craft({
output = "mtcandy:peppermint_magenta_top 3",
recipe = {
{"", "dye:blue", ""},
{"mtcandy:caramel", "mtcandy:caramel", "mtcandy:caramel"},
{"dye:magenta", "", "dye:magenta"},
}
})
minetest.register_craft({
output = "mtcandy:peppermint_orange_top 3",
recipe = {
{"", "dye:violet", ""},
{"mtcandy:caramel", "mtcandy:caramel", "mtcandy:caramel"},
{"dye:orange", "", "dye:orange"},
}
})
minetest.register_craft({
output = "mtcandy:peppermint_yellow_top 3",
recipe = {
{"", "dye:magenta", ""},
{"mtcandy:caramel", "mtcandy:caramel", "mtcandy:caramel"},
{"dye:yellow", "", "dye:yellow"},
}
})
---------------------------
--register spiral candies--
---------------------------
minetest.register_node("mtcandy:spiral_blue", {
description = "Spiral Blue",
tiles = {"mtcandy_spiral_blue.png"},
groups = {cracky=3,oddly_breakable_by_hand=3},
sounds = default.node_sound_stone_defaults(),
on_use = minetest.item_eat(4),
})
minetest.register_node("mtcandy:spiral_purple", {
description = "Spiral Purple",
tiles = {"mtcandy_spiral_purple.png"},
groups = {cracky=3,oddly_breakable_by_hand=3},
sounds = default.node_sound_stone_defaults(),
on_use = minetest.item_eat(4),
})
minetest.register_node("mtcandy:spiral_yellow", {
description = "Spiral Yellow",
tiles = {"mtcandy_spiral_yellow.png"},
groups = {cracky=3,oddly_breakable_by_hand=3},
sounds = default.node_sound_stone_defaults(),
on_use = minetest.item_eat(4),
})
-----------------------------
--recipe for spiral candies--
-----------------------------
minetest.register_craft({
output = "mtcandy:spiral_blue",
recipe = {
{"dye:cyan", "", "dye:blue 2"},
{"", "mtcandy:caramel", ""},
{"", "mtcandy:caramel", ""},
}
})
minetest.register_craft({
output = "mtcandy:spiral_purple 2",
recipe = {
{"dye:violet", "", "dye:pink"},
{"", "mtcandy:caramel", ""},
{"", "mtcandy:caramel", ""},
}
})
minetest.register_craft({
output = "mtcandy:spiral_yellow 2",
recipe = {
{"dye:yellow", "", "dye:green"},
{"", "mtcandy:caramel", ""},
{"", "mtcandy:caramel", ""},
}
})
---------------------------
--register stiped candies--
---------------------------
minetest.register_node("mtcandy:striped_pink_brown", {
description = "Striped Pink Brown",
tiles = {"mtcandy_striped_pink_brown.png"},
groups = {cracky=3,oddly_breakable_by_hand=3},
sounds = default.node_sound_stone_defaults(),
on_use = minetest.item_eat(4),
})
minetest.register_node("mtcandy:striped_pink_white", {
description = "Striped Pink White",
tiles = {"mtcandy_striped_pink_white.png"},
groups = {cracky=3,oddly_breakable_by_hand=3},
sounds = default.node_sound_stone_defaults(),
on_use = minetest.item_eat(4),
})
minetest.register_node("mtcandy:striped_pink_yellow", {
description = "Striped Pink Yellow",
tiles = {"mtcandy_striped_pink_yellow.png"},
groups = {cracky=3,oddly_breakable_by_hand=3},
sounds = default.node_sound_stone_defaults(),
on_use = minetest.item_eat(4),
})
minetest.register_node("mtcandy:striped_purple_green", {
description = "Striped Purple Green",
tiles = {"mtcandy_striped_purple_green.png"},
groups = {cracky=3,oddly_breakable_by_hand=3},
sounds = default.node_sound_stone_defaults(),
on_use = minetest.item_eat(4),
})
minetest.register_node("mtcandy:striped_lime_green", {
description = "Striped Lime Green",
tiles = {"mtcandy_striped_lime_green.png"},
groups = {cracky=3,oddly_breakable_by_hand=3},
sounds = default.node_sound_stone_defaults(),
on_use = minetest.item_eat(4),
})
-----------------------------
--recipe for stiped candies--
-----------------------------
minetest.register_craft({
output = "mtcandy:striped_pink_brown 3",
recipe = {
{"dye:brown", "dye:pink", "dye:brown"},
{"mtcandy:caramel", "mtcandy:caramel", "mtcandy:caramel"},
{"", "", ""},
}
})
minetest.register_craft({
output = "mtcandy:striped_pink_white 3",
recipe = {
{"dye:white", "dye:pink", "dye:white"},
{"mtcandy:caramel", "mtcandy:caramel", "mtcandy:caramel"},
{"", "", ""},
}
})
minetest.register_craft({
output = "mtcandy:striped_pink_yellow 3",
recipe = {
{"dye:yellow", "dye:pink", "dye:yellow"},
{"mtcandy:caramel", "mtcandy:caramel", "mtcandy:caramel"},
{"", "", ""},
}
})
minetest.register_craft({
output = "mtcandy:striped_purple_green 3",
recipe = {
{"dye:cyan", "dye:green", "dye:cyan"},
{"mtcandy:caramel", "mtcandy:caramel", "mtcandy:caramel"},
{"", "", ""},
}
})
minetest.register_craft({
output = "mtcandy:striped_lime_green 3",
recipe = {
{"dye:green", "dye:white", "dye:green"},
{"mtcandy:caramel", "mtcandy:caramel", "mtcandy:caramel"},
{"", "", ""},
}
})
------------------------------
--register chocolate candies--
------------------------------
minetest.register_node("mtcandy:milk_choco", {
description = "Milk Chocolate",
tiles = {"mtcandy_milk_choco.png"},
groups = {cracky=3,oddly_breakable_by_hand=3},
sounds = default.node_sound_stone_defaults(),
on_use = minetest.item_eat(4),
})
minetest.register_node("mtcandy:white_choco", {
description = "White Chocolate",
tiles = {"mtcandy_white_choco.png"},
groups = {cracky=3,oddly_breakable_by_hand=3},
sounds = default.node_sound_stone_defaults(),
on_use = minetest.item_eat(4),
})
--------------------------------
--recipe for chocolate candies--
--------------------------------
minetest.register_craft({
output = "mtcandy:milk_choco 2",
recipe = {
{"mtfoods:chocolate", "mtfoods:chocolate", ""},
{"mtcandy:caramel", "mtcandy:caramel", ""},
{"", "", ""},
}
})
minetest.register_craft({
output = "mtcandy:white_choco 2",
recipe = {
{"mtfoods:cream", "dye:white", ""},
{"mtcandy:milk_choco", "mtcandy:milk_choco", ""},
{"", "", ""},
}
})
----------------------------
--register special candies--
----------------------------
minetest.register_node("mtcandy:orange", {
description = "orange",
tiles = {"mtcandy_orange.png"},
light_source = 10,
groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=3},
sounds = default.node_sound_stone_defaults(),
on_use = minetest.item_eat(4),
})
minetest.register_node("mtcandy:pcorn_side", {
description = "Popcorn Bucket",
tiles = {"mtcandy_pcorn_top.png", "mtcandy_pcorn_bott.png", "mtcandy_pcorn_side.png"},
light_source = 10,
groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=3},
sounds = default.node_sound_stone_defaults(),
on_use = minetest.item_eat(4),
})
minetest.register_node("mtcandy:daisy", {
description = "daisy",
tiles = {"mtcandy_daisy.png"},
light_source = 10,
groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=3},
sounds = default.node_sound_stone_defaults(),
on_use = minetest.item_eat(4),
})
minetest.register_node("mtcandy:heart_candy", {
description = "Heart Candy",
tiles = {"mtcandy_heart_candy.png"},
light_source = 10,
groups = {cracky=3,oddly_breakable_by_hand=3},
sounds = default.node_sound_stone_defaults(),
on_use = minetest.item_eat(4),
})
minetest.register_node("mtcandy:emenems", {
description = "m & m",
tiles = {"mtcandy_emenems.png"},
light_source = 10,
groups = {cracky=3,oddly_breakable_by_hand=3},
sounds = default.node_sound_stone_defaults(),
on_use = minetest.item_eat(4),
})
-------------------------------
--recipes for special candies--
-------------------------------
minetest.register_craft({
output = "mtcandy:orange 3",
recipe = {
{"mtcandy:caramel", "default:torch", "dye:orange"},
{"dye:yellow", "default:torch", "mtcandy:caramel"},
{"mtcandy:caramel", "default:torch", "dye:orange"},
}
})
minetest.register_craft({
output = "mtcandy:pcorn_side 3",
recipe = {
{"mtcandy:caramel", "default:torch", "dye:red"},
{"dye:yellow", "default:torch", "mtcandy:caramel"},
{"mtcandy:caramel", "default:torch", "dye:white"},
}
})
minetest.register_craft({
output = "mtcandy:daisy 3",
recipe = {
{"mtcandy:caramel", "default:torch", "dye:yellow"},
{"dye:violet", "default:torch", "mtcandy:caramel"},
{"mtcandy:caramel", "default:torch", "dye:white"},
}
})
minetest.register_craft({
output = "mtcandy:heart_candy 3",
recipe = {
{"mtcandy:caramel", "default:torch", "dye:red"},
{"dye:yellow", "default:torch", "mtcandy:caramel"},
{"mtcandy:caramel", "default:torch", "dye:orange"},
}
})
minetest.register_craft({
output = "mtcandy:emenems 3",
recipe = {
{"mtcandy:caramel", "default:torch", "dye:yellow"},
{"dye:brown", "default:torch", "mtcandy:caramel"},
{"mtcandy:caramel", "default:torch", "dye:magenta"},
}
})
-- won't work with upstream moreblocks
if core.get_modpath( 'moreblocks' ) ~= nil and stairsplus.register_nodes then
local nodes = {
'candyrec_bluecyan',
'candyrec_magenta',
'candyrec_orange',
'candyrec_yellow',
'dotted_green',
'dotted_orange',
'dotted_pink',
'dotted_red',
'dotted_yellow',
'striped_lime_green',
'striped_purple_green',
'striped_pink_yellow',
'striped_pink_white',
'striped_pink_brown',
'milk_choco',
'white_choco',
'crosscandy',
'daisy',
'orange'
}
stairsplus.register_nodes ( 'mtcandy', nodes )
end