Progressive Bosses

Today I bring you Progressive Bosses. A mod that makes Wither and Ender Dragon harder as more you kill.

This is fully compatible with multiplayer since it will take in account all the players' statistics.

And it's fully configurable!

New ideas are always welcome!


Join my discord server to know new features before releases for both modpack and mods!


This description applies to version 1.3.2 of the mod

If you come from version 1.3.0 or previous, please delete the config and let the mod re-generate it.


How this mod makes Wither and Ender Dragon harder?
Let me explain

General

  • In single player, the mod is straight forward. Every spawned wither or killed dragon ('witherDifficulty' and 'dragonDifficulty' for the rest of the description) by the player will count towards an harder wither or dragon the next time they're spawned.
  • In multiplayer, the mod takes into account the number of spawned wither or killed dragons of every player, so when the wither or dragon is spawned, makes an average (or configurable to make a sum, so is way harder) between the 'witherDifficulty' or 'dragonDifficulty' of every player in the radius.
  • Almost everything is configurable. Check the config below

Wither

  • Every wither spawned will increase the 'witherDifficulty' tag for players around the wither in a 96 block radius
  • The wither will have 10 more HP for each wither spawned 
  • The Wither will have 0.25 more armor points each time one is spawned, up to a maximum of 10
  • After 2 withers spawned (and if there's at least one player in 24 block radius from wither), the wither will spawn Wither's Minions (wither skeletons) during the fight; every 4 other withers spawned, one more minion will spawn (up to 8 minions). (yep the idea was sightly stolen by Minecraft Bedrock Edition :P)
    Wither minions are spawned randomly between 7.5 and 15 seconds
    Can have some base armor points (from 0 to half withers spawned up to 20)
    Wither skeletons spawned have 20% base chance to spawn with a stone sword, increased by 1% for each wither spawned.
    Can move faster based on withers killed
    Those Minions drop nothing but 1xp.
  • Wither regenerates 0.05 more health per second the more withers have been spawned. Up to a maximum of 1 more HP per second
  • Rewards!
    • The wither drops 10% more experience for each spawned wither.
    • The wither has 2% chance to drop a Nether Star Shard for each spawned wither, up to 50% chance.
      Nether Star Shards can be used to duplicate nether stars (1 nether star + 8 nether star shard = 2 nether stars)
      Every 2 spawned wither, there's the above chance to get another shard drop. Up to 8 shards.
      E.g. At 10 withers killed the wither will have 20% to drop a shard, another 20% chance to drop a second one, another 20% to drop a third one, etc. up to 6 shards.

Ender Dragon

  • Every ender dragon killed will increase the 'dragonDifficulty' tag for players in the main island
  • The ender dragons will have 10 more HP for each dragon killed 
  • Dragon regenerates 0.05 more health per second the more dragons have been killed. Up to a maximum of 1 more HP per second
  • The Ender Dragons will have 0.2 more armor points each time one is killed, up to a maximum of 5
  • After 4 dragons killed, the dragon will spawn Dragon's Larvae (endermites) during the fight; every 4 killed dragons will spawn one more larva (up to 6 larvae).
    Dragons larvae are much faster than endermites.
    Drop only 1xp
  • After 5 dragons killed, the dragon will spawn Dragon's Minion (shulker) around the center of the island.
    Dragon's minions have 1% chance to drop a shulker shell, up to 2.5% with Looting III, and drop only 2xp.
  • Rewards!
    • Dragon has 0.5% chance per ender dragon killed (up to 50%) to drop another Dragon Egg.

Commands

  • There's a command that let the player get or set the number of killed dragons / spawned withers.
    '/progressivebosses <player> get' prints the player spawned and killed bosses
    '/progressivebosses <player> set <wither|dragon> <count>'  sets the player killed or spawned bosses.

 

The mod is highly configurable!

# Configuration file

##########################################################################################################
# dragon
#--------------------------------------------------------------------------------------------------------#
# Set here every parameter for ender dragon, like how much more health should have, etc.
##########################################################################################################

dragon {

    general {
        # If true and there are more players around the dragon that has spawned, the dragon will have his stats based on the sum of both players killed dragons. If false, the dragon stats will be based on the average of the killed dragons count of the players around (default: false)
        B:sum_spawned_dragon=false
    }

    ##########################################################################################################
    # health
    #--------------------------------------------------------------------------------------------------------#
    # Set here every parameter for Dragon's health
    ##########################################################################################################

    health {
        # How much health will have the ender dragon for each ender dragon that has been killed (default: 10.0)
        D:bonus_health_per_killed=10.0

        # Maximum regeneration for regen_per_spawned. Set to 0 to disable health regeneration. It's not recommended to go over 1.0f without mods that adds stronger items, potions, etc. (default: 1.0)
        D:max_regeneration=1.0

        # How many half hearts will regen the dragon per dragons killed per second (E.g. With 6 dragons killed, the dragon will heal 0.6 half-hearts per second). (default: 0.05000000074505806)
        D:regen_per_killed=0.05000000074505806
    }

    ##########################################################################################################
    # armor
    #--------------------------------------------------------------------------------------------------------#
    # Set here every parameter for dragon's armor
    ##########################################################################################################

    armor {
        # How much armor points will have ender dragons for each time a dragon is killed (default: 0.20000000298023224)
        D:bonus_armor_per_killed=0.20000000298023224

        # Maximum armor points that enderdragons can spawn with. It's not recommended to go over 10 as the Ender Dragon already has some damage reduction (default: 5.0)
        D:maximum_armor=5.0
    }

    ##########################################################################################################
    # endermites
    #--------------------------------------------------------------------------------------------------------#
    # Set here every parameter for Dragon's health
    ##########################################################################################################

    endermites {
        # After how many dragons killed, the dragon will start spawning ultrafast endermites (Dragon's Larvae) at the center island. The ender dragon will spawn x endermites based on this value (by default 1 endermite at 4 killed dragons, 2 endermite at 8 killed dragons, etc.) (default: 4)
        I:spawn_at=4

        # For each killed dragon the spawn endermites cooldown min and max will be reduced by this value (E.g. with 10 killed dragons and this set to 5, the spawn endermites cooldown min will be 300 and max 400) (default: 5)
        I:spawn_cooldown_reduction=5

        # After how many maximum ticks (20 ticks = 1 second) the enderdragon will spawn endermites (default: 1200)
        I:spawn_max_cooldown=1200

        # Maximum number of Endermites that the dragon can spawn (default: 6)
        I:spawn_max_count=6

        # After how many minimum ticks (20 ticks = 1 second) the enderdragon will spawn endermites (default: 600)
        I:spawn_min_cooldown=600
    }

    ##########################################################################################################
    # shulkers
    #--------------------------------------------------------------------------------------------------------#
    # Set here every parameter for dragon's shulkers
    ##########################################################################################################

    shulkers {
        # After how many dragons killed, the dragon will start spawning shulker (Dragon's Minion). (default: 5)
        I:spawn_at=5

        # For each killed dragon the spawn shulkers cooldown min and max will be reduced by this value (E.g. with 10 killed dragons and this set to 5, the spawn shulkers cooldown min will be 300 and max 400) (default: 10)
        I:spawn_cooldown_reduction=10

        # After how many maximum ticks (20 ticks = 1 second) the enderdragon will spawn shulkers (default: 1200)
        I:spawn_max_cooldown=1200

        # After how many minimum ticks (20 ticks = 1 second) the enderdragon will spawn shulkers (default: 900)
        I:spawn_min_cooldown=900
    }

    ##########################################################################################################
    # rewards
    #--------------------------------------------------------------------------------------------------------#
    # Set here every parameter for dragon's rewards
    ##########################################################################################################

    rewards {
        # How much more percentage experience will ender dragon drop per dragon killed. The percentage is additive (e.g. 5% experience boost, 7 dragons killed = 35% more experience) (default: 35.0)
        D:bonus_experience=35.0

        # Max chance for ender dragon to drop a dragon egg (default: 15.0)
        D:egg_drop_max=15.0

        # Chance increase for each dragon killed for dragon to drop a Dragon Egg (default: 0.5)
        D:egg_drop_per_killed=0.5
    }

}


##########################################################################################################
# wither
#--------------------------------------------------------------------------------------------------------#
# Set here every parameter for withers
##########################################################################################################

wither {

    general {
        # How much blocks from wither will be scanned for players to check (default: 96)
        I:spawn_radius_player_check=96

        # If true and there are more players around the wither, the wither will have his stats based on the sum of both players spawned withers. If false, the wither stats will be based on the average of the spawned wither count of the players around (default: false)
        B:sum_spawned_wither=false
    }

    ##########################################################################################################
    # skeletons
    #--------------------------------------------------------------------------------------------------------#
    # Set here every parameter for wither skeletons spawned by the Wither
    ##########################################################################################################

    skeletons {
        # Maximum armor value that wither skeletons should spawn with. The maximum armor is actually the difficulty, up to this value (default: 20)
        I:max_armor=20

        # Minimum armor value that wither skeletons should spawn with (default: 0)
        I:min_armor=0

        # After how many withers spawned by players, the wither will start spawning wither skeletons during the fight. The wither will spawn x wither skeletons based on this value (by default 1 wither skeleton at 4 spawned withers, 2 wither skeletons at 8 spawned withers, etc.) (default: 4)
        I:spawn_at=4

        # After how many maximum ticks (20 ticks = 1 second) the wither will try to spawn wither skeletons (default: 300)
        I:spawn_max_cooldown=300

        # Maximum number of wither skeletons that a Wither can spawn (default: 8)
        I:spawn_max_count=8

        # After how many minimum ticks (20 ticks = 1 second) the wither will try to spawn wither skeletons (default: 150)
        I:spawn_min_cooldown=150

        # Base Chance for wither skeletons  to spawn with swords. The chance is increased by 1 for each spawned wither. Set this to a really low value (e.g. -1000000, don't go below -2 billions) to disable (default: 20.0)
        D:spawn_with_sword=20.0
    }

    ##########################################################################################################
    # health
    #--------------------------------------------------------------------------------------------------------#
    # Set here every parameter for wither's health
    ##########################################################################################################

    health {
        # How much health the withers will have more for each wither that has been already spawned (default: 10.0)
        D:bonus_per_spawned=10.0

        # Maximum regeneration for regen_per_spawned. Set to 0 to disable health regeneration. It's not recommended to go over 1.0f without mods that adds stronger items, potions, etc. (default: 1.0)
        D:max_regeneration=1.0

        # How many half hearts will regen the wither per wither spawned, this doesn't alter the normal health regeneration of the wither (1 hp per second) (E.g. With 6 withers spawned, the wither will heal 0.6 half-hearts more per second). (default: 0.05000000074505806)
        D:regen_per_spawned=0.05000000074505806
    }

    ##########################################################################################################
    # armor
    #--------------------------------------------------------------------------------------------------------#
    # Set here every parameter for wither's armor
    ##########################################################################################################

    armor {
        # How much armor points will have withers for each time a wither is spawned (default: 0.25)
        D:bonus_per_killed=0.25

        # Maximum armor points that withers can spawn with. It's not recommended to go over 20 (default: 10.0)
        D:maximum=10.0
    }

    ##########################################################################################################
    # rewards
    #--------------------------------------------------------------------------------------------------------#
    # Set here every parameter for wither's rewards
    ##########################################################################################################

    rewards {
        # How much more percentage experience will wither drop per wither spawned. The percentage is additive (e.g. 10% experience boost, 7 withers spawned = 70% more experience) (default: 10.0)
        D:bonus_experience=10.0

        # Maximum chance to get a Wither Skull (default: 40.0)
        D:skull_max_chance=40.0

        # How much chance per wither spawned to get a Wither Skull from killing the wither (default: 0.5)
        D:skull_per_spawned=0.5
    }

}

Any idea for a new configurable option is welcome!

 

Check out my other Mods:

This mod has been spotted in the following modpacks:

If you have a modpack with this mod installed, link it in the comments and I'll add it to the list above

 

Mod Reviews

None at the moment :c


Link your mod spotlights / reviews / whatever the hell you call 'em in the comments so I can add them into this list.

Modpack Permssions:

Do whatever the hell you want for modpacks, public or private they are!

This mod WASN'T made with MCreator


Comments

  • To post a comment, please or register a new account.
Posts Quoted:
Reply
Clear All Quotes

About This Project

  • Project ID
    289466
  • Created
    Mar 4, 2018
  • Last Released File
    Oct 29, 2018
  • Total Downloads
    505,435
  • License

Categories

Members