☣️ UltimateVirus [1.8-1.16.x] ☣️ | A kind of Coronavirus STABLE-2.0.8

Add a chance for your players to catch a fully customizable virus!

  1. MasterWolfx
    Native Minecraft Version:
    1.16
    Tested Minecraft Versions:
    • 1.8
    • 1.9
    • 1.10
    • 1.11
    • 1.12
    • 1.13
    • 1.14
    • 1.15
    • 1.16
    Contributors:
    MasterWolfx (Dev), !jadss (Tester), DarKness (Retired Tester)
    Languages Supported:
    All messages are configurable!
    UltimateVirus_RealBG.png

    Placeholders
    %ultimatevirus_totalInfected% : returns the number of infected
    %ultimatevirus_isInfected% : returns customizable string (see config.yml)
    %ultimatevirus_infectedTitle% : returns customizable string (see config.yml)

    Files

    Code (YAML):

    # Keep this to false if you don't know what you are doing.
    Debug
    : false

    #################
    # Main Settings #
    #################

    # Items's display names and lores.
    MaskDisplayName
    : "&2AntiVirus Mask"
    MaskLore
    :
     - "&2&l* &7Protect yourself from virus."
      - "&2&oYou must keep this mask"
      - "&2&oin your inventory."

    VaxinDisplayName
    : "&bVaxin"
    VaxinLore
    :
     - "&b&l* &7Recover yourself from a virus."
      - "&b&oYou can drink this vaxin"
      - "&b&oonly if u are infected."

    # Minimum number of Online Players to start the virus spreading.
    MinOnlinePlayers
    : 1

    # The time (in seconds) between each time the virus tries to infect a random player.
    InfectionSpreadDelay
    : 60

    # The chance that a player has of catching a virus (from 0(%) to 100(%)).
    InfectionPercentage
    : 40

    # Every time a player avoids a virus some "OnlinePoints" are added to his stats,
    # the more OnlinePoints he has the more chance he has to catch a virus next time.
    # NOTE: These points will be added to the InfectionPercentage and are reset when a player catches the virus.
    OnlinePointsAddition
    : 5

    # NOTE: to apply recipes changes you must reload/restart the server.
    EnableMaskRecipe
    : true
    EnableVaxinRecipe
    : true

    # The amount of damage that the mask will take after saving a player from a virus
    MaskDmgOnVirusSave
    : 1
    # The amount of mask's hp for which the player will start receiving warning messages (MAX mask hp: 55)
    MaskLowHpWarnings
    : 5
    # Should a player receive a message when the mask saves him from a virus?
    MsgOnMaskHit
    : false

    # Players can be infected only if their gamemode is set to survival
    InfectOnlyOnSurvivalGamemode
    : true
    # If enabled, also OP players will catch the virus
    InfectOpPlayers
    : false

    # If enabled, when an infected player dies he will recover from the virus
    RemoveVirusOnPlayerDeath
    : false

    ####################
    # Message settings #
    ####################

    # NOTE: You can customize every message in the lang.yml file.
    BroadcastOnPlayerInfection
    : false
    BroadcastOnPlayerCure
    : false
    # If enabled, the message sent when an infected mob hits a player is sent only if the player is healthy
    PreventSpamInfectedMobHit
    : false

    ######################
    # Infection Settings #
    ######################

    # 2 Health points = 1 Hearth (20 = maximum health)
    MaximumHealthWhenInfected
    : 2

    ParticlesWhenInfected
    : true
    # You can find a list of ParticleTypes here: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Particle.html
    # NOTE: Make sure that the particles you choose are supported in your server version.
    InfectionParticleType
    : SLIME

    EnablePotionEffectsWhenInfected
    : true
    # You can find a list of PotionEffectTypes here: https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/potion/PotionEffectType.html
    # NOTE: Make sure that the potion effects you choose are supported in your server version.
    # Add as many effects as you wish. FORMAT: PotionEffectType#Level#Chance (chance must be an integer number)
    PotionEffectsWhenInfected
    :
     - CONFUSION#3#100
    # Duration in seconds
    PotionEffectsDuration
    : 10

    # Infection chance addition (%) to catch a virus if a player is near an infected player.
    # NOTE: If a player is near 2 infected players, "ChanceAdditionWhenNearInfected" is doubled.
    ChanceAdditionWhenNearInfected
    : 10

    # Max distance (in blocks) required between an infected player and a healthy player to have a higher chance of being infected.
    SpreadDistanceBetweenPlayers
    : 10

    ########################
    # Custom Infected Mobs #
    ########################

    EnableMobInfection
    : true

    # A list of mobs that can become infected
    # You can find a list of mob types here: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/entity/EntityType.html
    MobTypes
    :
     - ZOMBIE

    # The chance that a mob has to become infected when spawns (%).
    MobInfectionSpreadChance
    : 20

    # The custom name that an infected mob has. Here you can use %mob_type% to get displayed the name of the mob.
    CustomMobName
    : "&c&nInfected&f&l %mob_type%"

    # The amount of damage dealt to a player mask when he is hitted by an infected mob.
    # NOTE: the mask has by default 55 hp
    MaskDmgOnInfectedMobHit
    : 5

    ##################
    # Other settings #
    ##################

    # These placeholders can be used inside lang.yml (MsgCheckVirus & MsgCheckVirusOthers) and are supported by any other plugin
    # that supports PlaceholderAPI.
    # Other placeholders: %ultimatevirus_totalInfected% (returns the amount of infected)
    ultimatevirus_isInfected
    :
      ReturnMsgWhenTrue
    : "yes"
      ReturnMsgWhenFalse
    : "no"

    ultimatevirus_infectedTitle
    :
      ReturnMsgWhenTrue
    : "Infected"
      ReturnMsgWhenFalse
    : "Healthy"

    # Some worlds in which the virus will not spread.
    DisabledWorlds
    :
     - world1
      - world2

    # NOTE: in order to apply crafting chances you must restart your server.
    custom-craftings
    :
      mask
    :
        pattern
    :
         # IMPORTANT: X stands for Air (empty), DO NOT include X in the 'ingredients' below.
          - 'SSS' #First row in the crafting table
          - 'PPP' #Second row
          - 'LLL' #Third row
        ingredients
    :
         # Format: LETTER:ITEM_TYPE:AMOUNT
          # LETTER: can be any letter you want (SINGLE LETTER), just make sure it is different from the others used in this crafting.
          # ITEM_TYPE: the item type associated to the letter.
          # AMOUNT: item amount needed.
          - 'S:STRING:1'
          - 'P:PAPER:1'
          - 'L:LEATHER:1'
      vaxin
    :
        pattern
    :
         - 'FSE'
          - 'SPS'
          - 'RSB'
        ingredients
    :
         - 'S:SUGAR:1'
          - 'R:RED_MUSHROOM:1'
          - 'B:BROWN_MUSHROOM:1'
          - 'E:EGG:1'
          - 'F:FERMENTED_SPIDER_EYE:1'
          - 'P:POTION:1'

     
    Code (YAML):

    TitleOnInfection
    : '&2&nYou got a Virus!'
    SubtitleOnInfection
    : '&fFind a Vaxin to restore your Health'
    TitleOnLowMaskHealth
    : '&c&nWarning'
    SubtitleOnLowMaskHealth
    : '&fLow mask durability (%hp% HP)'
    TitleOnMaskBreak
    : '&c&nWarning'
    SubtitleOnMaskBreak
    : '&4Mask broken!'
    MsgOnGiveMask
    : '&a&l(!) &7You were given an &aAntiVirus Mask&7.'
    MsgOnGiveVaxin
    : '&a&l(!) &7You were given a &bVaxin&7.'
    MsgOnMaskHit
    : '&a&l(!) &aYour mask saved you from a virus!'
    MsgOnRecover
    : '&a&l(!) &aYou recovered from the virus!'
    MsgCheckVirus
    : '&8[&2UV&8] &cInfected: &7%ultimatevirus_isInfected%'
    MsgCheckVirusOthers
    : '&8[&2UV&8] &cInfected &e(%target%)&c: &7%ultimatevirus_isInfected%'
    MsgHitByInfectedMob
    : '&c&l(!) &cAn infected mob as hitted you! &e(-%mask_dmg% HP to
      your mask)'
    ErrorMsgDrinkVaxin
    : '&c&l(!) &7You can''t drink this, you are not infected!'
    BroadcastOnPlayerInfection
    : '&8[&fNEWS&8] &4The health department confirms a new case
      of the virus. %player% is now infected.'
    BroadcastOnPlayerCure
    : '&8[&fNEWS&8] &2The health department announces that %player%
      recovered from the virus.'
    MsgNoInfectedInsideList
    : '&a&l(!) &aNo player is infected at the moment.'
    MsgOnSetHealth
    : '&d&l(!) &dSetted health of &f%player% to &f%health%&d.'
     

Recent Reviews

  1. LeneSan
    LeneSan
    5/5,
    Version: STABLE-2.0.7
    Aun no lo he probado pero ya doy esta reseña primero porque me parece muy divertido y cuando cree mi server que se esta creando poco a poco nadie sabrá que tiene este plugin y cuando vean que tienen el virus se van ha asustar xd o eso pienso segundo esta para la nueva versión 1.15x y espero que usted la ponga para la versión 1.16x cuando salga para spigot tercero por tener grandes reseñas y eso es todo literalmente porque si yo hablo español por cierto y veré si puedo traducir a español este plugin para que personas como yo a las que le encantan el rolplay y quieren divertirse un poco entiendan el plugin bueno adiós (^w^)/
    1. MasterWolfx
      Author's Response
      Thank you very much, appreciate it! (I will add support for 1.16 very soon, right now im on vacation D:)
      If you find any issue, feel free to ask for support on my discord.
  2. scanner
    scanner
    5/5,
    Version: STABLE-2.0.6.1
    A very nice plugin. Quick installation, options explained extensively in the configuration file. For the future, you might think about admin being able to set options from the console in the game.
    A great idea is that mobs can get infected, not just players.
  3. Skyalos
    Skyalos
    5/5,
    Version: STABLE-2.0.6.1
    Nice plugin. but how to add total infect into scoreboad? but over all i like this plugin
    1. MasterWolfx
      Author's Response
      Thank you for the review!
      You have to use PlaceholderAPI and a Scoreboard plugin that supports it, then you have to use this placeholder: %ultimatevirus_totalInfected%.
      If you need anything else, join my discord :)
  4. BoolyStudy
    BoolyStudy
    1/5,
    Version: STABLE-2.0.6.1
    Stupid plugins, completely broke the health of my players, when you try to remove the plugins and if your users were left with the virus, they will not heal again, they will bugger your hearts, be careful not to install this add-on or it will ruin the lives of your players and even if you die or put commands to heal and increase hearts, it will not be possible.
    1. MasterWolfx
      Author's Response
      I've added a command to reset the health of the players: "/v sethealth * [health]". Make sure to read the all commands or ask for help on discord before reviewing next time ;)
  5. Debest244
    Debest244
    5/5,
    Version: STABLE-2.0.6
    A great plugin!
    Quick and pleasant contact with the developer, I recommend downloading.
  6. Coolkc456
    Coolkc456
    5/5,
    Version: BETA-2.0.5.1
    Had a few bumps with the plugin. Went to the author's discord and he was very helpful. One issue will be patched in the next update and he helped me with the second one.
    1. MasterWolfx
      Author's Response
      Thank you so much for your review!
  7. Alex99
    Alex99
    5/5,
    Version: BETA-2.0.5.1
    Pls add Placehoders total infect!
    ----------------------------------------------
    1. MasterWolfx
      Author's Response
      Done, download UltimateVirus 2.0.6 :)
  8. Xx_L1PPEz_xX
    Xx_L1PPEz_xX
    5/5,
    Version: BETA-2.0.5.1
    Wow el plugin es demasiado Bueno!! Me encantoo, le hare la sorpresa a mis usuarios cuando vean que tambien hay coronavirus en mi server XD
  9. Pist0len_SK
    Pist0len_SK
    5/5,
    Version: BETA-2.0.5.1
    Very good plugin! Thanks.. :)
    RATE ***** ..........................................
    1. MasterWolfx
      Author's Response
      Thank you a lot!
  10. 1bad
    1bad
    5/5,
    Version: BETA-2.0.5
    Hello! I like this plugin very much! May I report to a minecraft forum in China (https://www.mcbbs.net/) ? I hope I can get your authorization.
    I will translate it into Chinese.
    I hope more people can see this plugin.
    Thanks!