2022-10-05 21:29:18 +00:00
|
|
|
--MCmobs v0.4
|
|
|
|
--maikerumine
|
|
|
|
--made for MC like Survival game
|
|
|
|
--License for code WTFPL and otherwise stated in readmes
|
|
|
|
|
|
|
|
local trading_items = {
|
|
|
|
{ itemstring = "mcl_core:obsidian", amount_min = 1, amount_max = 1 },
|
|
|
|
{ itemstring = "mcl_core:gravel", amount_min = 8, amount_max = 16 },
|
|
|
|
{ itemstring = "mcl_mobitems:leather", amount_min = 4, amount_max = 10 },
|
|
|
|
{ itemstring = "mcl_nether:soul_sand", amount_min = 4, amount_max = 16 },
|
|
|
|
{ itemstring = "mcl_nether:nether_brick", amount_min = 4, amount_max = 16 },
|
|
|
|
{ itemstring = "mcl_mobitems:string", amount_min = 3, amount_max = 9 },
|
|
|
|
{ itemstring = "mcl_nether:quartz", amount_min = 4, amount_max = 10 },
|
|
|
|
{ itemstring = "mcl_potions:water", amount_min = 1, amount_max = 1 },
|
|
|
|
{ itemstring = "mcl_core:iron_nugget", amount_min = 10, amount_max = 36 },
|
|
|
|
{ itemstring = "mcl_throwing:ender_pearl", amount_min = 2, amount_max = 6 },
|
|
|
|
{ itemstring = "mcl_potions:fire_resistance", amount_min = 1, amount_max = 1 },
|
|
|
|
{ itemstring = "mcl_potions:fire_resistance_splash", amount_min = 1, amount_max = 1 },
|
|
|
|
}
|
|
|
|
|
|
|
|
local S = minetest.get_translator("mobs_mc")
|
|
|
|
local mod_bows = minetest.get_modpath("mcl_bows") ~= nil
|
|
|
|
|
2022-10-13 17:46:25 +00:00
|
|
|
function mobs_mc.player_wears_gold(player)
|
|
|
|
for i=1, 6 do
|
|
|
|
local stack = player:get_inventory():get_stack("armor", i)
|
|
|
|
local item = stack:get_name()
|
2023-05-11 00:16:24 +00:00
|
|
|
if string.find(item, "mcl_armor:chestplate_gold")
|
|
|
|
or string.find(item, "mcl_armor:leggings_gold")
|
|
|
|
or string.find(item, "mcl_armor:helmet_gold")
|
|
|
|
or string.find(item, "mcl_armor:boots_gold") then
|
2022-10-13 17:46:25 +00:00
|
|
|
return true
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2022-10-05 21:29:18 +00:00
|
|
|
--###################
|
|
|
|
--################### piglin
|
|
|
|
--###################
|
|
|
|
local piglin = {
|
2023-05-11 23:39:29 +00:00
|
|
|
description = S("Piglin"),
|
2022-10-05 21:29:18 +00:00
|
|
|
type = "monster",
|
|
|
|
passive = false,
|
|
|
|
spawn_class = "hostile",
|
2023-05-12 00:49:09 +00:00
|
|
|
group_attack = {"mobs_mc:piglin", "mobs_mc:sword_piglin", "mobs_mc:piglin_brute"},
|
2022-10-05 21:29:18 +00:00
|
|
|
hp_min = 16,
|
|
|
|
hp_max = 16,
|
|
|
|
xp_min = 9,
|
|
|
|
xp_max = 9,
|
|
|
|
armor = {fleshy = 90},
|
|
|
|
damage = 4,
|
|
|
|
reach = 3,
|
|
|
|
collisionbox = {-0.3, -0.01, -0.3, 0.3, 1.94, 0.3},
|
|
|
|
visual = "mesh",
|
|
|
|
mesh = "extra_mobs_piglin.b3d",
|
2022-10-13 13:21:57 +00:00
|
|
|
spawn_in_group = 4,
|
|
|
|
spawn_in_group_min = 2,
|
2022-10-05 21:29:18 +00:00
|
|
|
textures = { {
|
|
|
|
"extra_mobs_piglin.png",
|
|
|
|
"mcl_bows_bow_2.png",
|
|
|
|
} },
|
|
|
|
visual_size = {x=1, y=1},
|
|
|
|
sounds = {
|
2023-12-18 09:57:39 +00:00
|
|
|
random = "mobs_mc_zombiepig_random",
|
|
|
|
war_cry = "mobs_mc_zombiepig_war_cry", death = "mobs_mc_zombiepig_death",
|
|
|
|
damage = "mobs_mc_zombiepig_hurt.2",
|
2024-01-08 08:26:03 +00:00
|
|
|
death = "mobs_mc_zombiepig_death.2",
|
2022-10-05 21:29:18 +00:00
|
|
|
distance = 16,
|
|
|
|
},
|
|
|
|
jump = true,
|
|
|
|
makes_footstep_sound = true,
|
2023-03-25 23:39:11 +00:00
|
|
|
walk_velocity = 1.4,
|
|
|
|
run_velocity = 2.8,
|
2022-10-05 21:29:18 +00:00
|
|
|
drops = {
|
|
|
|
{name = "mcl_bows:crossbow",
|
|
|
|
chance = 10,
|
|
|
|
min = 1,
|
|
|
|
max = 1,},
|
|
|
|
},
|
|
|
|
animation = {
|
|
|
|
stand_speed = 30,
|
|
|
|
walk_speed = 30,
|
|
|
|
run_speed = 30,
|
|
|
|
stand_start = 0,
|
|
|
|
stand_end = 79,
|
|
|
|
walk_start = 168,
|
|
|
|
walk_end = 187,
|
|
|
|
run_start = 440,
|
|
|
|
run_end = 459,
|
|
|
|
},
|
|
|
|
fear_height = 4,
|
|
|
|
view_range = 16,
|
2022-10-05 23:26:49 +00:00
|
|
|
pick_up = {"mcl_core:gold_ingot"},
|
2022-10-05 21:29:18 +00:00
|
|
|
on_spawn = function(self)
|
|
|
|
self.weapon = self.base_texture[2]
|
|
|
|
self.gold_items = 0
|
|
|
|
end,
|
2022-10-05 23:26:49 +00:00
|
|
|
do_custom = function(self)
|
2022-10-13 15:00:28 +00:00
|
|
|
if self.object:get_pos().y > mcl_vars.mg_overworld_min then
|
|
|
|
local zog = minetest.add_entity(self.object:get_pos(), "mobs_mc:zombified_piglin")
|
|
|
|
zog:set_rotation(self.object:get_rotation())
|
|
|
|
self.object:remove()
|
|
|
|
return
|
2022-10-13 17:46:25 +00:00
|
|
|
elseif self.trading == true then
|
2022-10-05 21:29:18 +00:00
|
|
|
self.state = "trading"
|
|
|
|
self.object:set_bone_position("Arm_Right_Pitch_Control", vector.new(-3,5.785,0), vector.new(20,-20,18))
|
|
|
|
self.object:set_bone_position("Head", vector.new(0,6.3,0), vector.new(-40,0,0))
|
|
|
|
self.base_texture[2] = "default_gold_ingot.png"
|
|
|
|
self.object:set_properties({textures = self.base_texture})
|
|
|
|
else
|
|
|
|
self.object:set_bone_position("Wield_Item", vector.new(.5,4.5,-1.6), vector.new(90,0,20))
|
|
|
|
self.base_texture[2] = self.weapon
|
|
|
|
self.object:set_properties({textures = self.base_texture})
|
|
|
|
self.object:set_bone_position("Head", vector.new(0,6.3,0), vector.new(0,0,0))
|
|
|
|
self.object:set_bone_position("Arm_Right_Pitch_Control", vector.new(-3,5.785,0), vector.new(0,0,0))
|
|
|
|
end
|
|
|
|
|
|
|
|
if self.state ~= "attack" then
|
|
|
|
self._attacked_by_player = false
|
2022-10-13 17:46:25 +00:00
|
|
|
elseif self.attack:is_player() and mobs_mc.player_wears_gold(self.attack) then
|
|
|
|
if self._attacked_by_player == false then
|
|
|
|
self.state = "stand"
|
|
|
|
end
|
2022-10-05 21:29:18 +00:00
|
|
|
end
|
2022-10-13 17:46:25 +00:00
|
|
|
end,
|
2022-10-05 23:26:49 +00:00
|
|
|
on_pick_up = function(self, itementity)
|
2022-10-13 17:37:53 +00:00
|
|
|
local item = itementity.itemstring:split(" ")[1]
|
|
|
|
local it = ItemStack(itementity.itemstring)
|
2022-10-14 22:13:54 +00:00
|
|
|
if item == "mcl_core:gold_ingot" and self.state ~= "attack" and self.gold_items and self.gold_items < 3 then
|
2022-10-13 17:37:53 +00:00
|
|
|
it:take_item(1)
|
2022-10-05 21:29:18 +00:00
|
|
|
self.state = "stand"
|
|
|
|
self.object:set_animation({x=0,y=79})
|
|
|
|
self.trading = true
|
|
|
|
self.gold_items = self.gold_items + 1
|
|
|
|
self.object:set_bone_position("Wield_Item", vector.new(-1.5,4.9,1.8), vector.new(135,0,90))
|
|
|
|
minetest.after(5, function()
|
|
|
|
self.gold_items = self.gold_items - 1
|
|
|
|
if self.gold_items == 0 then
|
|
|
|
self.trading = false
|
|
|
|
self.state = "stand"
|
|
|
|
end
|
|
|
|
local c_pos = self.object:get_pos()
|
|
|
|
if c_pos then
|
|
|
|
self.what_traded = trading_items[math.random(#trading_items)]
|
|
|
|
for x = 1, math.random(self.what_traded.amount_min, self.what_traded.amount_max) do
|
2022-10-14 12:00:50 +00:00
|
|
|
local p = c_pos
|
|
|
|
local nn=minetest.find_nodes_in_area_under_air(vector.offset(c_pos,-1,-1,-1),vector.offset(c_pos,1,1,1),{"group:solid"})
|
|
|
|
if nn and #nn > 0 then
|
|
|
|
p = vector.offset(nn[math.random(#nn)],0,1,0)
|
|
|
|
end
|
|
|
|
minetest.add_item(p, self.what_traded.itemstring)
|
2022-10-05 21:29:18 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end)
|
|
|
|
end
|
2022-10-13 17:37:53 +00:00
|
|
|
return it
|
2022-10-05 21:29:18 +00:00
|
|
|
end,
|
|
|
|
do_punch = function(self, hitter)
|
|
|
|
if hitter:is_player() then
|
|
|
|
self._attacked_by_player = true
|
|
|
|
end
|
|
|
|
end,
|
|
|
|
attack_type = "dogshoot",
|
|
|
|
arrow = "mcl_bows:arrow_entity",
|
|
|
|
shoot_arrow = function(self, pos, dir)
|
|
|
|
if mod_bows then
|
2022-10-13 13:21:57 +00:00
|
|
|
if self.attack then
|
|
|
|
self.object:set_yaw(minetest.dir_to_yaw(vector.direction(self.object:get_pos(), self.attack:get_pos())))
|
|
|
|
end
|
2022-10-05 21:29:18 +00:00
|
|
|
-- 2-4 damage per arrow
|
|
|
|
local dmg = math.max(4, math.random(2, 8))
|
2022-10-13 13:21:57 +00:00
|
|
|
mcl_bows.shoot_arrow("mcl_bows:arrow", pos, dir, self.object:get_yaw(), self.object, nil, dmg)
|
2022-10-05 21:29:18 +00:00
|
|
|
end
|
|
|
|
end,
|
2022-10-13 13:21:57 +00:00
|
|
|
shoot_interval = 2,
|
2022-10-05 21:29:18 +00:00
|
|
|
shoot_offset = 1.5,
|
|
|
|
dogshoot_switch = 1,
|
|
|
|
dogshoot_count_max =1.8,
|
2022-10-14 22:16:49 +00:00
|
|
|
attacks_monsters = true,
|
|
|
|
attack_animals = true,
|
|
|
|
specific_attack = { "player", "mobs_mc:hoglin" },
|
2022-10-05 21:29:18 +00:00
|
|
|
}
|
|
|
|
|
2022-11-09 03:09:58 +00:00
|
|
|
mcl_mobs.register_mob("mobs_mc:piglin", piglin)
|
2022-10-05 21:29:18 +00:00
|
|
|
|
|
|
|
|
|
|
|
local sword_piglin = table.copy(piglin)
|
2023-05-11 23:02:30 +00:00
|
|
|
sword_piglin.description = S("Sword Piglin")
|
2022-10-05 21:29:18 +00:00
|
|
|
sword_piglin.mesh = "extra_mobs_sword_piglin.b3d"
|
|
|
|
sword_piglin.textures = {"extra_mobs_piglin.png", "default_tool_goldsword.png"}
|
|
|
|
sword_piglin.on_spawn = function(self)
|
|
|
|
self.gold_items = 0
|
|
|
|
self.weapon = self.base_texture[2]
|
|
|
|
self.object:set_bone_position("Wield_Item", vector.new(0,3.9,1.3), vector.new(90,0,0))
|
|
|
|
end
|
|
|
|
sword_piglin.drops = {
|
|
|
|
{name = "mcl_tools:sword_gold",
|
|
|
|
chance = 10,
|
|
|
|
min = 1,
|
|
|
|
max = 1,},
|
|
|
|
}
|
|
|
|
sword_piglin.attack_type = "dogfight"
|
|
|
|
sword_piglin.animation = {
|
|
|
|
stand_speed = 30,
|
|
|
|
walk_speed = 30,
|
|
|
|
punch_speed = 45,
|
|
|
|
run_speed = 30,
|
|
|
|
stand_start = 0,
|
|
|
|
stand_end = 79,
|
|
|
|
walk_start = 168,
|
|
|
|
walk_end = 187,
|
|
|
|
run_start = 440,
|
|
|
|
run_end = 459,
|
|
|
|
punch_start = 189,
|
|
|
|
punch_end = 198,
|
|
|
|
}
|
2023-05-11 23:02:30 +00:00
|
|
|
|
2022-11-09 03:09:58 +00:00
|
|
|
mcl_mobs.register_mob("mobs_mc:sword_piglin", sword_piglin)
|
2022-10-05 21:29:18 +00:00
|
|
|
|
2023-05-11 23:02:30 +00:00
|
|
|
|
|
|
|
-- Zombified Piglin --
|
|
|
|
|
|
|
|
|
2023-09-21 23:09:35 +00:00
|
|
|
local function spawn_check(pos, environmental_light, artificial_light, sky_light)
|
|
|
|
return artificial_light <= 11
|
|
|
|
end
|
|
|
|
|
2023-05-11 23:02:30 +00:00
|
|
|
local zombified_piglin = {
|
|
|
|
description = S("Zombie Piglin"),
|
|
|
|
-- type="animal", passive=false: This combination is needed for a neutral mob which becomes hostile, if attacked
|
|
|
|
type = "animal",
|
|
|
|
passive = false,
|
|
|
|
spawn_class = "passive",
|
|
|
|
hp_min = 20,
|
|
|
|
hp_max = 20,
|
|
|
|
xp_min = 6,
|
|
|
|
xp_max = 6,
|
|
|
|
armor = {undead = 90, fleshy = 90},
|
|
|
|
attack_type = "dogfight",
|
|
|
|
group_attack = {"mobs_mc:zombified_piglin", "mobs_mc:baby_zombified_piglin"},
|
|
|
|
damage = 9,
|
|
|
|
reach = 2,
|
|
|
|
head_swivel = "head.control",
|
|
|
|
bone_eye_height = 2.4,
|
|
|
|
head_eye_height = 1.4,
|
|
|
|
curiosity = 15,
|
|
|
|
collisionbox = {-0.3, -0.01, -0.3, 0.3, 1.94, 0.3}, -- same
|
|
|
|
visual = "mesh",
|
|
|
|
mesh = "mobs_mc_zombie_pigman.b3d",
|
|
|
|
textures = { {
|
|
|
|
"blank.png", --baby
|
|
|
|
"default_tool_goldsword.png", --sword
|
|
|
|
"mobs_mc_zombie_pigman.png", --pigman
|
|
|
|
} },
|
|
|
|
visual_size = {x=3, y=3},
|
|
|
|
sounds = {
|
|
|
|
random = "mobs_mc_zombiepig_random",
|
|
|
|
war_cry = "mobs_mc_zombiepig_war_cry",
|
|
|
|
death = "mobs_mc_zombiepig_death",
|
|
|
|
damage = "mobs_mc_zombiepig_hurt",
|
|
|
|
distance = 16,
|
|
|
|
},
|
|
|
|
jump = true,
|
|
|
|
makes_footstep_sound = true,
|
2023-09-21 23:09:35 +00:00
|
|
|
spawn_check = spawn_check,
|
2023-05-11 23:02:30 +00:00
|
|
|
walk_velocity = .8,
|
|
|
|
run_velocity = 2.6,
|
|
|
|
pathfinding = 1,
|
|
|
|
drops = {
|
|
|
|
{name = "mcl_mobitems:rotten_flesh",
|
|
|
|
chance = 1,
|
|
|
|
min = 1,
|
|
|
|
max = 1,
|
|
|
|
looting = "common"},
|
|
|
|
{name = "mcl_core:gold_nugget",
|
|
|
|
chance = 1,
|
|
|
|
min = 0,
|
|
|
|
max = 1,
|
|
|
|
looting = "common"},
|
|
|
|
{name = "mcl_core:gold_ingot",
|
|
|
|
chance = 40, -- 2.5%
|
|
|
|
min = 1,
|
|
|
|
max = 1,
|
|
|
|
looting = "rare"},
|
|
|
|
{name = "mcl_tools:sword_gold",
|
|
|
|
chance = 100 / 8.5,
|
|
|
|
min = 1,
|
|
|
|
max = 1,
|
|
|
|
looting = "rare"},
|
|
|
|
},
|
|
|
|
animation = {
|
|
|
|
stand_speed = 25,
|
|
|
|
walk_speed = 25,
|
|
|
|
run_speed = 50,
|
|
|
|
stand_start = 40,
|
|
|
|
stand_end = 80,
|
|
|
|
walk_start = 0,
|
|
|
|
walk_end = 40,
|
|
|
|
run_start = 0,
|
|
|
|
run_end = 40,
|
|
|
|
punch_start = 90,
|
|
|
|
punch_end = 130,
|
|
|
|
},
|
|
|
|
lava_damage = 0,
|
|
|
|
fire_damage = 0,
|
|
|
|
fear_height = 4,
|
|
|
|
view_range = 16,
|
|
|
|
harmed_by_heal = true,
|
|
|
|
fire_damage_resistant = true,
|
2022-10-05 21:29:18 +00:00
|
|
|
}
|
2023-05-11 23:02:30 +00:00
|
|
|
|
2022-11-09 03:09:58 +00:00
|
|
|
mcl_mobs.register_mob("mobs_mc:zombified_piglin", zombified_piglin)
|
2022-10-05 21:29:18 +00:00
|
|
|
|
2023-05-11 23:02:30 +00:00
|
|
|
local baby_zombified_piglin = table.copy(zombified_piglin)
|
|
|
|
baby_zombified_piglin.description = S("Baby Zombie Piglin")
|
|
|
|
baby_zombified_piglin.collisionbox = {-0.25, -0.01, -0.25, 0.25, 0.94, 0.25}
|
|
|
|
baby_zombified_piglin.xp_min = 13
|
|
|
|
baby_zombified_piglin.xp_max = 13
|
|
|
|
baby_zombified_piglin.textures = {
|
|
|
|
{
|
|
|
|
"mobs_mc_zombie_pigman.png", --baby
|
|
|
|
"default_tool_goldsword.png", --sword
|
|
|
|
"mobs_mc_zombie_pigman.png", --pigman
|
|
|
|
}
|
|
|
|
}
|
|
|
|
baby_zombified_piglin.walk_velocity = 1.2
|
|
|
|
baby_zombified_piglin.run_velocity = 2.4
|
|
|
|
baby_zombified_piglin.light_damage = 0
|
|
|
|
baby_zombified_piglin.child = 1
|
|
|
|
|
|
|
|
mcl_mobs.register_mob("mobs_mc:baby_zombified_piglin", baby_zombified_piglin)
|
|
|
|
|
|
|
|
-- Compatibility code. These were removed, and now are called zombie piglins. They don't spawn.
|
|
|
|
-- This is only to catch old cases. Maybe could be an alias?
|
|
|
|
mcl_mobs.register_mob("mobs_mc:pigman", zombified_piglin)
|
|
|
|
mcl_mobs.register_mob("mobs_mc:baby_pigman", baby_zombified_piglin)
|
|
|
|
|
|
|
|
|
|
|
|
-- Piglin Brute --
|
2022-10-05 21:29:18 +00:00
|
|
|
|
|
|
|
local piglin_brute = table.copy(piglin)
|
2023-05-11 23:02:30 +00:00
|
|
|
piglin_brute.description = S("Piglin Brute")
|
2022-10-05 21:29:18 +00:00
|
|
|
piglin_brute.xp_min = 20
|
|
|
|
piglin_brute.xp_max = 20
|
|
|
|
piglin_brute.hp_min = 50
|
|
|
|
piglin_brute.hp_max = 50
|
|
|
|
piglin_brute.fire_resistant = 1
|
|
|
|
piglin_brute.do_custom = function()
|
|
|
|
return
|
|
|
|
end
|
|
|
|
piglin_brute.on_spawn = function()
|
|
|
|
return
|
|
|
|
end
|
|
|
|
piglin_brute.on_rightclick = function()
|
|
|
|
return
|
|
|
|
end
|
|
|
|
piglin_brute.attacks_monsters = true
|
|
|
|
piglin_brute.lava_damage = 0
|
|
|
|
piglin_brute.fire_damage = 0
|
|
|
|
piglin_brute.attack_animals = true
|
|
|
|
piglin_brute.mesh = "extra_mobs_sword_piglin.b3d"
|
|
|
|
piglin_brute.textures = {"extra_mobs_piglin_brute.png", "default_tool_goldaxe.png", "extra_mobs_trans.png"}
|
|
|
|
piglin_brute.attack_type = "dogfight"
|
|
|
|
piglin_brute.animation = {
|
|
|
|
stand_speed = 30,
|
|
|
|
walk_speed = 30,
|
|
|
|
punch_speed = 45,
|
|
|
|
run_speed = 30,
|
|
|
|
stand_start = 0,
|
|
|
|
stand_end = 79,
|
|
|
|
walk_start = 168,
|
|
|
|
walk_end = 187,
|
|
|
|
run_start = 440,
|
|
|
|
run_end = 459,
|
|
|
|
punch_start = 189,
|
|
|
|
punch_end = 198,
|
|
|
|
}
|
|
|
|
piglin_brute.can_despawn = false
|
2023-05-11 23:02:30 +00:00
|
|
|
|
2023-05-12 01:22:51 +00:00
|
|
|
piglin_brute.drops = {
|
|
|
|
{name = "mcl_tools:axe_gold",
|
|
|
|
chance = 8.5,
|
|
|
|
min = 1,
|
|
|
|
max = 1,},
|
|
|
|
}
|
2022-11-09 03:09:58 +00:00
|
|
|
mcl_mobs.register_mob("mobs_mc:piglin_brute", piglin_brute)
|
2022-10-05 21:29:18 +00:00
|
|
|
|
|
|
|
|
2023-05-11 23:02:30 +00:00
|
|
|
|
2022-10-05 21:29:18 +00:00
|
|
|
-- Regular spawning in the Nether
|
|
|
|
mcl_mobs:spawn_specific(
|
|
|
|
"mobs_mc:piglin",
|
|
|
|
"nether",
|
|
|
|
"ground",
|
|
|
|
{
|
|
|
|
"Nether",
|
|
|
|
"CrimsonForest"
|
|
|
|
},
|
|
|
|
0,
|
|
|
|
minetest.LIGHT_MAX+1,
|
|
|
|
30,
|
2023-11-27 09:47:55 +00:00
|
|
|
150,
|
2022-10-05 21:29:18 +00:00
|
|
|
3,
|
|
|
|
mcl_vars.mg_lava_nether_max,
|
|
|
|
mcl_vars.mg_nether_max)
|
2023-05-11 23:02:30 +00:00
|
|
|
|
2022-10-05 21:29:18 +00:00
|
|
|
mcl_mobs:spawn_specific(
|
|
|
|
"mobs_mc:sword_piglin",
|
|
|
|
"nether",
|
|
|
|
"ground",
|
|
|
|
{
|
2023-05-11 23:02:30 +00:00
|
|
|
"Nether",
|
|
|
|
"CrimsonForest"
|
|
|
|
},
|
2022-10-05 21:29:18 +00:00
|
|
|
0,
|
|
|
|
minetest.LIGHT_MAX+1,
|
|
|
|
30,
|
2023-11-27 09:47:55 +00:00
|
|
|
150,
|
2022-10-05 21:29:18 +00:00
|
|
|
3,
|
|
|
|
mcl_vars.mg_lava_nether_max,
|
|
|
|
mcl_vars.mg_nether_max)
|
2023-05-11 23:02:30 +00:00
|
|
|
|
|
|
|
mcl_mobs:spawn_specific(
|
|
|
|
"mobs_mc:zombified_piglin",
|
|
|
|
"nether",
|
|
|
|
"ground",
|
|
|
|
{
|
|
|
|
"Nether",
|
|
|
|
"CrimsonForest",
|
|
|
|
},
|
|
|
|
0,
|
|
|
|
minetest.LIGHT_MAX+1,
|
|
|
|
30,
|
2023-11-27 09:47:55 +00:00
|
|
|
1000,
|
2023-05-11 23:02:30 +00:00
|
|
|
3,
|
|
|
|
mcl_vars.mg_nether_min,
|
|
|
|
mcl_vars.mg_nether_max)
|
|
|
|
|
|
|
|
-- Baby zombie is 20 times less likely than regular zombies
|
|
|
|
mcl_mobs:spawn_specific(
|
|
|
|
"mobs_mc:baby_zombified_piglin",
|
|
|
|
"nether",
|
|
|
|
"ground",
|
|
|
|
{
|
|
|
|
"Nether",
|
|
|
|
"CrimsonForest",
|
|
|
|
},
|
|
|
|
0,
|
|
|
|
minetest.LIGHT_MAX+1,
|
|
|
|
30,
|
2023-11-27 09:47:55 +00:00
|
|
|
50,
|
2023-05-11 23:02:30 +00:00
|
|
|
4,
|
|
|
|
mcl_vars.mg_nether_min,
|
|
|
|
mcl_vars.mg_nether_max)
|
|
|
|
|
|
|
|
mcl_mobs:non_spawn_specific("mobs_mc:piglin","overworld",0,7)
|
|
|
|
mcl_mobs:non_spawn_specific("mobs_mc:sword_piglin","overworld",0,7)
|
|
|
|
mcl_mobs:non_spawn_specific("mobs_mc:piglin_brute","overworld",0,7)
|
|
|
|
mcl_mobs:non_spawn_specific("mobs_mc:zombified_piglin","overworld",0,minetest.LIGHT_MAX+1)
|
|
|
|
|
2022-11-09 03:09:58 +00:00
|
|
|
mcl_mobs.register_egg("mobs_mc:piglin", S("Piglin"), "#7b4a17","#d5c381", 0)
|
|
|
|
mcl_mobs.register_egg("mobs_mc:piglin_brute", S("Piglin Brute"), "#562b0c","#ddc89d", 0)
|
2023-05-12 01:22:51 +00:00
|
|
|
mcl_mobs.register_egg("mobs_mc:zombified_piglin", S("Zombie Piglin"), "#ea9393", "#4c7129", 0)
|