diff --git a/mods/ENTITIES/mobs_mc/ender_dragon.lua b/mods/ENTITIES/mobs_mc/ender_dragon.lua index 382d9e958..cdab91535 100644 --- a/mods/ENTITIES/mobs_mc/ender_dragon.lua +++ b/mods/ENTITIES/mobs_mc/ender_dragon.lua @@ -127,6 +127,13 @@ mcl_mobs:register_mob("mobs_mc:enderdragon", { minetest.set_node(vector.add(self._portal_pos, vector.new(0, 5, 0)), {name = "mcl_end:dragon_egg"}) end end + + -- Free The End Advancement + for _,players in pairs(minetest.get_objects_inside_radius(pos,64)) do + if players:is_player() then + awards.unlock(o:get_player_name(), "mcl:freeTheEnd") + end + end end, fire_resistant = true, }) diff --git a/mods/HUD/mcl_achievements/init.lua b/mods/HUD/mcl_achievements/init.lua index ff325c403..8f0c8dd89 100644 --- a/mods/HUD/mcl_achievements/init.lua +++ b/mods/HUD/mcl_achievements/init.lua @@ -249,6 +249,12 @@ awards.register_achievement("mcl:witheringHeights", { icon = "mcl_mobitems_nether_star.png", }) +awards.register_achievement("mcl:freeTheEnd", { + title = S("Free the End"), + description = S("Kill the ender dragon. Good Luck!"), + icon = "mobs_mc_spawn_icon_dragon.png", -- TODO: Dragon Head Icon +}) + -- Triggered in mcl_fishing awards.register_achievement("mcl:fishyBusiness", { title = S("Fishy Business"), diff --git a/mods/HUD/mcl_achievements/locale/template.txt b/mods/HUD/mcl_achievements/locale/template.txt index d2c0954b4..cd3726b05 100644 --- a/mods/HUD/mcl_achievements/locale/template.txt +++ b/mods/HUD/mcl_achievements/locale/template.txt @@ -85,3 +85,5 @@ The End... Again...= Respawn the Ender Dragon.= Sky's The Limit= Find the elytra and prepare to fly above and beyond!= +Free the End= +Kill the ender dragon. Good Luck!=