mirror of
https://codeberg.org/tenplus1/mobs_monster.git
synced 2025-05-05 10:50:22 +02:00
change minetest. to core.
This commit is contained in:
parent
15aab8037a
commit
fe00a32992
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
local S = minetest.get_translator("mobs_monster")
|
local S = core.get_translator("mobs_monster")
|
||||||
|
|
||||||
-- custom dirt monster type
|
-- custom dirt monster type
|
||||||
|
|
||||||
@ -66,7 +66,7 @@ mobs:register_mob("mobs_monster:dirt_monster", {
|
|||||||
|
|
||||||
tmp = dirt_types[n]
|
tmp = dirt_types[n]
|
||||||
|
|
||||||
if minetest.find_node_near(pos, 1, tmp.nodes) then
|
if core.find_node_near(pos, 1, tmp.nodes) then
|
||||||
|
|
||||||
self.base_texture = tmp.skins
|
self.base_texture = tmp.skins
|
||||||
self.object:set_properties({textures = tmp.skins})
|
self.object:set_properties({textures = tmp.skins})
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
local S = minetest.get_translator("mobs_monster")
|
local S = core.get_translator("mobs_monster")
|
||||||
|
|
||||||
-- custom dungeon master types
|
-- custom dungeon master types
|
||||||
|
|
||||||
@ -77,7 +77,7 @@ mobs:register_mob("mobs_monster:dungeon_master", {
|
|||||||
|
|
||||||
tmp = master_types[n]
|
tmp = master_types[n]
|
||||||
|
|
||||||
if minetest.find_node_near(pos, 1, tmp.nodes) then
|
if core.find_node_near(pos, 1, tmp.nodes) then
|
||||||
|
|
||||||
self.base_texture = tmp.skins
|
self.base_texture = tmp.skins
|
||||||
self.object:set_properties({textures = tmp.skins})
|
self.object:set_properties({textures = tmp.skins})
|
||||||
@ -178,4 +178,4 @@ mobs:register_arrow("mobs_monster:fireball", {
|
|||||||
end
|
end
|
||||||
})
|
})
|
||||||
|
|
||||||
--minetest.override_item("default:obsidian", {on_blast = function() end})
|
--core.override_item("default:obsidian", {on_blast = function() end})
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
|
|
||||||
-- translation and drops
|
-- translation and drops
|
||||||
|
|
||||||
local S = minetest.get_translator("mobs_monster")
|
local S = core.get_translator("mobs_monster")
|
||||||
|
|
||||||
local mob_drops = {
|
local mob_drops = {
|
||||||
{name = "fireflies:firefly", chance = 1, min = 1, max = 1}
|
{name = "fireflies:firefly", chance = 1, min = 1, max = 1}
|
||||||
}
|
}
|
||||||
|
|
||||||
if minetest.get_modpath("ethereal") then
|
if core.get_modpath("ethereal") then
|
||||||
|
|
||||||
table.insert(mob_drops,
|
table.insert(mob_drops,
|
||||||
{name = "ethereal:fire_dust", chance = 1, min = 1, max = 1})
|
{name = "ethereal:fire_dust", chance = 1, min = 1, max = 1})
|
||||||
|
8
init.lua
8
init.lua
@ -1,8 +1,8 @@
|
|||||||
|
|
||||||
-- translation and mod path
|
-- translation and mod path
|
||||||
|
|
||||||
local S = minetest.get_translator("mobs_monster")
|
local S = core.get_translator("mobs_monster")
|
||||||
local path = minetest.get_modpath(minetest.get_current_modname()) .. "/"
|
local path = core.get_modpath(core.get_current_modname()) .. "/"
|
||||||
|
|
||||||
-- Check for custom mob spawn file
|
-- Check for custom mob spawn file
|
||||||
|
|
||||||
@ -18,7 +18,7 @@ end
|
|||||||
|
|
||||||
local function ddoo(mob)
|
local function ddoo(mob)
|
||||||
|
|
||||||
if minetest.settings:get_bool("mobs_monster." .. mob) == false then
|
if core.settings:get_bool("mobs_monster." .. mob) == false then
|
||||||
print("[Mobs_Monster] " .. mob .. " disabled!")
|
print("[Mobs_Monster] " .. mob .. " disabled!")
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
@ -48,7 +48,7 @@ end
|
|||||||
|
|
||||||
-- Lucky Blocks
|
-- Lucky Blocks
|
||||||
|
|
||||||
if minetest.get_modpath("lucky_block") then
|
if core.get_modpath("lucky_block") then
|
||||||
dofile(path .. "lucky_block.lua")
|
dofile(path .. "lucky_block.lua")
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
|
|
||||||
-- translation and custom land guard types
|
-- translation and custom land guard types
|
||||||
|
|
||||||
local S = minetest.get_translator("mobs_monster")
|
local S = core.get_translator("mobs_monster")
|
||||||
|
|
||||||
local guard_types = {
|
local guard_types = {
|
||||||
|
|
||||||
@ -85,7 +85,7 @@ mobs:register_mob("mobs_monster:land_guard", {
|
|||||||
|
|
||||||
tmp = guard_types[n]
|
tmp = guard_types[n]
|
||||||
|
|
||||||
if minetest.find_node_near(pos, 1, tmp.nodes) then
|
if core.find_node_near(pos, 1, tmp.nodes) then
|
||||||
|
|
||||||
self.base_texture = { tmp.skins[math.random(#tmp.skins)] }
|
self.base_texture = { tmp.skins[math.random(#tmp.skins)] }
|
||||||
self.object:set_properties({textures = self.base_texture})
|
self.object:set_properties({textures = self.base_texture})
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
local S = minetest.get_translator("mobs_monster")
|
local S = core.get_translator("mobs_monster")
|
||||||
|
|
||||||
-- Lava Flan by Zeg9 (additional textures by JurajVajda)
|
-- Lava Flan by Zeg9 (additional textures by JurajVajda)
|
||||||
|
|
||||||
@ -61,7 +61,7 @@ mobs:register_mob("mobs_monster:lava_flan", {
|
|||||||
on_die = function(self, pos)
|
on_die = function(self, pos)
|
||||||
|
|
||||||
local cod = self.cause_of_death or {}
|
local cod = self.cause_of_death or {}
|
||||||
local def = cod.node and minetest.registered_nodes[cod.node]
|
local def = cod.node and core.registered_nodes[cod.node]
|
||||||
|
|
||||||
if def and def.groups and def.groups.water then
|
if def and def.groups and def.groups.water then
|
||||||
|
|
||||||
@ -69,7 +69,7 @@ mobs:register_mob("mobs_monster:lava_flan", {
|
|||||||
|
|
||||||
mobs:effect(pos, 40, "tnt_smoke.png", 3, 5, 2, 0.5, nil, false)
|
mobs:effect(pos, 40, "tnt_smoke.png", 3, 5, 2, 0.5, nil, false)
|
||||||
|
|
||||||
minetest.sound_play("fire_extinguish_flame",
|
core.sound_play("fire_extinguish_flame",
|
||||||
{pos = pos, max_hear_distance = 12, gain = 1.5}, true)
|
{pos = pos, max_hear_distance = 12, gain = 1.5}, true)
|
||||||
|
|
||||||
self.object:remove()
|
self.object:remove()
|
||||||
@ -80,16 +80,16 @@ mobs:register_mob("mobs_monster:lava_flan", {
|
|||||||
else
|
else
|
||||||
mobs:effect(pos, 40, "fire_basic_flame.png", 2, 3, 2, 5, 10, nil)
|
mobs:effect(pos, 40, "fire_basic_flame.png", 2, 3, 2, 5, 10, nil)
|
||||||
|
|
||||||
local nods = minetest.find_nodes_in_area(
|
local nods = core.find_nodes_in_area(
|
||||||
{x = pos.x, y = pos.y + 1, z = pos.z},
|
{x = pos.x, y = pos.y + 1, z = pos.z},
|
||||||
{x = pos.x, y = pos.y, z = pos.z}, "air")
|
{x = pos.x, y = pos.y, z = pos.z}, "air")
|
||||||
|
|
||||||
-- place flame if position empty and flame exists
|
-- place flame if position empty and flame exists
|
||||||
if nods and #nods > 0
|
if nods and #nods > 0
|
||||||
and minetest.registered_nodes["fire:basic_flame"] then
|
and core.registered_nodes["fire:basic_flame"] then
|
||||||
|
|
||||||
pos = nods[math.random(#nods)]
|
pos = nods[math.random(#nods)]
|
||||||
minetest.set_node(pos, {name = "fire:basic_flame"})
|
core.set_node(pos, {name = "fire:basic_flame"})
|
||||||
end
|
end
|
||||||
|
|
||||||
self.object:remove()
|
self.object:remove()
|
||||||
@ -121,15 +121,15 @@ mobs:alias_mob("mobs:lava_flan", "mobs_monster:lava_flan")
|
|||||||
|
|
||||||
-- lava orb
|
-- lava orb
|
||||||
|
|
||||||
minetest.register_craftitem(":mobs:lava_orb", {
|
core.register_craftitem(":mobs:lava_orb", {
|
||||||
description = S("Lava orb"),
|
description = S("Lava orb"),
|
||||||
inventory_image = "zmobs_lava_orb.png",
|
inventory_image = "zmobs_lava_orb.png",
|
||||||
light_source = 14
|
light_source = 14
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_alias("zmobs:lava_orb", "mobs:lava_orb")
|
core.register_alias("zmobs:lava_orb", "mobs:lava_orb")
|
||||||
|
|
||||||
minetest.register_craft({
|
core.register_craft({
|
||||||
type = "fuel",
|
type = "fuel",
|
||||||
recipe = "mobs:lava_orb",
|
recipe = "mobs:lava_orb",
|
||||||
burntime = 80
|
burntime = 80
|
||||||
@ -137,9 +137,9 @@ minetest.register_craft({
|
|||||||
|
|
||||||
-- backup and replace old function
|
-- backup and replace old function
|
||||||
|
|
||||||
local old_handle_node_drops = minetest.handle_node_drops
|
local old_handle_node_drops = core.handle_node_drops
|
||||||
|
|
||||||
function minetest.handle_node_drops(pos, drops, digger)
|
function core.handle_node_drops(pos, drops, digger)
|
||||||
|
|
||||||
-- are we a player using the lava pick?
|
-- are we a player using the lava pick?
|
||||||
if digger and digger:get_wielded_item():get_name() == ("mobs:pick_lava") then
|
if digger and digger:get_wielded_item():get_name() == ("mobs:pick_lava") then
|
||||||
@ -153,7 +153,7 @@ function minetest.handle_node_drops(pos, drops, digger)
|
|||||||
|
|
||||||
while not stack:is_empty() do
|
while not stack:is_empty() do
|
||||||
|
|
||||||
local output, decremented_input = minetest.get_craft_result({
|
local output, decremented_input = core.get_craft_result({
|
||||||
method = "cooking", width = 1, items = {stack}})
|
method = "cooking", width = 1, items = {stack}})
|
||||||
|
|
||||||
if output.item:is_empty() then
|
if output.item:is_empty() then
|
||||||
@ -179,7 +179,7 @@ function minetest.handle_node_drops(pos, drops, digger)
|
|||||||
|
|
||||||
mobs:effect(pos, 1, "tnt_smoke.png", 3, 5, 2, 0.5, nil, false)
|
mobs:effect(pos, 1, "tnt_smoke.png", 3, 5, 2, 0.5, nil, false)
|
||||||
|
|
||||||
minetest.sound_play("fire_extinguish_flame",
|
core.sound_play("fire_extinguish_flame",
|
||||||
{pos = pos, max_hear_distance = 5, gain = 0.05}, true)
|
{pos = pos, max_hear_distance = 5, gain = 0.05}, true)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -189,7 +189,7 @@ end
|
|||||||
|
|
||||||
-- lava pick, smelts nodes when you dig
|
-- lava pick, smelts nodes when you dig
|
||||||
|
|
||||||
minetest.register_tool(":mobs:pick_lava", {
|
core.register_tool(":mobs:pick_lava", {
|
||||||
description = S("Lava Pickaxe"),
|
description = S("Lava Pickaxe"),
|
||||||
inventory_image = "mobs_pick_lava.png",
|
inventory_image = "mobs_pick_lava.png",
|
||||||
tool_capabilities = {
|
tool_capabilities = {
|
||||||
@ -208,7 +208,7 @@ minetest.register_tool(":mobs:pick_lava", {
|
|||||||
|
|
||||||
-- recipe
|
-- recipe
|
||||||
|
|
||||||
minetest.register_craft({
|
core.register_craft({
|
||||||
output = "mobs:pick_lava",
|
output = "mobs:pick_lava",
|
||||||
recipe = {
|
recipe = {
|
||||||
{"mobs:lava_orb", "mobs:lava_orb", "mobs:lava_orb"},
|
{"mobs:lava_orb", "mobs:lava_orb", "mobs:lava_orb"},
|
||||||
@ -219,9 +219,9 @@ minetest.register_craft({
|
|||||||
|
|
||||||
-- Add [toolranks] mod support
|
-- Add [toolranks] mod support
|
||||||
|
|
||||||
if minetest.get_modpath("toolranks") then
|
if core.get_modpath("toolranks") then
|
||||||
|
|
||||||
minetest.override_item("mobs:pick_lava", {
|
core.override_item("mobs:pick_lava", {
|
||||||
original_description = S("Lava Pickaxe"),
|
original_description = S("Lava Pickaxe"),
|
||||||
description = toolranks.create_description("Lava Pickaxe", 0, 1),
|
description = toolranks.create_description("Lava Pickaxe", 0, 1),
|
||||||
after_use = toolranks.new_afteruse})
|
after_use = toolranks.new_afteruse})
|
||||||
@ -278,7 +278,7 @@ mobs:register_egg("mobs_monster:obsidian_flan", S("Obsidian Flan"),
|
|||||||
|
|
||||||
-- obsidian arrow and grief setting check
|
-- obsidian arrow and grief setting check
|
||||||
|
|
||||||
local mobs_griefing = minetest.settings:get_bool("mobs_griefing") ~= false
|
local mobs_griefing = core.settings:get_bool("mobs_griefing") ~= false
|
||||||
|
|
||||||
mobs:register_arrow("mobs_monster:obsidian_arrow", {
|
mobs:register_arrow("mobs_monster:obsidian_arrow", {
|
||||||
visual = "sprite",
|
visual = "sprite",
|
||||||
@ -304,13 +304,13 @@ mobs:register_arrow("mobs_monster:obsidian_arrow", {
|
|||||||
|
|
||||||
hit_node = function(self, pos, node)
|
hit_node = function(self, pos, node)
|
||||||
|
|
||||||
if mobs_griefing == false or minetest.is_protected(pos, "") then
|
if mobs_griefing == false or core.is_protected(pos, "") then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
local texture = "default_dirt.png" --fallback texture
|
local texture = "default_dirt.png" --fallback texture
|
||||||
local radius = 1
|
local radius = 1
|
||||||
local def = node and minetest.registered_nodes[node.name]
|
local def = node and core.registered_nodes[node.name]
|
||||||
|
|
||||||
if not def then return end
|
if not def then return end
|
||||||
|
|
||||||
@ -324,7 +324,7 @@ mobs:register_arrow("mobs_monster:obsidian_arrow", {
|
|||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
minetest.add_particlespawner({
|
core.add_particlespawner({
|
||||||
amount = 32,
|
amount = 32,
|
||||||
time = 0.1,
|
time = 0.1,
|
||||||
minpos = vector.subtract(pos, radius / 2),
|
minpos = vector.subtract(pos, radius / 2),
|
||||||
@ -343,10 +343,10 @@ mobs:register_arrow("mobs_monster:obsidian_arrow", {
|
|||||||
collisiondetection = true
|
collisiondetection = true
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.set_node(pos, {name = "air"})
|
core.set_node(pos, {name = "air"})
|
||||||
|
|
||||||
local snd = def.sounds and def.sounds.dug or "default_dig_crumbly"
|
local snd = def.sounds and def.sounds.dug or "default_dig_crumbly"
|
||||||
|
|
||||||
minetest.sound_play(snd, {pos = pos, max_hear_distance = 8, gain = 1.0}, true)
|
core.sound_play(snd, {pos = pos, max_hear_distance = 8, gain = 1.0}, true)
|
||||||
end
|
end
|
||||||
})
|
})
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
|
|
||||||
-- translation and custom mese monster types
|
-- translation and custom mese monster types
|
||||||
|
|
||||||
local S = minetest.get_translator("mobs_monster")
|
local S = core.get_translator("mobs_monster")
|
||||||
|
|
||||||
local mese_monster_types = {
|
local mese_monster_types = {
|
||||||
|
|
||||||
@ -238,11 +238,11 @@ mobs:register_mob("mobs_monster:mese_monster", {
|
|||||||
-- direction sets type N = red, E = green, S = blue, W = purple
|
-- direction sets type N = red, E = green, S = blue, W = purple
|
||||||
-- Just for fun - S01
|
-- Just for fun - S01
|
||||||
|
|
||||||
local objects = minetest.get_objects_inside_radius(pos, 10)
|
local objects = core.get_objects_inside_radius(pos, 10)
|
||||||
|
|
||||||
for i, obj in ipairs(objects) do
|
for i, obj in ipairs(objects) do
|
||||||
|
|
||||||
if minetest.is_player(obj)
|
if core.is_player(obj)
|
||||||
and obj:get_wielded_item():get_name() == "mobs_monster:mese_monster" then
|
and obj:get_wielded_item():get_name() == "mobs_monster:mese_monster" then
|
||||||
|
|
||||||
local degree = (360 + math.deg(obj:get_look_horizontal())) % 360
|
local degree = (360 + math.deg(obj:get_look_horizontal())) % 360
|
||||||
@ -271,7 +271,7 @@ mobs:register_mob("mobs_monster:mese_monster", {
|
|||||||
|
|
||||||
-- mese arrow item
|
-- mese arrow item
|
||||||
|
|
||||||
minetest.register_craftitem("mobs_monster:mese_crystal_fragment_arrow", {
|
core.register_craftitem("mobs_monster:mese_crystal_fragment_arrow", {
|
||||||
description = S("Mese Monster Arrow"),
|
description = S("Mese Monster Arrow"),
|
||||||
inventory_image = "mobs_mese_arrow.png",
|
inventory_image = "mobs_mese_arrow.png",
|
||||||
groups = {not_in_creative_inventory = 1}
|
groups = {not_in_creative_inventory = 1}
|
||||||
@ -333,7 +333,7 @@ mobs:alias_mob("mobs:mese_monster", "mobs_monster:mese_monster")
|
|||||||
|
|
||||||
local f = "default:mese_crystal_fragment"
|
local f = "default:mese_crystal_fragment"
|
||||||
|
|
||||||
minetest.register_craft({
|
core.register_craft({
|
||||||
output = "default:mese_crystal",
|
output = "default:mese_crystal",
|
||||||
recipe = {{f, f, f}, {f, f, f}, {f, f, f}}
|
recipe = {{f, f, f}, {f, f, f}, {f, f, f}}
|
||||||
})
|
})
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
local S = minetest.get_translator("mobs_monster")
|
local S = core.get_translator("mobs_monster")
|
||||||
|
|
||||||
-- Oerkki by PilzAdam
|
-- Oerkki by PilzAdam
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
local S = minetest.get_translator("mobs_monster")
|
local S = core.get_translator("mobs_monster")
|
||||||
|
|
||||||
-- custom particle effects
|
-- custom particle effects
|
||||||
|
|
||||||
@ -11,7 +11,7 @@ local function effect(pos, amount, texture, min_size, max_size, radius, gravity,
|
|||||||
gravity = gravity or -10
|
gravity = gravity or -10
|
||||||
glow = glow or 0
|
glow = glow or 0
|
||||||
|
|
||||||
minetest.add_particlespawner({
|
core.add_particlespawner({
|
||||||
amount = amount,
|
amount = amount,
|
||||||
time = 0.25,
|
time = 0.25,
|
||||||
minpos = pos,
|
minpos = pos,
|
||||||
@ -86,7 +86,7 @@ mobs:register_mob("mobs_monster:sand_monster", {
|
|||||||
--[[
|
--[[
|
||||||
custom_attack = function(self, p)
|
custom_attack = function(self, p)
|
||||||
local pos = self.object:get_pos()
|
local pos = self.object:get_pos()
|
||||||
minetest.add_item(pos, "default:sand")
|
core.add_item(pos, "default:sand")
|
||||||
end,
|
end,
|
||||||
]]
|
]]
|
||||||
on_die = function(self, pos)
|
on_die = function(self, pos)
|
||||||
|
20
spider.lua
20
spider.lua
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
local S = minetest.get_translator("mobs_monster")
|
local S = core.get_translator("mobs_monster")
|
||||||
|
|
||||||
-- helper function
|
-- helper function
|
||||||
|
|
||||||
@ -115,7 +115,7 @@ mobs:register_mob("mobs_monster:spider", {
|
|||||||
|
|
||||||
tmp = spider_types[n]
|
tmp = spider_types[n]
|
||||||
|
|
||||||
if minetest.find_node_near(pos, 1, tmp.nodes) then
|
if core.find_node_near(pos, 1, tmp.nodes) then
|
||||||
|
|
||||||
self.base_texture = tmp.skins
|
self.base_texture = tmp.skins
|
||||||
self.object:set_properties({textures = tmp.skins})
|
self.object:set_properties({textures = tmp.skins})
|
||||||
@ -172,7 +172,7 @@ mobs:register_mob("mobs_monster:spider", {
|
|||||||
|
|
||||||
local dir_x = -math_sin(yaw) * (prop.collisionbox[4] + 0.5)
|
local dir_x = -math_sin(yaw) * (prop.collisionbox[4] + 0.5)
|
||||||
local dir_z = math_cos(yaw) * (prop.collisionbox[4] + 0.5)
|
local dir_z = math_cos(yaw) * (prop.collisionbox[4] + 0.5)
|
||||||
local nod = minetest.get_node_or_nil({
|
local nod = core.get_node_or_nil({
|
||||||
x = pos.x + dir_x,
|
x = pos.x + dir_x,
|
||||||
y = pos.y + 0.5,
|
y = pos.y + 0.5,
|
||||||
z = pos.z + dir_z
|
z = pos.z + dir_z
|
||||||
@ -182,8 +182,8 @@ mobs:register_mob("mobs_monster:spider", {
|
|||||||
local v = self.object:get_velocity()
|
local v = self.object:get_velocity()
|
||||||
|
|
||||||
-- can only climb solid facings
|
-- can only climb solid facings
|
||||||
if not nod or not minetest.registered_nodes[nod.name]
|
if not nod or not core.registered_nodes[nod.name]
|
||||||
or not minetest.registered_nodes[nod.name].walkable then
|
or not core.registered_nodes[nod.name].walkable then
|
||||||
self.disable_falling = nil
|
self.disable_falling = nil
|
||||||
v.y = 0
|
v.y = 0
|
||||||
self.object:set_velocity(v)
|
self.object:set_velocity(v)
|
||||||
@ -264,7 +264,7 @@ mobs:alias_mob("mobs:spider", "mobs_monster:spider")
|
|||||||
|
|
||||||
-- cobweb and recipe
|
-- cobweb and recipe
|
||||||
|
|
||||||
minetest.register_node(":mobs:cobweb", {
|
core.register_node(":mobs:cobweb", {
|
||||||
description = S("Cobweb"),
|
description = S("Cobweb"),
|
||||||
drawtype = "plantlike",
|
drawtype = "plantlike",
|
||||||
visual_scale = 1.2,
|
visual_scale = 1.2,
|
||||||
@ -285,7 +285,7 @@ minetest.register_node(":mobs:cobweb", {
|
|||||||
sounds = mobs.node_sound_leaves_defaults()
|
sounds = mobs.node_sound_leaves_defaults()
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craft({
|
core.register_craft({
|
||||||
output = "mobs:cobweb",
|
output = "mobs:cobweb",
|
||||||
recipe = {
|
recipe = {
|
||||||
{"farming:string", "", "farming:string"},
|
{"farming:string", "", "farming:string"},
|
||||||
@ -298,12 +298,12 @@ minetest.register_craft({
|
|||||||
|
|
||||||
local web_place = function(pos)
|
local web_place = function(pos)
|
||||||
|
|
||||||
if minetest.find_node_near(pos, 1, {"ignore"}) then return end
|
if core.find_node_near(pos, 1, {"ignore"}) then return end
|
||||||
|
|
||||||
local pos2 = minetest.find_node_near(pos, 1, {"air", "group:leaves"}, true)
|
local pos2 = core.find_node_near(pos, 1, {"air", "group:leaves"}, true)
|
||||||
|
|
||||||
if pos2 then
|
if pos2 then
|
||||||
minetest.swap_node(pos2, {name = "mobs:cobweb"})
|
core.swap_node(pos2, {name = "mobs:cobweb"})
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
|
|
||||||
-- translation and custom stone monster types
|
-- translation and custom stone monster types
|
||||||
|
|
||||||
local S = minetest.get_translator("mobs_monster")
|
local S = core.get_translator("mobs_monster")
|
||||||
|
|
||||||
local stone_types = {
|
local stone_types = {
|
||||||
|
|
||||||
@ -85,7 +85,7 @@ mobs:register_mob("mobs_monster:stone_monster", {
|
|||||||
|
|
||||||
tmp = stone_types[n]
|
tmp = stone_types[n]
|
||||||
|
|
||||||
if minetest.find_node_near(pos, 1, tmp.nodes) then
|
if core.find_node_near(pos, 1, tmp.nodes) then
|
||||||
|
|
||||||
self.base_texture = tmp.skins
|
self.base_texture = tmp.skins
|
||||||
self.object:set_properties({textures = tmp.skins})
|
self.object:set_properties({textures = tmp.skins})
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
|
|
||||||
-- translation and custom tree monster types
|
-- translation and custom tree monster types
|
||||||
|
|
||||||
local S = minetest.get_translator("mobs_monster")
|
local S = core.get_translator("mobs_monster")
|
||||||
|
|
||||||
local tree_types = {
|
local tree_types = {
|
||||||
|
|
||||||
@ -114,7 +114,7 @@ mobs:register_mob("mobs_monster:tree_monster", {
|
|||||||
|
|
||||||
if tmp.explode and math.random(2) == 1 then return true end
|
if tmp.explode and math.random(2) == 1 then return true end
|
||||||
|
|
||||||
if minetest.find_node_near(pos, 1, tmp.nodes) then
|
if core.find_node_near(pos, 1, tmp.nodes) then
|
||||||
|
|
||||||
self.base_texture = tmp.skins
|
self.base_texture = tmp.skins
|
||||||
self.object:set_properties({textures = tmp.skins})
|
self.object:set_properties({textures = tmp.skins})
|
||||||
|
Loading…
x
Reference in New Issue
Block a user