1
0
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:
tenplus1 2025-05-04 12:20:54 +01:00
parent 15aab8037a
commit fe00a32992
12 changed files with 59 additions and 59 deletions

View File

@ -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})

View File

@ -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})

View File

@ -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})

View File

@ -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

View File

@ -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})

View File

@ -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
}) })

View File

@ -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}}
}) })

View File

@ -1,5 +1,5 @@
local S = minetest.get_translator("mobs_monster") local S = core.get_translator("mobs_monster")
-- Oerkki by PilzAdam -- Oerkki by PilzAdam

View File

@ -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)

View File

@ -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

View File

@ -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})

View File

@ -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})