minetest-mod-nssm/nssm_materials.lua
2016-05-11 00:08:48 +02:00

857 lines
24 KiB
Lua

--non eatable craftitems
function nssm_register_noneatcraftitems (name, descr)
minetest.register_craftitem("nssm:"..name, {
description = descr,
image = name ..".png",
})
end
nssm_register_noneatcraftitems ('sky_feather','Sky Feather')
nssm_register_noneatcraftitems ('snake_scute','Snake Scute')
nssm_register_noneatcraftitems ('eyed_tentacle','Eyed Tentacle')
nssm_register_noneatcraftitems ('king_duck_crown','King Duck Crown')
nssm_register_noneatcraftitems ('great_energy_globe','Great Energy Globe')
nssm_register_noneatcraftitems ('superior_energy_globe','Superior Energy Globe')
nssm_register_noneatcraftitems ('ant_queen_abdomen','Ant Queen Abdomen')
nssm_register_noneatcraftitems ('masticone_skull','Masticone Skull')
nssm_register_noneatcraftitems ('masticone_skull_fragments','Masticone Skull Fragments')
nssm_register_noneatcraftitems ('masticone_skull_crowned','Masticone Skull Crowned')
nssm_register_noneatcraftitems ('tentacle_curly','Kraken Tentacle')
nssm_register_noneatcraftitems ('lava_titan_eye','Lava Titan Eye')
nssm_register_noneatcraftitems ('duck_beak','Duck Beak')
nssm_register_noneatcraftitems ('ice_tooth','Ice Tooth')
nssm_register_noneatcraftitems ('little_ice_tooth','Little Ice Tooth')
nssm_register_noneatcraftitems ('black_sand',"Black Sand")
nssm_register_noneatcraftitems ('black_ice_tooth','Black Ice Tooth')
nssm_register_noneatcraftitems ('tarantula_chelicerae','Tarantula Chelicerae')
nssm_register_noneatcraftitems ('crab_chela','Crab Chela')
nssm_register_noneatcraftitems ('cursed_pumpkin_seed','Cursed Pumpkin Seed')
nssm_register_noneatcraftitems ('mantis_claw','Mantis Claw')
--nssm_register_noneatcraftitems ('manticore_fur','Manticore Fur')
--nssm_register_noneatcraftitems ('ant_hard_skin','Ant Hard Skin')
--nssm_register_noneatcraftitems ('bloco_skin','Bloco Skin')
--nssm_register_noneatcraftitems ('crab_carapace_fragment','Crab Carapace Fragment')
--nssm_register_noneatcraftitems ('crocodile_skin','Crocodile Skin')
nssm_register_noneatcraftitems ('manticore_spine','Manticore Spine')
nssm_register_noneatcraftitems ('night_feather','Night Feather')
nssm_register_noneatcraftitems ('sun_feather','Sun Feather')
nssm_register_noneatcraftitems ('masticone_fang','Masticone Fang')
nssm_register_noneatcraftitems ('white_wolf_fur','White Wolf Fur')
nssm_register_noneatcraftitems ('stoneater_mandible','Stoneater Mandible')
nssm_register_noneatcraftitems ('ant_mandible','Ant Mandible')
nssm_register_noneatcraftitems ('life_energy','Life Energy')
nssm_register_noneatcraftitems ('wolf_fur','Wolf Fur')
nssm_register_noneatcraftitems ('energy_globe','Energy Globe')
function nssm_register_eatcraftitems (name, descr, gnam)
minetest.register_craftitem("nssm:"..name, {
description = descr,
image = name..".png",
on_use = minetest.item_eat(gnam),
groups = { meat=1, eatable=1 },
})
end
nssm_register_eatcraftitems ('werewolf_leg','Werewolf Leg',3)
nssm_register_eatcraftitems ('heron_leg','Moonheron Leg',2)
nssm_register_eatcraftitems ('chichibios_heron_leg',"Chichibio's Moonheron Leg",4)
nssm_register_eatcraftitems ('crocodile_tail','Crocodile Tail',3)
nssm_register_eatcraftitems ('roasted_crocodile_tail','Roasted Crocodile Tail',6)
nssm_register_eatcraftitems ('roasted_werewolf_leg','Roasted_Werewolf Leg',6)
nssm_register_eatcraftitems ('duck_legs','Duck Legs',1)
nssm_register_eatcraftitems ('roasted_duck_legs','Roasted Duck Leg',3)
nssm_register_eatcraftitems ('ant_leg','Ant Leg',1)
nssm_register_eatcraftitems ('roasted_ant_leg','Roasted Ant Leg',4)
nssm_register_eatcraftitems ('spider_leg','Spider Leg',1)
nssm_register_eatcraftitems ('roasted_spider_leg','Roasted Spider Leg',4)
--nssm_register_eatcraftitems ('brain','Brain',3)
--nssm_register_eatcraftitems ('roasted_brain','Roasted Brain',8)
nssm_register_eatcraftitems ('tentacle','Tentacle',2)
nssm_register_eatcraftitems ('roasted_tentacle','Roasted Tentacle',5)
nssm_register_eatcraftitems ('worm_flesh','Worm Flesh',-1)
nssm_register_eatcraftitems ('roasted_worm_flesh','Roasted Worm Flesh',3)
nssm_register_eatcraftitems ('amphibian_heart','Amphibian Heart',1)
nssm_register_eatcraftitems ('roasted_amphibian_heart','Roasted Amphibian Heart',8)
nssm_register_eatcraftitems ('raw_scrausics_wing','Raw Scrausics Wing',1)
nssm_register_eatcraftitems ('spicy_scrausics_wing','Spicy Scrausics Wing',6)
nssm_register_eatcraftitems ('phoenix_nuggets','Phoenix Nuggets',20)
nssm_register_eatcraftitems ('phoenix_tear','Phoenix Tear',20)
nssm_register_eatcraftitems ('frosted_amphibian_heart','Frosted Amphibian Heart',-1)
nssm_register_eatcraftitems ('surimi','Surimi',4)
--ore generation
minetest.register_ore({
ore_type = "scatter",
ore = "nssm:modders_block",
wherein = "default:stone",
clust_scarcity = 50*50*50,
clust_num_ores = 1,
clust_size = 1,
height_min = -115,
height_max = -95,
})
minetest.register_ore({
ore_type = "scatter",
ore = "nssm:ant_dirt",
wherein = "default:cobble",
clust_scarcity = 1,
clust_num_ores = 27,
clust_size = 3,
height_min = -1,
height_max = 40,
})
minetest.register_ore({
ore_type = "scatter",
ore = "nssm:ant_dirt",
wherein = "default:mossycobble",
clust_scarcity = 1,
clust_num_ores = 27,
clust_size = 3,
height_min = -1000,
height_max = 40,
})
minetest.register_ore({
ore_type = "scatter",
ore = "nssm:ant_dirt",
wherein = "default:sandstonebrick",
clust_scarcity = 1,
clust_num_ores = 27,
clust_size = 3,
height_min = -1000,
height_max = 40,
})
minetest.register_ore({
ore_type = "scatter",
ore = "nssm:ant_dirt",
wherein = "stairs:stair_sandstonebrick",
clust_scarcity = 1,
clust_num_ores = 27,
clust_size = 3,
height_min = -1000,
height_max = 40,
})
minetest.register_ore({
ore_type = "scatter",
ore = "nssm:ant_dirt",
wherein = "stairs:stair_cobble",
clust_scarcity = 1,
clust_num_ores = 27,
clust_size = 3,
height_min = -1000,
height_max = 40,
})
minetest.register_ore({
ore_type = "scatter",
ore = "nssm:web",
wherein = "default:junglegrass",
clust_scarcity = 2*2*2,
clust_num_ores = 2,
clust_size = 2,
height_min = -20,
height_max = 200,
})
minetest.register_ore({
ore_type = "scatter",
ore = "nssm:web",
wherein = "default:jungleleaves",
clust_scarcity = 4*4*4,
clust_num_ores = 5,
clust_size = 5,
height_min = -20,
height_max = 200,
}
)
--nodes
minetest.register_node("nssm:ant_dirt", {
description = "Ant Dirt",
tiles = {"ant_dirt.png"},
groups = {crumbly=3},
})
minetest.register_node("nssm:venomous_gas", {
description = "Venomous Gas",
inventory_image = minetest.inventorycube("venomous_gas.png"),
drawtype = "airlike",
tiles = {
{name="venomous_gas_animated.png", animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=3.0}}
},
paramtype = "light",
walkable = false,
sunlight_propagates = true,
pointable = false,
diggable = false,
buildable_to = true,
drop = "",
drowning = 1,
damage_per_second = 1,
post_effect_color = {a=100, r=1, g=100, b=1},
groups = {flammable = 2},
})
minetest.register_node("nssm:modders_block", {
description = "Modders Block",
tiles = {"modders_block.png"},
is_ground_content = true,
groups = {crumbly=3, not_in_creative_inventory =1},
})
minetest.register_node("nssm:web", {
description = "Web",
inventory_image = "web.png",
tile_images = {"web.png"} ,
drawtype = "plantlike",
paramtype = "light",
walkable = false,
pointable = true,
diggable = true,
buildable_to = false,
drop = "",
drowning = 0,
liquid_renewable = false,
liquidtype = "source",
liquid_range= 0,
liquid_alternative_flowing = "nssm:web",
liquid_alternative_source = "nssm:web",
liquid_viscosity = 20,
groups = {flammable=2, snappy=1, liquid=1},
})
minetest.register_node("nssm:ink", {
description = "Ink",
inventory_image = minetest.inventorycube("ink.png"),
drawtype = "liquid",
tiles = {
{
name = "ink_animated.png",
animation = {
type = "vertical_frames",
aspect_w = 16,
aspect_h = 16,
length = 2.0,
},
},
},
--alpha = 420,
paramtype = "light",
walkable = false,
pointable = false,
diggable = false,
buildable_to = true,
is_ground_content = false,
drop = "",
liquid_range= 0,
drowning = 1,
liquid_renewable = false,
liquidtype = "source",
liquid_alternative_flowing = "nssm:ink",
liquid_alternative_source = "nssm:ink",
liquid_viscosity = 1,
post_effect_color = {a=2000, r=30, g=30, b=30},
groups = {water=3, liquid=3, puts_out_fire=1},
})
minetest.register_node("nssm:mese_meteor", {
description = "Mese Meteor",
tile_images = {"mese_meteor.png"} ,
paramtype = "light",
drop = "",
groups = {crumbly=1, falling_node=1, flammable = 2},
})
minetest.register_node("nssm:pumpbomb", {
tiles = {"pumpbomb_top.png","pumpbomb_bottom.png", "pumpbomb_side.png", "pumpbomb_side.png", "pumpbomb_side.png", "pumpbomb_front.png"},
light_source = 5,
groups = {not_in_creative_inventory =1},
drop = "",
on_timer = function(pos, elapsed)
nssm:explosion(pos, 3, 1)
minetest.env:set_node(pos, {name="air"})
end,
})
--abms
minetest.register_abm({
nodenames = {"nssm:mese_meteor"},
neighbors = {"air"},
interval = 1,
chance = 1,
action = function(pos, node, active_object_count, active_object_count_wider)
--local under = {x=pos.x, y=pos.y-1, z=pos.z}
--local n = minetest.env:get_node(under).name
--if n~= "air" then
minetest.set_node({x=pos.x+1, y=pos.y, z=pos.z}, {name = "fire:basic_flame"})
minetest.set_node({x=pos.x-1, y=pos.y, z=pos.z}, {name = "fire:basic_flame"})
minetest.set_node({x=pos.x, y=pos.y, z=pos.z-1}, {name = "fire:basic_flame"})
minetest.set_node({x=pos.x, y=pos.y, z=pos.z+1}, {name = "fire:basic_flame"})
minetest.set_node({x=pos.x, y=pos.y+1, z=pos.z}, {name = "fire:basic_flame"})
end
})
minetest.register_abm({
nodenames = {"nssm:web"},
neighbors = {"default:junglegrass"},
interval = 20.0,
chance = 20,
action = function(pos, node, active_object_count, active_object_count_wider)
local n = minetest.env:get_node(pos).name
if n== "air" then
minetest.set_node({x = pos.x, y = pos.y + 1, z = pos.z}, {name = "nssm:web"})
end
end
})
minetest.register_abm({
nodenames = {"nssm:web"},
neighbors = {"default:junglegrass"},
interval = 20.0,
chance = 20,
action = function(pos, node, active_object_count, active_object_count_wider)
local n = minetest.env:get_node(pos).name
if n== "air" then
minetest.set_node({x = pos.x + 1, y = pos.y, z = pos.z}, {name = "nssm:web"})
end
end
})
minetest.register_abm({
nodenames = {"nssm:web"},
neighbors = {"default:junglegrass"},
interval = 20.0,
chance = 20,
action = function(pos, node, active_object_count, active_object_count_wider)
local n = minetest.env:get_node(pos).name
if n== "air" then
minetest.set_node({x = pos.x - 1, y = pos.y, z = pos.z}, {name = "nssm:web"})
end
end
})
--tools
minetest.register_tool('nssm:sun_sword', {
description = 'Sun Sword',
inventory_image = 'sun_sword.png',
tool_capabilities = {
full_punch_interval = 0.6,
max_drop_level=1,
groupcaps={
snappy={times={[1]=0.80, [2]=0.40, [3]=0.20}, uses=70, maxlevel=1},
fleshy={times={[2]=0.6, [3]=0.2}, uses=70, maxlevel=1}
},
damage_groups = {fleshy=10},
},
minetest.register_on_punchnode(function(pos, node, puncher, pointed_thing)
if puncher:get_wielded_item():get_name() == 'nssm:sun_sword' then
if node.name ~= "air" then
minetest.add_node(pointed_thing.above, {name = "fire:basic_flame"})
end
end
end)
})
minetest.register_tool("nssm:masticone_fang_sword", {
description = "Masticone Fang Sword",
inventory_image = "masticone_fang_sword.png",
tool_capabilities = {
full_punch_interval =0.7 ,
max_drop_level=1,
groupcaps={
snappy={times={[1]=0.6, [2]=0.5, [3]=0.4}, uses=200, maxlevel=1},
fleshy={times={[2]=0.8, [3]=0.4}, uses=200, maxlevel=1}
},
damage_groups = {fleshy=8},
},
})
minetest.register_tool("nssm:night_sword", {
description = "Night Sword",
inventory_image = "night_sword.png",
tool_capabilities = {
full_punch_interval =0.4 ,
max_drop_level=1,
groupcaps={
snappy={times={[1]=0.4, [2]=0.3, [3]=0.2}, uses=300, maxlevel=1},
fleshy={times={[2]=0.7, [3]=0.3}, uses=300, maxlevel=1}
},
damage_groups = {fleshy=12},
},
})
minetest.register_tool("nssm:crab_light_mace", {
description = "Light Crab Mace",
inventory_image = "crab_light_mace.png",
tool_capabilities = {
full_punch_interval =2 ,
max_drop_level=1,
groupcaps={
fleshy={times={[2]=1.4, [3]=1}, uses=120, maxlevel=1}
},
damage_groups = {fleshy=8},
},
})
minetest.register_tool("nssm:crab_heavy_mace", {
description = "Heavy Crab Mace",
inventory_image = "crab_heavy_mace.png",
tool_capabilities = {
full_punch_interval =4 ,
max_drop_level=1,
groupcaps={
fleshy={times={[2]=2, [3]=1.4}, uses=120, maxlevel=1}
},
damage_groups = {fleshy=12},
},
})
minetest.register_node("nssm:rope", {
description = "Rope",
paramtype = "light",
walkable = false,
climbable = true,
sunlight_propagates = true,
drawtype = "plantlike",
drops = "nssm:rope",
tile_images = { "rope.png" },
groups = {snappy=1},
})
minetest.register_node("nssm:invisible_light", {
description = "Invisible light source",
tiles = {"transparent.png"},
paramtype = "light",
drawtype = "airlike",
walkable = false,
sunlight_propagates = true,
pointable = false,
diggable = false,
buildable_to = true,
is_ground_content = false,
groups = {unbreakable=1},
drop = "",
light_source = 15,
})
minetest.register_tool("nssm:stoneater_pick", {
description = "Stoneater Pickaxe",
inventory_image = "stoneater_pick.png",
tool_capabilities = {
full_punch_interval = 0.9,
max_drop_level=0,
groupcaps={
cracky = {times={[3]=0.0}, uses=200, maxlevel=1},
},
damage_groups = {fleshy=5},
},
})
minetest.register_tool("nssm:mantis_sword", {
description = "Mantis Sword",
inventory_image = "mantis_sword.png",
tool_capabilities = {
full_punch_interval =0.7 ,
max_drop_level=1,
groupcaps={
fleshy={times={[2]=1.0, [3]=0.4}, uses=50, maxlevel=1},
snappy={times={[2]=0.80, [3]=0.3}, uses=100, maxlevel=1},
},
damage_groups = {fleshy=6},
},
})
minetest.register_tool("nssm:ant_sword", {
description = "Ant Sword",
inventory_image = "ant_sword.png",
tool_capabilities = {
full_punch_interval = 0.8,
max_drop_level=1,
groupcaps={
snappy={times={[1]=1.30, [2]=0.90, [3]=0.40}, uses=40, maxlevel=3},
},
damage_groups = {fleshy=8},
},
})
--recipes
minetest.register_craft({
output = 'nssm:mantis_sword',
recipe = {
{'', 'nssm:mantis_claw', ''},
{'', 'nssm:mantis_claw', ''},
{'', 'group:stick', ''},
}
})
minetest.register_craft({
output = 'nssm:masticone_fang_sword',
recipe = {
{'', 'nssm:masticone_fang', 'nssm:masticone_fang'},
{'', 'nssm:masticone_fang', ''},
{'', 'group:stick', ''},
}
})
minetest.register_craft({
output = 'nssm:black_ice_tooth',
recipe = {
{'', 'nssm:black_sand', ''},
{'', 'nssm:ice_tooth', ''},
{'', '', ''},
}
})
minetest.register_craft({
output = 'nssm:crab_light_mace',
recipe = {
{'', 'nssm:crab_chela', ''},
{'', 'group:stick', ''},
{'', 'group:stick', ''},
}
})
minetest.register_craft({
output = 'nssm:crab_heavy_mace',
recipe = {
{'', 'nssm:crab_chela', ''},
{'nssm:crab_chela', 'nssm:crab_chela', 'nssm:crab_chela'},
{'', 'group:stick', ''},
}
})
minetest.register_craft({
output = 'nssm:energy_globe',
recipe = {
{'nssm:life_energy', 'nssm:life_energy', 'nssm:life_energy'},
{'nssm:life_energy', 'nssm:life_energy', 'nssm:life_energy'},
{'nssm:life_energy', 'nssm:life_energy', 'nssm:life_energy'},
}
})
minetest.register_craft({
output = 'nssm:great_energy_globe',
recipe = {
{'nssm:energy_globe', 'nssm:energy_globe', 'nssm:energy_globe'},
{'nssm:energy_globe', 'nssm:energy_globe', 'nssm:energy_globe'},
{'nssm:energy_globe', 'nssm:energy_globe', 'nssm:energy_globe'},
}
})
minetest.register_craft({
output = 'nssm:superior_energy_globe',
recipe = {
{'nssm:great_energy_globe', 'nssm:great_energy_globe', 'nssm:great_energy_globe'},
{'nssm:great_energy_globe', 'nssm:great_energy_globe', 'nssm:great_energy_globe'},
{'nssm:great_energy_globe', 'nssm:great_energy_globe', 'nssm:great_energy_globe'},
}
})
minetest.register_craft({
output = 'nssm:mese_egg',
recipe = {
{'nssm:tarantula_chelicerae', 'nssm:masticone_skull_crowned', 'nssm:eyed_tentacle'},
{'nssm:black_ice_tooth', 'nssm:superior_energy_globe', 'nssm:sky_feather'},
{'nssm:cursed_pumpkin_seed', 'nssm:ant_queen_abdomen', 'nssm:snake_scute'},
}
})
minetest.register_craft({
output = 'nssm:masticone_skull_crowned',
recipe = {
{'', 'nssm:king_duck_crown', ''},
{'', 'nssm:masticone_skull', ''},
{'', '', ''},
}
})
minetest.register_craft({
output = 'nssm:eyed_tentacle',
recipe = {
{'', 'nssm:lava_titan_eye', ''},
{'', 'nssm:tentacle_curly', ''},
{'', '', ''},
}
})
minetest.register_craft({
output = 'nssm:masticone_skull',
recipe = {
{'nssm:masticone_skull_fragments', 'nssm:masticone_skull_fragments', 'nssm:masticone_skull_fragments'},
{'nssm:masticone_skull_fragments', 'nssm:masticone_skull_fragments', 'nssm:masticone_skull_fragments'},
{'nssm:masticone_skull_fragments', 'nssm:masticone_skull_fragments', 'nssm:masticone_skull_fragments'},
}
})
minetest.register_craft({
output = 'nssm:rope 16',
recipe = {
{'', 'nssm:wolf_fur', ''},
{'', 'nssm:wolf_fur', ''},
{'', 'nssm:wolf_fur', ''},
}
})
minetest.register_craft({
output = 'nssm:rope 16',
recipe = {
{'', 'nssm:white_wolf_fur', ''},
{'', 'nssm:white_wolf_fur', ''},
{'', 'nssm:white_wolf_fur', ''},
}
})
minetest.register_craft({
output = 'nssm:sky_feather',
recipe = {
{'', '', ''},
{'nssm:sun_feather', '', 'nssm:night_feather'},
{'', '', ''},
}
})
minetest.register_craft({
output = 'nssm:sun_sword',
recipe = {
{'', 'default:diamond', ''},
{'', 'nssm:sun_feather', ''},
{'', 'group:stick', ''},
}
})
minetest.register_craft({
output = 'nssm:night_sword',
recipe = {
{'', 'default:diamond', ''},
{'', 'nssm:night_feather', ''},
{'', 'group:stick', ''},
}
})
minetest.register_craft({
type = "cooking",
output = "nssm:roasted_worm_flesh",
recipe = "nssm:worm_flesh",
cooktime = 12,
})
minetest.register_craft({
type = "cooking",
output = "nssm:roasted_duck_legs",
recipe = "nssm:duck_legs",
cooktime = 6,
})
minetest.register_craft({
type = "cooking",
output = "nssm:roasted_spider_leg",
recipe = "nssm:spider_leg",
cooktime = 6,
})
minetest.register_craft({
type = "cooking",
output = "nssm:roasted_werewolf_leg",
recipe = "nssm:werewolf_leg",
cooktime = 10,
})
minetest.register_craft({
type = "cooking",
output = "nssm:roasted_brain",
recipe = "nssm:brain",
cooktime = 6,
})
minetest.register_craft({
type = "cooking",
output = "nssm:roasted_amphibian_heart",
recipe = "nssm:amphibian_heart",
cooktime = 5,
})
minetest.register_craft({
type = "cooking",
output = "nssm:roasted_tentacle",
recipe = "nssm:tentacle",
cooktime = 5,
})
minetest.register_craft({
type = "cooking",
output = "nssm:amphibian_heart",
recipe = "nssm:frosted_amphibian_heart",
cooktime = 8,
})
minetest.register_craft({
type = "cooking",
output = "nssm:chichibios_heron_leg",
recipe = "nssm:heron_leg",
cooktime = 20,
})
minetest.register_craft({
type = "cooking",
output = "nssm:spicy_scrausics_wing",
recipe = "nssm:raw_scrausics_wing",
cooktime = 12,
})
minetest.register_craft({
type = "cooking",
output = "nssm:roasted_ant_leg",
recipe = "nssm:ant_leg",
cooktime = 10,
})
minetest.register_craft({
type = "cooking",
output = "nssm:roasted_crocodile_tail",
recipe = "nssm:crocodile_tail",
cooktime = 16,
})
minetest.register_craft({
output = 'nssm:ant_sword',
recipe = {
{'', 'nssm:ant_mandible', ''},
{'', 'nssm:ant_mandible', ''},
{'', 'group:stick', ''},
}
})
minetest.register_craft({
output = 'nssm:stoneater_pick',
recipe = {
{'nssm:stoneater_mandible', 'nssm:stoneater_mandible', 'nssm:stoneater_mandible'},
{'', 'group:stick', ''},
{'', 'group:stick', ''},
}
})
--Eggs
function nssm_register_egg (name, descr)
minetest.register_craftitem("nssm:".. name .."_egg", {
description = descr .. " Egg",
image = name .. "_egg.png",
on_place = function(itemstack, placer, pointed_thing)
local pos1=minetest.get_pointed_thing_position(pointed_thing, true)
pos1.y=pos1.y+1.5
core.after(0.1, function()
minetest.add_entity(pos1, "nssm:".. name)
end)
itemstack:take_item()
return itemstack
end,
})
end
nssm_register_egg ('flying_duck', 'Flying Duck')
nssm_register_egg ('stone_eater', 'Stoneater')
nssm_register_egg ('signosigno', 'Signosigno')
nssm_register_egg ('bloco', 'Bloco')
nssm_register_egg ('sand_bloco', 'Sand Bloco')
nssm_register_egg ('swimming_duck', 'Swimming Duck')
nssm_register_egg ('duck', 'Duck')
nssm_register_egg ('duckking', 'Duckking')
nssm_register_egg ('enderduck', 'Enderduck')
nssm_register_egg ('spiderduck', 'Spiderduck')
nssm_register_egg ('echidna', 'Echidna')
nssm_register_egg ('werewolf', 'Werewolf')
nssm_register_egg ('white_werewolf', 'White Werewolf')
nssm_register_egg ('snow_biter', 'Snow Biter')
nssm_register_egg ('icelamander', 'Icelamander')
nssm_register_egg ('icesnake', 'Icesnake')
nssm_register_egg ('lava_titan', 'Lava Titan')
nssm_register_egg ('masticone', 'Masticone')
nssm_register_egg ('mantis_beast', 'Mantis Beast')
nssm_register_egg ('mantis', 'mantis')
nssm_register_egg ('larva', 'Larva')
nssm_register_egg ('phoenix', 'Phoenix')
nssm_register_egg ('night_master', 'Night Master')
nssm_register_egg ('scrausics', 'Scrausics')
nssm_register_egg ('moonheron', 'Moonheron')
nssm_register_egg ('sandworm', 'Sandworm')
nssm_register_egg ('giant_sandworm', 'Giant Sandworm')
nssm_register_egg ('ant_queen', 'Ant Queen')
nssm_register_egg ('ant_soldier', 'Ant Soldier')
nssm_register_egg ('ant_worker', 'Ant Worker')
nssm_register_egg ('crocodile', 'Crocodile')
nssm_register_egg ('dolidrosaurus', 'Dolidrosaurus')
nssm_register_egg ('crab', 'Crab')
nssm_register_egg ('octopus', 'Octopus')
nssm_register_egg ('xgaloctopus', 'Xgaloctopus')
nssm_register_egg ('black_widow', 'Black Widow')
nssm_register_egg ('uloboros', 'Uloboros')
nssm_register_egg ('tarantula', 'Tarantula')
nssm_register_egg ('daddy_long_legs', 'Daddy Long Legs')
nssm_register_egg ('kraken', 'Kraken')
nssm_register_egg ('pumpking', 'Pumpking')
nssm_register_egg ('manticore', 'Manticore')
nssm_register_egg ('pumpboom_large', 'Large Pumpboom')
nssm_register_egg ('pumpboom_small', 'Small Pumpboom')
nssm_register_egg ('pumpboom_medium', 'Medium Pumpboom')
nssm_register_egg ('mordain', 'Mordain')
nssm_register_egg ('pupumolle', 'PupuMolle')
nssm_register_egg ('morgre', 'Morgre')
nssm_register_egg ('morvy', 'Morvy')
nssm_register_egg ('morgut', 'Morgut')
nssm_register_egg ('morde', 'Morde')
nssm_register_egg ('morlu', 'Morlu')
nssm_register_egg ('morwa', 'Morwa')
minetest.register_craftitem("nssm:mese_egg", {
description = "Mese Egg",
image = "mese_egg.png",
on_place = function(itemstack, placer, pointed_thing)
local pos1=minetest.get_pointed_thing_position(pointed_thing, true)
pos1.y=pos1.y+1.5
minetest.add_particlespawner({
amount = 1000,
time = 0.2,
minpos = {x=pos1.x-1, y=pos1.y-1, z=pos1.z-1},
maxpos = {x=pos1.x+1, y=pos1.y+4, z=pos1.z+1},
minvel = {x=0, y=0, z=0},
maxvel = {x=1, y=5, z=1},
minacc = {x=-0.5,y=5,z=-0.5},
maxacc = {x=0.5,y=5,z=0.5},
minexptime = 1,
maxexptime = 3,
minsize = 2,
maxsize = 4,
collisiondetection = false,
vertical = false,
texture = "tnt_smoke.png",
})
core.after(0.4, function()
minetest.add_entity(pos1, "nssm:mese_dragon")
end)
itemstack:take_item()
return itemstack
end,
})