code cleaning
parent
4203f267e0
commit
01251c2bff
27
api.lua
27
api.lua
|
@ -1,27 +0,0 @@
|
||||||
|
|
||||||
local local_ore_register = function(modname,stonename,element,crack,itemname)
|
|
||||||
if itemname == nil then
|
|
||||||
itemname = modname..":"..stonename.."_with_"..element
|
|
||||||
end
|
|
||||||
minetest.register_node(itemname, {
|
|
||||||
-- description = S(element.." ore"),
|
|
||||||
description = element.." ore",
|
|
||||||
tiles = {"default_"..stonename:gsub("desert","desert_")..".png^minerdream_"..element.."_ore.png"},
|
|
||||||
groups = {cracky = crack},
|
|
||||||
drop = modname:gsub(":","")..':'..element..'_lump',
|
|
||||||
sounds = default.node_sound_stone_defaults(),
|
|
||||||
})
|
|
||||||
end
|
|
||||||
|
|
||||||
function minerdream.ore_register(tdef)
|
|
||||||
if tdef.overrides == nil then
|
|
||||||
local_ore_register(minetest.get_current_modname(),"stone",tdef.name,tdef.crack)
|
|
||||||
if tdef.groups.in_desert ~= nil then
|
|
||||||
local_ore_register(minetest.get_current_modname(),"desertstone",tdef.name,tdef.crack)
|
|
||||||
end
|
|
||||||
else
|
|
||||||
local modname = ":"..string.split(tdef.overrides,":")[1]
|
|
||||||
print(modname)
|
|
||||||
local_ore_register(modname,"stone",tdef.name,tdef.crack,":"..tdef.overrides)
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -1,7 +1,4 @@
|
||||||
|
|
||||||
--[[
|
|
||||||
--]]
|
|
||||||
|
|
||||||
local viscosity=1
|
local viscosity=1
|
||||||
|
|
||||||
minerdream.ingot_stack_max = minetest.settings:get("minerdream.ingot_stack_max") or 250
|
minerdream.ingot_stack_max = minetest.settings:get("minerdream.ingot_stack_max") or 250
|
||||||
|
|
2
init.lua
2
init.lua
|
@ -4,12 +4,10 @@ minerdream.modname = minetest.get_current_modname()
|
||||||
minerdream.items={}
|
minerdream.items={}
|
||||||
|
|
||||||
dofile(minerdream.path .. "/config.lua")
|
dofile(minerdream.path .. "/config.lua")
|
||||||
--dofile(minerdream.path .. "/api.lua")
|
|
||||||
dofile(minerdream.path .. "/read_ore_config.lua")
|
dofile(minerdream.path .. "/read_ore_config.lua")
|
||||||
dofile(minerdream.path .. "/read_tool_config.lua")
|
dofile(minerdream.path .. "/read_tool_config.lua")
|
||||||
dofile(minerdream.path .. "/read_armor_config.lua")
|
dofile(minerdream.path .. "/read_armor_config.lua")
|
||||||
dofile(minerdream.path .. "/items.lua")
|
dofile(minerdream.path .. "/items.lua")
|
||||||
--dofile(minerdream.path .. "/tools.lua")
|
|
||||||
dofile(minerdream.path .. "/overrides.lua")
|
dofile(minerdream.path .. "/overrides.lua")
|
||||||
dofile(minerdream.path .. "/blocks.lua")
|
dofile(minerdream.path .. "/blocks.lua")
|
||||||
dofile(minerdream.path .. "/generation.lua")
|
dofile(minerdream.path .. "/generation.lua")
|
||||||
|
|
600
mobs.lua
600
mobs.lua
|
@ -1,600 +0,0 @@
|
||||||
----------green slime----------------
|
|
||||||
|
|
||||||
mobs:register_mob("minerdream:slime_green", {
|
|
||||||
type = "monster",
|
|
||||||
passive = false,
|
|
||||||
attack_type = "dogfight",
|
|
||||||
reach = 2,
|
|
||||||
damage = 1,
|
|
||||||
hp_min = 5,
|
|
||||||
hp_max = 5,
|
|
||||||
armor = 100,
|
|
||||||
collisionbox = {-0.3, -0.3, -0.3, 0.3, 0.3, 0.3},
|
|
||||||
visual = "wielditem",
|
|
||||||
textures = {
|
|
||||||
{"minerdream:slime_green"},
|
|
||||||
},
|
|
||||||
blood_texture = "minerdream_slimeball_green.png",
|
|
||||||
makes_footstep_sound = true,
|
|
||||||
walk_velocity = 2,
|
|
||||||
run_velocity = 2,
|
|
||||||
walk_chance = 0,
|
|
||||||
fall_speed = -50,
|
|
||||||
jump_chance = 30,
|
|
||||||
jump_height = 6,
|
|
||||||
stepheight = 1.1,
|
|
||||||
floats = 0,
|
|
||||||
view_range = 16,
|
|
||||||
drops = {
|
|
||||||
{name = "minerdream:slimeball_green", chance = 1, min = 1, max = 3},
|
|
||||||
{name = "minerdream:slime_green_egg", chance = 100, min = 1, max = 1},
|
|
||||||
{name = "minerdream:accessory_slimering", chance = 200, min = 1, max = 1},
|
|
||||||
},
|
|
||||||
water_damage = 0,
|
|
||||||
lava_damage = 8,
|
|
||||||
light_damage = 0,
|
|
||||||
animation = {
|
|
||||||
speed_normal = 15,
|
|
||||||
speed_run = 15,
|
|
||||||
stand_start = 0,
|
|
||||||
stand_end = 14,
|
|
||||||
walk_start = 15,
|
|
||||||
walk_end = 38,
|
|
||||||
run_start = 40,
|
|
||||||
run_end = 63,
|
|
||||||
punch_start = 40,
|
|
||||||
punch_end = 63,
|
|
||||||
},
|
|
||||||
})
|
|
||||||
|
|
||||||
--[[
|
|
||||||
mobs:spawn({
|
|
||||||
name = "minerdream:slime_green",
|
|
||||||
nodes = {"default:stone"},
|
|
||||||
max_light = 10,
|
|
||||||
chance = 1000,
|
|
||||||
max_height = 0,
|
|
||||||
})
|
|
||||||
]]
|
|
||||||
|
|
||||||
minetest.register_craftitem("minerdream:slime_green_egg", {
|
|
||||||
description = "Green slime spawnegg",
|
|
||||||
inventory_image = "minerdream_egg_greenslime.png",
|
|
||||||
|
|
||||||
on_place = function(itemstack, placer, pointed_thing)
|
|
||||||
if pointed_thing.above then
|
|
||||||
minetest.env:add_entity(pointed_thing.above, "minerdream:slime_green")
|
|
||||||
itemstack:take_item()
|
|
||||||
end
|
|
||||||
return itemstack
|
|
||||||
end,
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
minetest.register_node("minerdream:slime_green", {
|
|
||||||
tiles = {
|
|
||||||
"minerdream_slime_top.png",
|
|
||||||
"minerdream_slime_top.png",
|
|
||||||
"minerdream_slime_side.png",
|
|
||||||
"minerdream_slime_side.png",
|
|
||||||
"minerdream_slime_side.png",
|
|
||||||
"minerdream_slime_side.png"
|
|
||||||
},
|
|
||||||
drawtype = "nodebox",
|
|
||||||
wield_scale = {x=0.4,y=0.4,z=0.4},
|
|
||||||
paramtype = "light",
|
|
||||||
node_box = {
|
|
||||||
type = "fixed",
|
|
||||||
fixed = {
|
|
||||||
{-0.3125, -0.5, -0.3125, 0.3125, 0.3125, 0.3125}, -- NodeBox1
|
|
||||||
{-0.375, -0.5, -0.3125, 0.375, 0.25, 0.3125}, -- NodeBox2
|
|
||||||
{-0.3125, -0.5, -0.375, 0.3125, 0.25, 0.375}, -- NodeBox3
|
|
||||||
{-0.3125, -0.4375, -0.4375, 0.3125, 0.125, 0.4375}, -- NodeBox4
|
|
||||||
{-0.375, -0.4375, -0.375, 0.375, 0.125, 0.375}, -- NodeBox5
|
|
||||||
{-0.4375, -0.4375, -0.3125, 0.4375, 0.125, 0.3125}, -- NodeBox6
|
|
||||||
{-0.25, -0.375, -0.5, 0.25, 0, 0.5}, -- NodeBox7
|
|
||||||
{-0.5, -0.375, -0.25, 0.5, 0, 0.25}, -- NodeBox8
|
|
||||||
}
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
----------blue slime----------------
|
|
||||||
|
|
||||||
mobs:register_mob("minerdream:slime_blue", {
|
|
||||||
type = "monster",
|
|
||||||
passive = false,
|
|
||||||
attack_type = "dogfight",
|
|
||||||
reach = 2,
|
|
||||||
damage = 2,
|
|
||||||
hp_min = 8,
|
|
||||||
hp_max = 8,
|
|
||||||
armor = 100,
|
|
||||||
collisionbox = {-0.45, -0.45, -0.45, 0.45, 0.45, 0.45},
|
|
||||||
visual = "wielditem",
|
|
||||||
textures = {
|
|
||||||
{"minerdream:slime_blue"},
|
|
||||||
},
|
|
||||||
blood_texture = "minerdream_slimeball_blue.png",
|
|
||||||
makes_footstep_sound = true,
|
|
||||||
walk_velocity = 2,
|
|
||||||
run_velocity = 2,
|
|
||||||
walk_chance = 0,
|
|
||||||
fall_speed = -50,
|
|
||||||
jump_chance = 30,
|
|
||||||
jump_height = 6,
|
|
||||||
stepheight = 1.1,
|
|
||||||
floats = 0,
|
|
||||||
view_range = 16,
|
|
||||||
drops = {
|
|
||||||
{name = "minerdream:slimeball_blue", chance = 1, min = 1, max = 3},
|
|
||||||
{name = "minerdream:slime_blue_egg", chance = 100, min = 1, max = 1},
|
|
||||||
{name = "minerdream:accessory_slimering", chance = 175, min = 1, max = 1},
|
|
||||||
},
|
|
||||||
water_damage = 0,
|
|
||||||
lava_damage = 8,
|
|
||||||
light_damage = 0,
|
|
||||||
animation = {
|
|
||||||
speed_normal = 15,
|
|
||||||
speed_run = 15,
|
|
||||||
stand_start = 0,
|
|
||||||
stand_end = 14,
|
|
||||||
walk_start = 15,
|
|
||||||
walk_end = 38,
|
|
||||||
run_start = 40,
|
|
||||||
run_end = 63,
|
|
||||||
punch_start = 40,
|
|
||||||
punch_end = 63,
|
|
||||||
},
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
mobs:spawn({
|
|
||||||
name = "minerdream:slime_blue",
|
|
||||||
nodes = {"default:stone"},
|
|
||||||
max_light = 10,
|
|
||||||
chance = 1250,
|
|
||||||
max_height = -50,
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
minetest.register_craftitem("minerdream:slime_blue_egg", {
|
|
||||||
description = "blue slime spawnegg",
|
|
||||||
inventory_image = "minerdream_egg_blueslime.png",
|
|
||||||
|
|
||||||
on_place = function(itemstack, placer, pointed_thing)
|
|
||||||
if pointed_thing.above then
|
|
||||||
minetest.env:add_entity(pointed_thing.above, "minerdream:slime_blue")
|
|
||||||
itemstack:take_item()
|
|
||||||
end
|
|
||||||
return itemstack
|
|
||||||
end,
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
minetest.register_node("minerdream:slime_blue", {
|
|
||||||
tiles = {
|
|
||||||
"minerdream_slime_blue_top.png",
|
|
||||||
"minerdream_slime_blue_top.png",
|
|
||||||
"minerdream_slime_blue_side.png",
|
|
||||||
"minerdream_slime_blue_side.png",
|
|
||||||
"minerdream_slime_blue_side.png",
|
|
||||||
"minerdream_slime_blue_side.png"
|
|
||||||
},
|
|
||||||
drawtype = "nodebox",
|
|
||||||
wield_scale = {x=0.6,y=0.6,z=0.6},
|
|
||||||
paramtype = "light",
|
|
||||||
node_box = {
|
|
||||||
type = "fixed",
|
|
||||||
fixed = {
|
|
||||||
{-0.3125, -0.5, -0.3125, 0.3125, 0.3125, 0.3125}, -- NodeBox1
|
|
||||||
{-0.375, -0.5, -0.3125, 0.375, 0.25, 0.3125}, -- NodeBox2
|
|
||||||
{-0.3125, -0.5, -0.375, 0.3125, 0.25, 0.375}, -- NodeBox3
|
|
||||||
{-0.3125, -0.4375, -0.4375, 0.3125, 0.125, 0.4375}, -- NodeBox4
|
|
||||||
{-0.375, -0.4375, -0.375, 0.375, 0.125, 0.375}, -- NodeBox5
|
|
||||||
{-0.4375, -0.4375, -0.3125, 0.4375, 0.125, 0.3125}, -- NodeBox6
|
|
||||||
{-0.25, -0.375, -0.5, 0.25, 0, 0.5}, -- NodeBox7
|
|
||||||
{-0.5, -0.375, -0.25, 0.5, 0, 0.25}, -- NodeBox8
|
|
||||||
}
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
----------red slime----------------
|
|
||||||
|
|
||||||
mobs:register_mob("minerdream:slime_red", {
|
|
||||||
type = "monster",
|
|
||||||
passive = false,
|
|
||||||
attack_type = "dogfight",
|
|
||||||
reach = 2,
|
|
||||||
damage = 3,
|
|
||||||
hp_min = 12,
|
|
||||||
hp_max = 12,
|
|
||||||
armor = 100,
|
|
||||||
collisionbox = {-0.6, -0.6, -0.6, 0.6, 0.6, 0.6},
|
|
||||||
visual = "wielditem",
|
|
||||||
textures = {
|
|
||||||
{"minerdream:slime_red"},
|
|
||||||
},
|
|
||||||
blood_texture = "minerdream_slimeball_red.png",
|
|
||||||
makes_footstep_sound = true,
|
|
||||||
walk_velocity = 3,
|
|
||||||
run_velocity = 3,
|
|
||||||
walk_chance = 0,
|
|
||||||
fall_speed = -50,
|
|
||||||
jump_chance = 30,
|
|
||||||
jump_height = 7,
|
|
||||||
stepheight = 1.1,
|
|
||||||
floats = 0,
|
|
||||||
view_range = 16,
|
|
||||||
drops = {
|
|
||||||
{name = "minerdream:slimeball_red", chance = 1, min = 1, max = 3},
|
|
||||||
{name = "minerdream:slime_red_egg", chance = 100, min = 1, max = 1},
|
|
||||||
{name = "minerdream:accessory_slimering", chance = 150, min = 1, max = 1},
|
|
||||||
},
|
|
||||||
water_damage = 0,
|
|
||||||
lava_damage = 8,
|
|
||||||
light_damage = 0,
|
|
||||||
animation = {
|
|
||||||
speed_normal = 15,
|
|
||||||
speed_run = 15,
|
|
||||||
stand_start = 0,
|
|
||||||
stand_end = 14,
|
|
||||||
walk_start = 15,
|
|
||||||
walk_end = 38,
|
|
||||||
run_start = 40,
|
|
||||||
run_end = 63,
|
|
||||||
punch_start = 40,
|
|
||||||
punch_end = 63,
|
|
||||||
},
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
mobs:spawn({
|
|
||||||
name = "minerdream:slime_red",
|
|
||||||
nodes = {"default:stone"},
|
|
||||||
max_light = 10,
|
|
||||||
chance = 1500,
|
|
||||||
max_height = -100,
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
minetest.register_craftitem("minerdream:slime_red_egg", {
|
|
||||||
description = "red slime spawnegg",
|
|
||||||
inventory_image = "minerdream_egg_redslime.png",
|
|
||||||
|
|
||||||
on_place = function(itemstack, placer, pointed_thing)
|
|
||||||
if pointed_thing.above then
|
|
||||||
minetest.env:add_entity(pointed_thing.above, "minerdream:slime_red")
|
|
||||||
itemstack:take_item()
|
|
||||||
end
|
|
||||||
return itemstack
|
|
||||||
end,
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
minetest.register_node("minerdream:slime_red", {
|
|
||||||
tiles = {
|
|
||||||
"minerdream_slime_red_top.png",
|
|
||||||
"minerdream_slime_red_top.png",
|
|
||||||
"minerdream_slime_red_side.png",
|
|
||||||
"minerdream_slime_red_side.png",
|
|
||||||
"minerdream_slime_red_side.png",
|
|
||||||
"minerdream_slime_red_side.png"
|
|
||||||
},
|
|
||||||
drawtype = "nodebox",
|
|
||||||
wield_scale = {x=0.8,y=0.8,z=0.8},
|
|
||||||
paramtype = "light",
|
|
||||||
node_box = {
|
|
||||||
type = "fixed",
|
|
||||||
fixed = {
|
|
||||||
{-0.3125, -0.5, -0.3125, 0.3125, 0.3125, 0.3125}, -- NodeBox1
|
|
||||||
{-0.375, -0.5, -0.3125, 0.375, 0.25, 0.3125}, -- NodeBox2
|
|
||||||
{-0.3125, -0.5, -0.375, 0.3125, 0.25, 0.375}, -- NodeBox3
|
|
||||||
{-0.3125, -0.4375, -0.4375, 0.3125, 0.125, 0.4375}, -- NodeBox4
|
|
||||||
{-0.375, -0.4375, -0.375, 0.375, 0.125, 0.375}, -- NodeBox5
|
|
||||||
{-0.4375, -0.4375, -0.3125, 0.4375, 0.125, 0.3125}, -- NodeBox6
|
|
||||||
{-0.25, -0.375, -0.5, 0.25, 0, 0.5}, -- NodeBox7
|
|
||||||
{-0.5, -0.375, -0.25, 0.5, 0, 0.25}, -- NodeBox8
|
|
||||||
}
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
----------yellow slime----------------
|
|
||||||
|
|
||||||
mobs:register_mob("minerdream:slime_yellow", {
|
|
||||||
type = "monster",
|
|
||||||
passive = false,
|
|
||||||
attack_type = "dogfight",
|
|
||||||
reach = 2,
|
|
||||||
damage = 4,
|
|
||||||
hp_min = 20,
|
|
||||||
hp_max = 20,
|
|
||||||
armor = 100,
|
|
||||||
collisionbox = {-0.75, -0.75, -0.75, 0.75, 0.75, 0.75},
|
|
||||||
visual = "wielditem",
|
|
||||||
textures = {
|
|
||||||
{"minerdream:slime_yellow"},
|
|
||||||
},
|
|
||||||
blood_texture = "minerdream_slimeball_yellow.png",
|
|
||||||
makes_footstep_sound = true,
|
|
||||||
walk_velocity = 3,
|
|
||||||
run_velocity = 3,
|
|
||||||
walk_chance = 0,
|
|
||||||
fall_speed = -50,
|
|
||||||
jump_chance = 30,
|
|
||||||
jump_height = 7,
|
|
||||||
stepheight = 1.1,
|
|
||||||
floats = 0,
|
|
||||||
view_range = 16,
|
|
||||||
drops = {
|
|
||||||
{name = "minerdream:slimeball_yellow", chance = 1, min = 1, max = 3},
|
|
||||||
{name = "minerdream:slime_yellow_egg", chance = 100, min = 1, max = 1},
|
|
||||||
{name = "minerdream:accessory_slimering", chance = 125, min = 1, max = 1},
|
|
||||||
},
|
|
||||||
water_damage = 0,
|
|
||||||
lava_damage = 8,
|
|
||||||
light_damage = 0,
|
|
||||||
animation = {
|
|
||||||
speed_normal = 15,
|
|
||||||
speed_run = 15,
|
|
||||||
stand_start = 0,
|
|
||||||
stand_end = 14,
|
|
||||||
walk_start = 15,
|
|
||||||
walk_end = 38,
|
|
||||||
run_start = 40,
|
|
||||||
run_end = 63,
|
|
||||||
punch_start = 40,
|
|
||||||
punch_end = 63,
|
|
||||||
},
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
mobs:spawn({
|
|
||||||
name = "minerdream:slime_yellow",
|
|
||||||
nodes = {"default:stone"},
|
|
||||||
max_light = 10,
|
|
||||||
chance = 1750,
|
|
||||||
max_height = -250,
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
minetest.register_craftitem("minerdream:slime_yellow_egg", {
|
|
||||||
description = "yellow slime spawnegg",
|
|
||||||
inventory_image = "minerdream_egg_yellowslime.png",
|
|
||||||
|
|
||||||
on_place = function(itemstack, placer, pointed_thing)
|
|
||||||
if pointed_thing.above then
|
|
||||||
minetest.env:add_entity(pointed_thing.above, "minerdream:slime_yellow")
|
|
||||||
itemstack:take_item()
|
|
||||||
end
|
|
||||||
return itemstack
|
|
||||||
end,
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
minetest.register_node("minerdream:slime_yellow", {
|
|
||||||
tiles = {
|
|
||||||
"minerdream_slime_yellow_top.png",
|
|
||||||
"minerdream_slime_yellow_top.png",
|
|
||||||
"minerdream_slime_yellow_side.png",
|
|
||||||
"minerdream_slime_yellow_side.png",
|
|
||||||
"minerdream_slime_yellow_side.png",
|
|
||||||
"minerdream_slime_yellow_side.png"
|
|
||||||
},
|
|
||||||
drawtype = "nodebox",
|
|
||||||
wield_scale = {x=1.0,y=1.0,z=1.0},
|
|
||||||
paramtype = "light",
|
|
||||||
node_box = {
|
|
||||||
type = "fixed",
|
|
||||||
fixed = {
|
|
||||||
{-0.3125, -0.5, -0.3125, 0.3125, 0.3125, 0.3125}, -- NodeBox1
|
|
||||||
{-0.375, -0.5, -0.3125, 0.375, 0.25, 0.3125}, -- NodeBox2
|
|
||||||
{-0.3125, -0.5, -0.375, 0.3125, 0.25, 0.375}, -- NodeBox3
|
|
||||||
{-0.3125, -0.4375, -0.4375, 0.3125, 0.125, 0.4375}, -- NodeBox4
|
|
||||||
{-0.375, -0.4375, -0.375, 0.375, 0.125, 0.375}, -- NodeBox5
|
|
||||||
{-0.4375, -0.4375, -0.3125, 0.4375, 0.125, 0.3125}, -- NodeBox6
|
|
||||||
{-0.25, -0.375, -0.5, 0.25, 0, 0.5}, -- NodeBox7
|
|
||||||
{-0.5, -0.375, -0.25, 0.5, 0, 0.25}, -- NodeBox8
|
|
||||||
}
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
----------purple slime----------------
|
|
||||||
|
|
||||||
mobs:register_mob("minerdream:slime_purple", {
|
|
||||||
type = "monster",
|
|
||||||
passive = false,
|
|
||||||
attack_type = "dogfight",
|
|
||||||
reach = 3,
|
|
||||||
damage = 6,
|
|
||||||
hp_min = 35,
|
|
||||||
hp_max = 35,
|
|
||||||
armor = 100,
|
|
||||||
collisionbox = {-0.9, -0.9, -0.9, 0.9, 0.9, 0.9},
|
|
||||||
visual = "wielditem",
|
|
||||||
textures = {
|
|
||||||
{"minerdream:slime_purple"},
|
|
||||||
},
|
|
||||||
blood_texture = "minerdream_slimeball_purple.png",
|
|
||||||
makes_footstep_sound = true,
|
|
||||||
walk_velocity = 4,
|
|
||||||
run_velocity = 4,
|
|
||||||
walk_chance = 0,
|
|
||||||
fall_speed = -50,
|
|
||||||
jump_chance = 30,
|
|
||||||
jump_height = 8,
|
|
||||||
stepheight = 1.1,
|
|
||||||
floats = 0,
|
|
||||||
view_range = 16,
|
|
||||||
drops = {
|
|
||||||
{name = "minerdream:slimeball_purple", chance = 1, min = 1, max = 3},
|
|
||||||
{name = "minerdream:slime_purple_egg", chance = 100, min = 1, max = 1},
|
|
||||||
{name = "minerdream:accessory_slimering", chance = 100, min = 1, max = 1},
|
|
||||||
},
|
|
||||||
water_damage = 0,
|
|
||||||
lava_damage = 8,
|
|
||||||
light_damage = 0,
|
|
||||||
animation = {
|
|
||||||
speed_normal = 15,
|
|
||||||
speed_run = 15,
|
|
||||||
stand_start = 0,
|
|
||||||
stand_end = 14,
|
|
||||||
walk_start = 15,
|
|
||||||
walk_end = 38,
|
|
||||||
run_start = 40,
|
|
||||||
run_end = 63,
|
|
||||||
punch_start = 40,
|
|
||||||
punch_end = 63,
|
|
||||||
},
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
mobs:spawn({
|
|
||||||
name = "minerdream:slime_purple",
|
|
||||||
nodes = {"default:stone"},
|
|
||||||
max_light = 10,
|
|
||||||
chance = 2000,
|
|
||||||
max_height = -500,
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
minetest.register_craftitem("minerdream:slime_purple_egg", {
|
|
||||||
description = "purple slime spawnegg",
|
|
||||||
inventory_image = "minerdream_egg_purpleslime.png",
|
|
||||||
|
|
||||||
on_place = function(itemstack, placer, pointed_thing)
|
|
||||||
if pointed_thing.above then
|
|
||||||
minetest.env:add_entity(pointed_thing.above, "minerdream:slime_purple")
|
|
||||||
itemstack:take_item()
|
|
||||||
end
|
|
||||||
return itemstack
|
|
||||||
end,
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
minetest.register_node("minerdream:slime_purple", {
|
|
||||||
tiles = {
|
|
||||||
"minerdream_slime_purple_top.png",
|
|
||||||
"minerdream_slime_purple_top.png",
|
|
||||||
"minerdream_slime_purple_side.png",
|
|
||||||
"minerdream_slime_purple_side.png",
|
|
||||||
"minerdream_slime_purple_side.png",
|
|
||||||
"minerdream_slime_purple_side.png"
|
|
||||||
},
|
|
||||||
drawtype = "nodebox",
|
|
||||||
wield_scale = {x=1.2,y=1.2,z=1.2},
|
|
||||||
paramtype = "light",
|
|
||||||
node_box = {
|
|
||||||
type = "fixed",
|
|
||||||
fixed = {
|
|
||||||
{-0.3125, -0.5, -0.3125, 0.3125, 0.3125, 0.3125}, -- NodeBox1
|
|
||||||
{-0.375, -0.5, -0.3125, 0.375, 0.25, 0.3125}, -- NodeBox2
|
|
||||||
{-0.3125, -0.5, -0.375, 0.3125, 0.25, 0.375}, -- NodeBox3
|
|
||||||
{-0.3125, -0.4375, -0.4375, 0.3125, 0.125, 0.4375}, -- NodeBox4
|
|
||||||
{-0.375, -0.4375, -0.375, 0.375, 0.125, 0.375}, -- NodeBox5
|
|
||||||
{-0.4375, -0.4375, -0.3125, 0.4375, 0.125, 0.3125}, -- NodeBox6
|
|
||||||
{-0.25, -0.375, -0.5, 0.25, 0, 0.5}, -- NodeBox7
|
|
||||||
{-0.5, -0.375, -0.25, 0.5, 0, 0.25}, -- NodeBox8
|
|
||||||
}
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
----------brown slime----------------
|
|
||||||
|
|
||||||
mobs:register_mob("minerdream:slime_brown", {
|
|
||||||
type = "monster",
|
|
||||||
passive = false,
|
|
||||||
attack_type = "dogfight",
|
|
||||||
reach = 3.5,
|
|
||||||
damage = 8,
|
|
||||||
hp_min = 50,
|
|
||||||
hp_max = 50,
|
|
||||||
armor = 100,
|
|
||||||
collisionbox = {-1.05, -1.05, -1.05, 1.05, 1.05, 1.05},
|
|
||||||
visual = "wielditem",
|
|
||||||
textures = {
|
|
||||||
{"minerdream:slime_brown"},
|
|
||||||
},
|
|
||||||
blood_texture = "minerdream_slimeball_brown.png",
|
|
||||||
makes_footstep_sound = true,
|
|
||||||
walk_velocity = 4,
|
|
||||||
run_velocity = 4,
|
|
||||||
walk_chance = 0,
|
|
||||||
fall_speed = -50,
|
|
||||||
jump_chance = 30,
|
|
||||||
jump_height = 9,
|
|
||||||
stepheight = 1.2,
|
|
||||||
floats = 0,
|
|
||||||
view_range = 16,
|
|
||||||
drops = {
|
|
||||||
{name = "minerdream:slimeball_brown", chance = 1, min = 1, max = 3},
|
|
||||||
{name = "minerdream:slime_brown_egg", chance = 100, min = 1, max = 1},
|
|
||||||
{name = "minerdream:accessory_slimering", chance = 75, min = 1, max = 1},
|
|
||||||
},
|
|
||||||
water_damage = 0,
|
|
||||||
lava_damage = 8,
|
|
||||||
light_damage = 0,
|
|
||||||
animation = {
|
|
||||||
speed_normal = 16,
|
|
||||||
speed_run = 16,
|
|
||||||
stand_start = 0,
|
|
||||||
stand_end = 14,
|
|
||||||
walk_start = 15,
|
|
||||||
walk_end = 38,
|
|
||||||
run_start = 40,
|
|
||||||
run_end = 63,
|
|
||||||
punch_start = 40,
|
|
||||||
punch_end = 63,
|
|
||||||
},
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
mobs:spawn({
|
|
||||||
name = "minerdream:slime_brown",
|
|
||||||
nodes = {"default:stone"},
|
|
||||||
max_light = 10,
|
|
||||||
chance = 2000,
|
|
||||||
max_height = -1200,
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
minetest.register_craftitem("minerdream:slime_brown_egg", {
|
|
||||||
description = "brown slime spawnegg",
|
|
||||||
inventory_image = "minerdream_egg_brownslime.png",
|
|
||||||
|
|
||||||
on_place = function(itemstack, placer, pointed_thing)
|
|
||||||
if pointed_thing.above then
|
|
||||||
minetest.env:add_entity(pointed_thing.above, "minerdream:slime_brown")
|
|
||||||
itemstack:take_item()
|
|
||||||
end
|
|
||||||
return itemstack
|
|
||||||
end,
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
minetest.register_node("minerdream:slime_brown", {
|
|
||||||
tiles = {
|
|
||||||
"minerdream_slime_brown_top.png",
|
|
||||||
"minerdream_slime_brown_top.png",
|
|
||||||
"minerdream_slime_brown_side.png",
|
|
||||||
"minerdream_slime_brown_side.png",
|
|
||||||
"minerdream_slime_brown_side.png",
|
|
||||||
"minerdream_slime_brown_side.png"
|
|
||||||
},
|
|
||||||
drawtype = "nodebox",
|
|
||||||
wield_scale = {x=1.4,y=1.4,z=1.4},
|
|
||||||
paramtype = "light",
|
|
||||||
node_box = {
|
|
||||||
type = "fixed",
|
|
||||||
fixed = {
|
|
||||||
{-0.3125, -0.5, -0.3125, 0.3125, 0.3125, 0.3125}, -- NodeBox1
|
|
||||||
{-0.375, -0.5, -0.3125, 0.375, 0.25, 0.3125}, -- NodeBox2
|
|
||||||
{-0.3125, -0.5, -0.375, 0.3125, 0.25, 0.375}, -- NodeBox3
|
|
||||||
{-0.3125, -0.4375, -0.4375, 0.3125, 0.125, 0.4375}, -- NodeBox4
|
|
||||||
{-0.375, -0.4375, -0.375, 0.375, 0.125, 0.375}, -- NodeBox5
|
|
||||||
{-0.4375, -0.4375, -0.3125, 0.4375, 0.125, 0.3125}, -- NodeBox6
|
|
||||||
{-0.25, -0.375, -0.5, 0.25, 0, 0.5}, -- NodeBox7
|
|
||||||
{-0.5, -0.375, -0.25, 0.5, 0, 0.25}, -- NodeBox8
|
|
||||||
}
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
Loading…
Reference in New Issue