Wither Spawn 1.7

Completely manage Withers in your server!

  1. beez0r
    Native Minecraft Version:
    1.14
    Tested Minecraft Versions:
    • 1.14
    • 1.15
    • 1.16
    • 1.17
    • 1.18
    • 1.19
    Source Code:
    https://github.com/Beez0r/WitherSpawn
    Languages Supported:
    Highly customizable
    Features
    • Completely disable or enable Wither spawning with '/ws toggle' command
    • Keep track of all Withers in your server with uuid, location, and time info stored using SQLite database
    • Disable Wither damage, explosions, or status effect
    • Armor, armor toughness, attack damage, follow range, knock back resistance, movement speed, & max health of Wither now configurable!
    • Optimized and lightweight
    • Wither Spawn works for Minecraft versions 1.14.4 to 1.19
    • Disable Wither spawning in worlds by listing them in configuration file
    • Config option to prevent anvil damage to Wither
    • Config options to cancel dropping of Nether Star item or XP if Wither died from listed death reasons - https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/event/entity/EntityDamageEvent.DamageCause.html
    • Config option to set minimum/maximum y-coordinates Wither can spawn within
    • New scan feature that will add or update database with currently loaded Wither information
    • Command '/ws list' will now list all Withers with uuid, last location, and time found in database
    • Set maximum amount of Withers allowed to be alive and loaded in the server when spawning new Withers
    • Setting maxWithers to 0 will disable Wither spawns unless player has op or witherspawn.bypass permission
    • Kill all Withers loaded in the server with command '/ws killall'
    • Kill all Withers within default or specified radius of player who issued command
    • Withers that are killed with commands do not drop anything
    • Notification option with location for when players try to spawn Wither but is disabled or prevented
    • Notification option with location for when players successfully spawn Wither
    • Config option to disable Wither spawning above sea level in Overworld
    • Config option to send messages to server console, admins, or players
    • Customizable messages in config!
    Commands
    /ws toggle -- Completely disable or enable Wither spawning
    /ws killall -- Kill all Withers loaded in the server
    /ws radiuskill -- Kill all Withers within killRadius set in configuration file
    /ws radiuskill # -- Replace # with an integer above 0 to kill Withers within specified radius
    /ws list -- List uuid, location, and time of all Withers found in database
    /ws reload -- Reload configuration file

    Permissions
    witherspawn.admin -- Allows use of commands
    witherspawn.notify -- Receive message when players attempt to spawn Wither but is disabled/prevented or when successfully spawned
    witherspawn.bypass -- Completely bypass restrictions and allow Wither spawning
    witherspawn.deny -- Completely deny Wither spawning unless player has witherspawn.bypass permission or op

    Config File
    • Config file automatically updates to newer version!
    • Config delete still recommended for updated comments!
    # Enable this plugin to control Wither spawning
    enable: true

    # Set initial toggle to enable Wither spawning on server start or config reload
    # Setting to false will disable Wither spawns via toggle on server start or config reload

    initialToggleEnabled: true

    # Send message to server console if Wither spawned by player has been disabled or prevented
    sendConsoleMessages: true

    # Send message to players with permission witherspawn.notify of prevented Wither spawns
    sendNotifyMessages: true

    # Send message to server console when a player successfully spawns Wither with location
    sendSpawnMessagesConsole: true

    # Send message to players with permission witherspawn.notify when a player successfully spawns Wither with location
    sendSpawnMessagesNotify: true

    # Send message to players in a radius of attempted spawned Wither that it has been disabled or prevented
    sendPlayerMessages: true

    # Radius around attempted spawned Wither to message players about being disabled or prevented
    radius: 5

    # Radius players with witherspawn.bypass permission must be within to spawn Wither
    # Players with op or witherspawn.bypass permission can spawn unlimited Withers

    bypassRadius: 5

    # Radius players with witherspawn.deny permission must be within to prevent spawned Wither
    denyRadius: 5

    # Wither killing radius of player who used command '/ws radiuskill'
    killRadius: 25

    # Maximum amount of Withers allowed to be alive and present in the server
    # Setting to 0 will disable Wither spawns unless player has op or witherspawn.bypass permission

    maxWithers: 5

    # Disable Wither spawning above sea level (Y-level: 62) in Overworld
    noWithersAboveSeaLevelOverworld: false

    # No Wither block damage
    noWitherDamage: false

    # No Wither explosion damage
    noWitherExplosion: false

    # No Wither Status Effect that inflicts damage over time
    noWitherEffect: false

    # List of worlds that Wither spawning is disabled
    disabled_worlds:
    - custom_world
    - custom_world_2

    # Enable scanning of previously spawned & existing Withers currently in server and add or update to database
    scanForPreviousWithers: true

    # Scheduled time in minutes to scan and update Withers loaded in server. Default is every 5 minutes
    scanTimeWithers: 5

    # Set maximum health. Default is 300.0
    witherMaxHealth: 300.0

    # Set armor. Default is 4.0
    witherArmor: 4.0

    # Set armor toughness. Default is 0.0
    witherArmorToughness: 0.0

    # Set attack damage. Default is 2.0
    witherAttackDamage: 2.0

    # Set follow range. Default is 40.0
    witherFollowRange: 40.0

    # Set knockback resistance. Default is 0.0
    witherKnockbackResistance: 0.0

    # Set movement speed. Default is 0.6
    witherMovementSpeed: 0.6

    # Prevent anvil damage for Withers. Default is false
    witherAnvil: false

    # Cancel dropping of Nether Star item if Wither died from any death_reasons. Default is false
    witherDropCancel: false

    # Cancel dropping of experience (XP) if Wither died from any death_reasons. Default is false
    witherXPCancel: false

    # Death reasons that will prevent Wither from dropping Nether Star item or XP
    # Any valid Enum Constant can be used from https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/event/entity/EntityDamageEvent.DamageCause.html

    death_reasons:
    - SUFFOCATION
    - DROWNING

    # Minimum Y-Coordinate Wither is allowed to be spawned, anything below number will be prevented. Default 0 for disabled
    witherYCordMin: 0

    # Maximum Y-Coordinate Wither is allowed to be spawned, anything above number will be prevented. Default 0 for disabled

    witherYCordMax: 0

    # Messages sent to players and console
    configReloaded: "&aWitherSpawn configuration file has been reloaded!"
    consoleNoKillRadius: "&cCannot kill Withers in radius of server console!"
    disabledWorld: "&cWither spawning is disabled in this world!"
    disabledAboveSeaLevel: "&cWither spawning is disabled above sea level in this world!"
    invalidRadius: "&cWither kill radius must be an integer greater than 0!"
    locationMessage: "&6Location XYZ: "
    maxLimitReached: "&cWither spawning has reached max limit for this server!"
    noPermission: "&cYou do not have permission for this command!"
    noWitherFound: "&cNo Withers have been found on this server!"
    noWitherRadius: "&cNo Withers found to kill within radius of"
    pluginDisabled: "&6WitherSpawn plugin is &cDISABLED&6!"
    pluginEnabled: "&6WitherSpawn plugin is &aENABLED&6!"
    radiusException: "&cYou did not enter a valid kill radius integer!"
    witherDisabled: "&6Wither spawning has been &cDISABLED&6!"
    witherEnabled: "&6Wither spawning has been &aENABLED&6!"
    witherList: "&6Listing all found Wither locations:"
    witherPreventDisabled: "&6Wither spawn prevented because max Withers is 0 at: "
    witherPreventedAboveSeaLevel: "&6Wither spawn prevented above sea level at: "
    witherPreventedLocation: "&6Wither spawn prevented because disabled at: "
    witherPreventedMaxLimit: "&6Wither spawn prevented due to max limit at: "
    witherPreventedPermission: "&6Wither spawn prevented due to deny permission at: "
    witherPreventedWorld: "&6Wither spawn prevented in disabled world: "
    witherRadiusRemoved: "&6total Withers have been removed within radius of "
    witherRemoved: "&6Total Withers removed: "
    witherSpawned: "&6Wither has been spawned at: "
    witherFound: "&6Total Withers found: "
    witherYLevel: "&cWither spawning at this Y-Coordinate has been disabled!"
    witherYLevelPrevented: "&6Wither spawn prevented due to Y-Coordinate at: "

    # Config version - Do not edit this!
    configVersion: 1.6

    [​IMG]
    Join our Discord server -- https://discord.gg/yK2xBa7RTw

    [​IMG]
    senseiwells, lelesape and xiaolu1926 like this.