MYTHICDROPS V3.2
 
 
 
 
 
MythicDrop is a powerful, lightweight plugin designed to enhance your 
MythicMobs experience by adding customizable, group-specific drops for players. Whether you want to reward the player who dealt the most damage or the one who landed the final hit, 
MythicDrop offers extensive configurability, including color-coded announcements and detailed debug options.
 
 
Features:
 
 
 - Customizable Drops: Define unique drops for each MythicMob using YAML configuration. Drops can include items, commands, and in-game currency.
  
 - LuckPerms Integration: Configure drops based on LuckPerms groups. Offer exclusive VIP drops for your premium players!
  
 - Damage Processing: Choose to reward either the player who dealt the most damage or the player who landed the last hit.
  
 - Color-Coded Announcements: Send customizable, server-wide announcements showing the top players who dealt damage to a MythicMob.
  
 - Debug Logging: Enable or disable detailed debug logs with the new debug.yml for enhanced troubleshooting.
  
 - Multiple Config Files: Customize both drops and announcements through config.yml and announcement.yml for ease of management.
  
What's New in v3.2:
 
 
 - Introduced a Top 5 damage rewards system!
  
 - Players in the Top 5 damage rankings are now eligible for custom rewards.
  
 - Configurable through the new top5damage.yml file for each mob and rank.
  
How to Use:
 
 
 - Install MythicDrop on your Spigot or Paper server.
  
 - Configure drops and group-specific rewards for each MythicMob in config.yml.
  
 - Set up customizable announcements for mob kills using announcement.yml.
  
 - Enable or disable debug logs for troubleshooting using debug.yml.
  
 - Slay MythicMobs, and watch players get rewarded based on your custom configurations!
  
Configuration Example:
 
 
 
  Code (YAML):
 
 
 
  
 
  # Reward processing options
  
 reward-processing:
  
   most-damage
  : true  
  # If true, the player who dealt the most damage will receive the reward.
  
                      
  # If false, the player who delivers the last hit will receive the reward.
  
 
  
 
  # If most-damage is true, add "ThreatTable: true" in MythicMobs mob config for accurate damage tracking:
  
 
  # Example:
  
 
  # BigScaryBoss:
  
 
  #   Type: zombie
  
 
  #   Health: 20000
  
 
  #   Modules:
  
 
  #     ThreatTable: true
  
 
  
 
  # Example configuration for Skeleton King drops
  
 Skeleton-king:
  
   guaranteed-rewards
  : 1 
  # Limit rewards to 1 from the list
  
   drops:
  
     default:
  
       drop1:
  
         command
  : 
  "give %player% diamond 1"
  
         chance
  : 0.5
  
         message
  : 
  "&b&lYou got a diamond from the Skeleton King!"
  
       drop2:
  
         command
  : 
  "give %player% iron_sword 1"
  
         chance
  : 0.3
  
         message
  : 
  "&e&lYou got an iron sword from the Skeleton King!"
  
       drop3:
  
         command
  : 
  "money give %player% 100"
  
         chance
  : 0.2
  
         message
  : 
  "&a&lYou received 100 money for defeating the Skeleton King!"
  
     vip:
  
       drop1:
  
         command
  : 
  "give %player% diamond 2"
  
         chance
  : 0.6
  
         message
  : 
  "&b&lVIP! You got 2 diamonds from the Skeleton King!"
  
       drop2:
  
         command
  : 
  "give %player% iron_sword 1"
  
         chance
  : 0.4
  
         message
  : 
  "&e&lVIP! You got an iron sword from the Skeleton King!"
  
       drop3:
  
         command
  : 
  "money give %player% 200"
  
         chance
  : 0.3
  
         message
  : 
  "&a&lVIP! You received 200 money for defeating the Skeleton King!"
  
  
 
 
 
announcement.yml Example:
 
 
 
 
  Code (YAML):
 
 
 
  
 announce-on-death
  : true 
  # Set to true to announce the most damage dealt to all MythicMobs on death
  
 
  
 
  # One thing to know about placeholders this plugin supports both PlacheolderAPI and our own custom placeholders
  
 
  # Here is a list of our custom placeholders:
  
 
  # %BOSSNAME%, %position%, %player%, and %damage%
  
 
  # %BOSSNAME% - The name of the mob
  
 
  # %position% - The player's rank in the damage leaderboard
  
 
  # %player% - The player's name
  
 
  # %damage% - The damage dealt by the player
  
 
  # This allows you to use PlaceholderAPI placeholders (e.g., %server_time%, %player_ping%) alongside your custom placeholders.
  
 
  
 max-announcements
  : 5 
  # Set a limit for the number of top players to announce (e.g., 3-5)
  
 
  
 messages
  : 
  # Default messages for the most damage dealt to any mob, fully customizable with color codes
  
   header
  : 
  "&aLIST OF PLAYERS WHO HAVE INFLICTED THE MOST DAMAGE ON %BOSSNAME%:" 
  # Use %BOSSNAME% to display the name of the mob
  
   entry
  : 
  "&e%position%. %player% - %damage% DAMAGE" 
  # Use %position% to display the player's rank, %player% to display the player's name, and %damage% to display the damage dealt
  
   no-players
  : 
  "&cNo players contributed damage to the mob." 
  # Message displayed when no player contributed damage to the mob
  
 
  
 announce-specific-mob
  : 
  # In this section, specify which mobs you want to announce the most damage for, with optional dedicated messages
  
   SkeletonKing:
  
     announce
  : true 
  # Set to true to announce the most damage dealt to this mob on death
  
     dedicated-message
  : true  
  # Set to true to use a dedicated message for this mob
  
     max-announcements
  : 3 
  # Limit the announcement to the top 3 players
  
     messages
  : 
  # If dedicated-message is set to true, specify a dedicated message for this mob here
  
       header
  : 
  "&6Players who fought the mighty %BOSSNAME%:" 
  # Custom message just for SkeletonKing
  
       entry
  : 
  "&b%position%. %player% did %damage% DAMAGE to %BOSSNAME%!" 
  # Custom format for SkeletonKing
  
       no-players
  : 
  "&cNo one dared to challenge the Skeleton King."
  
 
  
   SkeletonKnight:
  
     announce
  : false 
  # Set to false to not announce the most damage dealt to this mob on death
  
     dedicated-message
  : false 
  # This section will be ignored because announce is false
  
 
  
   SkeletonLord:
  
     announce
  : true
  
     dedicated-message
  : true  
  # Set to true to use a dedicated message for this mob
  
     max-announcements
  : 5 
  # Custom limit for this mob
  
     messages:
  
       header
  : 
  "&aLIST OF PLAYERS WHO HAVE INFLICTED THE MOST DAMAGE ON %BOSSNAME% at %server_time%:" 
  # Custom %BOSSNAME% + PlaceholderAPI %server_time%
  
       entry
  : 
  "&e%position%. %player% - %damage% DAMAGE (Ping: %player_ping%)" 
  # Custom placeholders + PlaceholderAPI %player_ping%
  
       no-players
  : 
  "&cNo players contributed damage to %BOSSNAME%."
  
 
  
   SkeletonWarrior:
  
     announce
  : false 
  # Will not announce anything for SkeletonWarrior on death
  
     dedicated-message
  : false 
  # This section will be ignored
  
 
  
   Giant:
  
     announce
  : true 
  # Use default message as dedicated-message is not set
  
     dedicated-message
  : false  
  # No custom messages, use global messages
  
  
 
 
 
top3damage.yml Example:
 
rewardtop3: Lists mobs (ex: SkeletalKnight) eligible for rewards based on the top 3 damage contributors.
 
 
 
  
  
   Code (YAML):
  
 
  
    
   
 
   # In this config is to configure mobs in which you want top 3 damage depending on who made most damage .
   
 
   # Make sure you add ThreatTable: true to the mob's MythicMobs config if you Plan to use this section
   
 
   # BigScaryBoss:
   
 
   #  Type: zombie
   
 
   #  Display: '&6Zombie'
   
 
   #  Health: 20000
   
 
   #  Modules:
   
 
   #    ThreatTable: true
   
 rewardtop3
   :
   - SkeletalKnight
   
 
   
 SkeletalKnight:
   [/COLOR
   ]
   
   guaranteed-rewards
   : 1 
   # Limit rewards to 1 from the list
   
 
   [COLOR=
   #000000]  use-standard-rewards: false
   
   first-place:
   
     default:
   
       drop1:
   
         command
   : 
   "give %player% diamond 3"
   
         chance
   : 1
   
         message
   : 
   "&b&lFirst Place! You got 3 diamonds from the Skeleton King!"
   
     vip:
   
       drop1:
   
         command
   : 
   "give %player% diamond 5"
   
         chance
   : 0.9
   
         message
   : 
   "&b&lVIP First Place! You got 5 diamonds from the Skeleton King!"
   
   second-place:
   
     default:
   
       drop1:
   
         command
   : 
   "give %player% diamond 2"
   
         chance
   : 0.6
   
         message
   : 
   "&e&lSecond Place! You got 2 diamonds from the Skeleton King!"
   
     vip:
   
       drop1:
   
         command
   : 
   "give %player% diamond 3"
   
         chance
   : 0.7
   
         message
   : 
   "&e&lVIP Second Place! You got 3 diamonds from the Skeleton King!"
   
   third-place:
   
     default:
   
       drop1:
   
         command
   : 
   "give %player% diamond 1"
   
         chance
   : 0.5
   
         message
   : 
   "&c&lThird Place! You got 1 diamond from the Skeleton King!"
   
     vip:
   
       drop1:
   
         command
   : 
   "give %player% diamond 2"
   
         chance
   : 0.6
   
         message
   : 
   "&c&lVIP Third Place! You got 2 diamonds from the Skeleton King!"
   
  
  
 
  
 
 
Top5damage.yml:
 
 
  
  
   Code (YAML):
  
 
  
   # Top 5 Damage Configuration
   
 rewardtop5
   :
   - SkeletonKing
   
 
   
 SkeletonKing:
   [/COLOR
   ]
   
   guaranteed-rewards
   : 1 
   # Limit rewards to 1 from the list
   
 
   [COLOR=
   #404040]  use-standard-rewards: false
   
   first-place:
   
     default:
   
       drop1:
   
         command
   : 
   "give %player% diamond 5"
   
         chance
   : 1.0
   
         message
   : 
   "&aYou are the top damager! Enjoy your diamonds!"
   
     VIP:
   
       drop1:
   
         command
   : 
   "give %player% nether_star 1"
   
         chance
   : 1.0
   
         message
   : 
   "&bVIP Bonus: Nether Star for being the top damager!"
   
   second-place:
   
     default:
   
       drop1:
   
         command
   : 
   "give %player% emerald 10"
   
         chance
   : 0.8
   
         message
   : 
   "&aSecond place! Here's 10 emeralds."
   
   third-place:
   
     default:
   
       drop1:
   
         command
   : 
   "give %player% gold_ingot 15"
   
         chance
   : 0.6
   
         message
   : 
   "&aThird place! Here's some gold."
   
   fourth-place:
   
     default:
   
       drop1:
   
         command
   : 
   "give %player% iron_ingot 20"
   
         chance
   : 0.5
   
         message
   : 
   "&aFourth place! Enjoy your iron!"
   
   fifth-place:
   
     default:
   
       drop1:
   
         command
   : 
   "give %player% coal 32"
   
         chance
   : 0.4
   
         message
   : 
   "&aFifth place! Here are some resources."
   
 
   
   everyone-else-who-contributed:
   
     min-damage
   : 50.0 
   # Minimum damage required to qualify for rewards
   
     default:
   
       drop1:
   
         command
   : 
   "give %player% stone 64"
   
         chance
   : 0.5
   
         message
   : 
   "&aThanks for contributing! Here's some stone."
   
       drop2:
   
         command
   : 
   "give %player% apple 5"
   
         chance
   : 0.3
   
         message
   : 
   "&cYou got apples as a consolation prize!"
   
  
  
 
  
 
 
debug.yml Example:
 
 
 
  Code (YAML):
 
 
 
  activate-debug
  : true  
  # If true, detailed debug logs will appear in the console.
  
  
 
 
 
Support Development & Donate:
 If you enjoy using 
MythicDrop and would like to support its continued development, consider 
donating via PayPal . Your contribution helps maintain and improve the plugin with new features and updates.
 our support server :
 
https://discord.gg/xYeuK9dhfy