private static void RegisterSpiritEvents(Mod spiritMod)
        {
            spiritMod.AddEvent(
                2.4f,
                "Jelly Deluge",
                () => MyWorld.downedJellyDeluge,
                new BCIDData(
                    new List <int> {
                ModContent.NPCType <DreamlightJelly>(), ModContent.NPCType <ExplodingMoonjelly>(),
                ModContent.NPCType <MoonjellyGiant>(), ModContent.NPCType <MoonlightPreserver>(),
                ModContent.NPCType <TinyLunazoa>()
            },
                    new List <int> {
                ModContent.ItemType <DistressJellyItem>()
            },
                    new List <int> {
                ModContent.ItemType <JellyDelugeBox>()
            },
                    new List <int> {
                ModContent.ItemType <NautilusClub>(), ModContent.ItemType <ElectricGun>(),
                ModContent.ItemType <DreamlightJellyItem>(), ModContent.ItemType <TinyLunazoaItem>(),
                ModContent.ItemType <MoonJelly>()
            }),
                "Naturally occurs in space after any boss has been defeated. Can also be summoned by using a Distress Jelly, found in Asteroid Biomes and caught using a bug net. Occurs less frequently after the Moon Jelly Wizard has been defeated.",
                "",
                "SpiritMod/Textures/BossChecklist/JellyDeluge",
                "SpiritMod/Textures/BossChecklist/JellyDelugeIcon",
                null
                );

            spiritMod.AddEvent(
                5.6f,
                "The Tide",
                () => MyWorld.downedTide,
                new BCIDData(
                    new List <int> {
                ModContent.NPCType <Crocomount>(),
                ModContent.NPCType <KakamoraParachuter>(),
                ModContent.NPCType <KakamoraRunner>(),
                ModContent.NPCType <KakamoraShaman>(),
                ModContent.NPCType <KakamoraShielder>(),
                ModContent.NPCType <KakamoraShielderRare>(),
                ModContent.NPCType <LargeCrustecean>(),
                ModContent.NPCType <MangoJelly>(),
                ModContent.NPCType <Rylheian>(),
                ModContent.NPCType <SpearKakamora>(),
                ModContent.NPCType <SwordKakamora>()
            },
                    new List <int> {
                ModContent.ItemType <BlackPearl>()
            },
                    new List <int> {
                ModContent.ItemType <Trophy10>(),
                ModContent.ItemType <RlyehMask>(),
                ModContent.ItemType <TideBox>()
            },
                    new List <int> {
                ModContent.ItemType <TribalScale>(),
                ModContent.ItemType <PumpBubbleGun>(),
                ModContent.ItemType <MagicConch>(),
                ModContent.ItemType <TikiJavelin>(),
                ModContent.ItemType <MangoJellyStaff>(),
                ModContent.ItemType <TomeOfRylien>(),
                ModContent.ItemType <TentacleChain>(),
                ModContent.ItemType <CoconutGun>()
            }),
                $"Use a [i:{ModContent.ItemType<BlackPearl>()}] at the Ocean at any time.",
                "",
                "SpiritMod/Textures/BossChecklist/TideTexture",
                "SpiritMod/Effects/InvasionIcons/Depths_Icon",
                null
                );

            spiritMod.AddEvent(
                6.5f,
                "Mystic Moon",
                () => MyWorld.downedBlueMoon,
                new BCIDData(
                    new List <int> {
                ModContent.NPCType <NPCs.BlueMoon.Bloomshroom.Bloomshroom>(),
                ModContent.NPCType <NPCs.BlueMoon.Glitterfly.Glitterfly>(),
                ModContent.NPCType <NPCs.BlueMoon.GlowToad.GlowToad>(),
                ModContent.NPCType <NPCs.BlueMoon.Lumantis.Lumantis>(),
                ModContent.NPCType <NPCs.BlueMoon.LunarSlime.LunarSlime>(),
                ModContent.NPCType <NPCs.BlueMoon.MadHatter.MadHatter>()
            },
                    new List <int> {
                ModContent.ItemType <BlueMoonSpawn>()
            },
                    null,
                    new List <int> {
                ModContent.ItemType <MoonStone>(),
                ModContent.ItemType <StopWatch>(),
                ModContent.ItemType <MagicConch>(),
                ModContent.ItemType <GloomgusStaff>(),
                ModContent.ItemType <MadHat>()
            }),
                $"Use a [i:{ModContent.ItemType<BlueMoonSpawn>()}] at nighttime.",
                "",
                "SpiritMod/Textures/BossChecklist/MysticMoonTexture",
                "SpiritMod/Textures/BossChecklist/BlueMoonIcon",
                null
                );
        }