MineClone2/init.lua

66 lines
1.2 KiB
Lua

-- mcl_raids
mcl_raids = {}
-- Define the amount of illagers to spawn each wave.
mcl_raids.wave_definitions = {
-- Pillager
{
illager_name = "mobs_mc:pillager",
wave_1 = 5,
wave_2 = 4,
wave_3 = 4,
wave_4 = 5,
wave_5 = 5,
extra_wave = 5,
},
-- Vindicator aka Angry Axeman
{
illager_name = "mobs_mc:vindicator",
wave_1 = 1,
wave_2 = 3,
wave_3 = 1,
wave_4 = 2,
wave_5 = 5,
extra_wave = 5,
},
--{"mobs_mc:ravager", 0, 0, 1, 0, 0, 2},
-- Witch
{
illager_name = "mobs_mc:witch",
wave_1 = 0,
wave_2 = 0,
wave_3 = 1,
wave_4 = 3,
wave_5 = 1,
extra_wave = 1,
},
-- Evoker
{
illager_name = "mobs_mc:evoker",
wave_1 = 0,
wave_2 = 0,
wave_3 = 0,
wave_4 = 0,
wave_5 = 1,
extra_wave = 1,
},
}
minetest.register_chatcommand("spawn_raid", {
privs = {
server = true,
},
func = function(name)
local wave = 1
local player = minetest.get_player_by_name(name)
local player_pos = player:get_pos()
for _, raiddefs in pairs(mcl_raids.wave_definitions) do
local wave_count = raiddefs.wave_1
for i = 0, wave_count do
minetest.add_entity(player_pos, raiddefs.illager_name)
end
end
end
})