ExoticOres/lonsdaleite.lua

304 lines
7.9 KiB
Lua

--lonsdaleite--
--nodes--
minetest.register_node("exoticores:lonsdaleite_block", {
tiles = {"exoticores_lonsdaleite_block.png"},
groups = {cracky=1},
description = "lonsdaleite Block",
drawtype = "glasslike_framed_optional",
paramtype = "light",
use_texture_alpha = true,
light_source = 20,
})
--crafting--
minetest.register_craft({
output = "exoticores:lonsdaleite_crystal",
recipe = {
{'exoticores:lonsdaleite_shard', 'exoticores:lonsdaleite_shard', 'exoticores:lonsdaleite_shard'},
{'exoticores:lonsdaleite_shard', 'exoticores:lonsdaleite_shard', 'exoticores:lonsdaleite_shard'},
{'exoticores:lonsdaleite_shard', 'exoticores:lonsdaleite_shard', 'exoticores:lonsdaleite_shard'},
}
})
minetest.register_craft({
output = "exoticores:lonsdaleite_shard",
recipe = {
{'exoticores:lonsdaleite_compressed_dust', 'exoticores:lonsdaleite_compressed_dust', 'exoticores:lonsdaleite_compressed_dust'},
{'exoticores:lonsdaleite_compressed_dust', 'exoticores:lonsdaleite_compressed_dust', 'exoticores:lonsdaleite_compressed_dust'},
{'exoticores:lonsdaleite_compressed_dust', 'exoticores:lonsdaleite_compressed_dust', 'exoticores:lonsdaleite_compressed_dust'},
}
})
minetest.register_craft({
output = "exoticores:lonsdaleite_compressed_dust",
recipe = {
{'exoticores:lonsdaleite_dust', 'exoticores:lonsdaleite_dust', 'exoticores:lonsdaleite_dust'},
{'exoticores:lonsdaleite_dust', 'exoticores:lonsdaleite_dust', 'exoticores:lonsdaleite_dust'},
{'exoticores:lonsdaleite_dust', 'exoticores:lonsdaleite_dust', 'exoticores:lonsdaleite_dust'},
}
})
minetest.register_craft({
output = 'exoticores:lonsdaleite_block',
recipe = {
{'exoticores:lonsdaleite_crystal', 'exoticores:lonsdaleite_crystal', 'exoticores:lonsdaleite_crystal'},
{'exoticores:lonsdaleite_crystal', 'exoticores:lonsdaleite_crystal', 'exoticores:lonsdaleite_crystal'},
{'exoticores:lonsdaleite_crystal', 'exoticores:lonsdaleite_crystal', 'exoticores:lonsdaleite_crystal'},
}
})
minetest.register_craft({
output = 'exoticores:lonsdaleite_crystal 9',
recipe = {
{'exoticores:lonsdaleite_block'},
}
})
minetest.register_craft({
output = 'exoticores:lonsdaleite_shard 9',
recipe = {
{'exoticores:lonsdaleite_crystal'},
}
})
minetest.register_craft({
output = 'exoticores:lonsdaleite_compressed_dust 9',
recipe = {
{'exoticores:lonsdaleite_shard'},
}
})
minetest.register_craft({
output = 'exoticores:lonsdaleite_dust 9',
recipe = {
{'exoticores:lonsdaleite_compressed_dust'},
}
})
minetest.register_craft({
output = 'exoticores:pick_lonsdaleite',
recipe = {
{'default:diamond_block', 'exoticores:lonsdaleite_crystal', 'default:diamond_block'},
{'', 'group:stick', ''},
{'', 'group:stick', ''},
}
})
minetest.register_craft({
output = 'exoticores:shovel_lonsdaleite',
recipe = {
{'', 'exoticores:lonsdaleite_crystal', ''},
{'', 'group:stick', ''},
{'', 'group:stick', ''},
}
})
minetest.register_craft({
output = 'exoticores:axe_lonsdaleite',
recipe = {
{'', 'exoticores:lonsdaleite_crystal', 'default:diamond_block'},
{'', 'group:stick', 'default:diamond_block'},
{'', 'group:stick', ''},
}
})
minetest.register_craft({
output = 'exoticores:axe_lonsdaleite',
recipe = {
{'default:diamond_block', 'exoticores:lonsdaleite_crystal', ''},
{'default:diamond_block', 'group:stick', ''},
{'', 'group:stick', ''},
}
})
minetest.register_craft({
output = 'exoticores:sword_lonsdaleite',
recipe = {
{'', 'exoticores:lonsdaleite_crystal', ''},
{'', 'exoticores:lonsdaleite_crystal', ''},
{'', 'group:stick', ''},
}
})
-- repair crafts for lonsdaleite --
minetest.register_craft({
output = 'exoticores:sword_lonsdaleite',
recipe = {
{ 'exoticores:lonsdaleite_shard','exoticores:sword_lonsdaleite','' },
{ '','','' },
{ '','','' }
}
})
minetest.register_craft({
output = 'exoticores:pick_lonsdaleite',
recipe = {
{ 'exoticores:lonsdaleite_shard','exoticores:pick_lonsdaleite','' },
{ '','','' },
{ '','','' }
}
})
minetest.register_craft({
output = 'exoticores:shovel_nevadaite',
recipe = {
{ 'exoticores:lonsdaleite_shard','exoticores:shovel_lonsdaleite','' },
{ '','','' },
{ '','','' }
}
})
minetest.register_craft({
output = 'exoticores:axe_lonsdaleite',
recipe = {
{ 'exoticores:lonsdaleite_shard','exoticores:axe_lonsdaleite','' },
{ '','','' },
{ '','','' }
}
})
--tools--
minetest.register_tool("exoticores:pick_lonsdaleite", {
description = "lonsdaleite Pickaxe",
inventory_image = "exoticores_tool_lonsdaleitepick.png",
tool_capabilities = {
full_punch_interval = 0.01,
max_drop_level=3,
groupcaps={
cracky = {times={[1]=0.01, [2]=0.01, [3]=0.01}, uses=6000, maxlevel=3},
},
damage_groups = {fleshy=200},
},
})
minetest.register_tool("exoticores:shovel_lonsdaleite", {
description = "lonsdaleite Shovel",
inventory_image = "exoticores_tool_lonsdaleiteshovel.png",
wield_image = "exoticores_tool_lonsdaleiteshovel.png^[transformR90",
range = 10.0,
tool_capabilities = {
full_punch_interval = 0.01,
max_drop_level=1,
groupcaps={
crumbly = {times={[1]=0.01, [2]=0.01, [3]=0.01}, uses=6000, maxlevel=3},
},
damage_groups = {fleshy=100},
},
})
minetest.register_tool("exoticores:axe_lonsdaleite", {
description = "lonsdaleite Axe",
inventory_image = "exoticores_tool_lonsdaleiteaxe.png",
range = 10.0,
tool_capabilities = {
full_punch_interval = 0.01,
max_drop_level=1,
groupcaps={
choppy={times={[1]=.01, [2]=0.01, [3]=0.01}, uses=6000, maxlevel=2},
},
damage_groups = {fleshy=200},
},
})
minetest.register_tool("exoticores:sword_lonsdaleite", {
description = "lonsdaleite Sword",
inventory_image = "exoticores_tool_lonsdaleitesword.png",
range = 10.0,
tool_capabilities = {
full_punch_interval = 0.01,
max_drop_level=1,
groupcaps={
snappy={times={[1]=0.01, [2]=0.01, [3]=0.01}, uses=6000, maxlevel=10},
},
damage_groups = {fleshy=250},
}
})
--craftitems--
minetest.register_craftitem("exoticores:lonsdaleite_dust", {
stack_max = 1000,
description = "lonsdaleite dust",
inventory_image = "exoticores_lonsdaleite_dust.png",
})
minetest.register_craftitem("exoticores:lonsdaleite_compressed_dust", {
stack_max = 1000,
description = "lonsdaleite compressed dust",
inventory_image = "exoticores_lonsdaleite_compressed_dust.png",
})
minetest.register_craftitem("exoticores:lonsdaleite_shard", {
stack_max = 1000,
description = "lonsdaleite shard",
inventory_image = "exoticores_lonsdaleite_shard.png",
})
minetest.register_craftitem("exoticores:lonsdaleite_crystal", {
description = "lonsdaleite crystal",
inventory_image = "exoticores_lonsdaleite_crystal.png",
})
--mapgen--
minetest.register_ore({
ore_type = "scatter",
ore = "exoticores:lonsdaleite_block",
wherein = "default:stone",
clust_scarcity = 100 * 100 * 100,
clust_num_ores = 4,
clust_size = 2,
y_min = -31000,
y_max = 31000,
})
minetest.override_item("default:dirt_with_grass", {
drop = {
max_items = 1,
items = {
{
items = {'exoticores:lonsdaleite_dust', 'default:dirt'},
rarity = 20,
},
{
items = {'default:dirt'},
}
}
},
})
minetest.override_item("default:dirt_with_dry_grass", {
drop = {
max_items = 1,
items = {
{
items = {'exoticores:lonsdaleite_dust', 'default:dirt'},
rarity = 20,
},
{
items = {'default:dirt'},
}
}
},
})
minetest.override_item("default:dirt_with_snow", {
drop = {
max_items = 1,
items = {
{
items = {'exoticores:lonsdaleite_dust', 'default:dirt'},
rarity = 20,
},
{
items = {'default:dirt'},
}
}
},
})
minetest.override_item("default:silver_sand", {
drop = {
max_items = 1,
items = {
{
items = {'exoticores:lonsdaleite_dust', 'default:silver_sand'},
rarity = 10,
},
{
items = {'default:silver_sand'},
}
}
},
})
minetest.override_item("default:silver_sandstone", {
drop = {
max_items = 1,
items = {
{
items = {'exoticores:lonsdaleite_dust', 'default:silver_sandstone'},
rarity = 7,
},
{
items = {'default:silver_sandstone'},
}
}
},
})