Per-Player Difficulty 1.1.0

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

Recent Reviews

  1. domice
    domice
    5/5,
    Version: 1.1.0
    Works well, easy/normal/hard. Are there plans to add peaceful mode into this plugin?
  2. 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.