Per-Player Difficulty 1.1.1

Allow users to customize the difficulty of their survival experience.

  1. Coll1234567
    Native Minecraft Version:
    1.16
    Tested Minecraft Versions:
    • 1.16
    Source Code:
    https://github.com/Coll1234567/PerPlayerDifficulties
    A simple plugin that allows players to customize the difficulty of their survival experience! Give players a choice of up to 7 customization difficulties that alter various survival elements such as damage taken and hunger loss.

    Each difficulty is configurable by the server, you can also add and remove difficulties as desired to altar how many options are available. The configuration file contains documentation on each setting available.

    Code (YAML):

    #The index of the default difficulty for new players that join the server. The first difficulty is index 0.
    #Default: 1
    default-difficulty
    : 1

    #This section controls the difficulties available to players, you can have as few as 1 or as many as 7 difficulties. Add or removes values from this section to customize.
    difficulties
    :
     #Difficulty key, must be unique.
      easy
    :
      #Display name of the difficulty, color codes using '&' are supported. This will be shown as the item name in /setdifficulty
       display
    : '&a&lEasy'

       #Description of the difficulty, color codes using '&' are supported. This will be shown in the item lore in /setdifficulty
       description
    :
        - '  &6&l* &aTake 25% less fall damage.'
         - '  &6&l* &aTake 25% less damage from fire.'
         - '  &6&l* &aTake 25% less damage from other players.'
         - '  &6&l* &aTake 25% less damage from monsters.'

       #Damage multipliers, these cotnrol how much damage a player receives when playing on this difficulty. 0.0 is no damage, 1.0 is normal damage, and 2.0 is double damage. Values must be positive.
       #All values other than entity_attack are supported. entity_attack is instead split into two special values, pvp-multiplier and pve-multiplier which control damage from other players and mobs respectively.
       #All available values can be found here: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/event/entity/EntityDamageEvent.DamageCause.html
       fall-multiplier
    : 0.75
       fire-multiplier
    : 0.75
       pvp-multiplier
    : 0.75
       pve-multiplier
    : 0.75
       
       #Should players on this difficulty lose hunger?
       lose-hunger
    : true
       
       #Multiplier for experience dropped by mobs. 0.0 will make them drop no experience.
       mob-experience-multiplier
    : 1.0

      normal
    :
       display
    : '&e&lNormal'
       description
    :
        - '  &6&l* &aTake normal fall damage.'
         - '  &6&l* &aTake normal damage from fire.'
         - '  &6&l* &aTake normal damage from other players.'
         - '  &6&l* &aTake normal damage from monsters.'
       fall-multiplier
    : 1.0
       fire-multiplier
    : 1.0
       pvp-multiplier
    : 1.0
       pve-multiplier
    : 1.0
       lose-hunger
    : true
       mob-experience-multiplier
    : 1.0
       
      hard
    :
       display
    : '&c&lHard'
       description
    :
        - '  &6&l* &aTake 25% more fall damage.'
         - '  &6&l* &aTake 25% more damage from fire.'
         - '  &6&l* &aTake 25% more damage from other players.'
         - '  &6&l* &aTake 25% more damage from monsters.'
       fall-multiplier
    : 1.25
       fire-multiplier
    : 1.25
       pvp-multiplier
    : 1.25
       pve-multiplier
    : 1.25
       lose-hunger
    : true
       mob-experience-multiplier
    : 1.5

     
    Code (YAML):
    commands:
      setdifficulty
    :
        description
    : Command to change player difficulty
      playerdifficulties
    :
        usage
    : /playerdifficulties [reload]
        description
    : General command for this plugin.

    permissions
    :
      perplayerdifficulty.setdifficulty
    :
        description
    : Allow a player to change their difficulty
        defualt
    : true
      perplayerdifficulty.reload
    :
        description
    : Allow a user to reload the config file.

    2020-09-26_17.40.36.png
    Flak likes this.

Recent Reviews

  1. Habermann
    Habermann
    4/5,
    Version: 1.1.1
    Please add placeholders and also the option to choose permissions that the player gains by choosing the difficulty
  2. Zarko12
    Zarko12
    5/5,
    Version: 1.1.1
    Awesome plugin, great concept! I'm surprised this isn't more popular, has decent customization and a good premise
  3. Folas
    Folas
    5/5,
    Version: 1.1.1
    Definitely a cool thing to have the best of both worlds on your server. Hard for people who like to have higher rewards and are PvE pros and easy for people that wanna take it slow.

    I hope this plugin will be getting the love it needs and deserves <3
  4. greylendeem
    greylendeem
    5/5,
    Version: 1.1.1
    This plugin is great because my server is kept on hard for farms to work, but there are players that want an easier time playing. Even added some custom difficulties and it wasn't hard to do at all! Thanks for a great plugin!
  5. domice
    domice
    5/5,
    Version: 1.1.0
    Works well, easy/normal/hard. Are there plans to add peaceful mode into this plugin?
  6. Greenphx9
    Greenphx9
    5/5,
    Version: 1.0.1
    Works well for my server! I like it since some of us are more skilled than others.