CustomDrops [1.8 - 1.21.4] | [GUI] | [Custom Conditions] | [Custom Actions] icon

CustomDrops [1.8 - 1.21.4] | [GUI] | [Custom Conditions] | [Custom Actions] -----

Manages Drops and EXP of Blocks, Entities and Fishing



[​IMG]
Introduction
CustomDrops is a plugin that allows you to Manage Drops and EXP of Blocks, Entities and Fishing.

Features
  • 1.8 - Newer Versions Support.
  • Customizable.
  • HEX Colors Support.
  • PlaceholderAPI Support to use PlaceholderAPI placeholders for Conditions and Actions.
  • Add Custom Drops to Blocks, Entities and Fishing.
  • GUI for manage Custom Drop Items.
  • Remove Vanilla Drops with conditions.
  • Enable/Disable AutoPickup for Custom Drops and Vanilla Drops.
  • Remove Vanilla EXP with conditions.
  • Set Conditions for Custom Drops.
  • Set Chance for Custom Drops.
  • Set Chance Multiplier for Custom Drops.
  • Fortune/Looting/Luck Of The Sea Chance Multiplier.
  • Disable the Chance Multiplier from certain Custom Drops.
  • Set the Chance Multiplier value. (In practice, if enabled, when the player has the Fortune/Looting/Luck Of The Sea enchantment, the Chance for Custom Drops will further increase based on the multiplier value).
  • SilkTouch Enchantment Support (In practice, if enabled, when the player has the SilkTouch enchantment, no Custom Drop will be dropped).
  • Enable the SilkTouch Support for certain worlds.
  • Disable Custom Drops for Blocks Placed by Players.
  • Disable Custom Drops for Entities generated Naturally, from Spawner and/or from Eggs.
  • Drop single Item or multiple Items at once for Custom Drops.
  • Items keep name, lore, enchantments, durability, everything.
  • Set Actions for Custom Drops.
  • Set EXP for Custom Drops.
  • Fortune/Looting/Luck Of The Sea EXP Multiplier.
  • Set the EXP Multiplier value for Custom Drops.
  • Disable the EXP Multiplier from certain Custom Drops.
Requirements
  1. Spigot
  2. PlaceholderAPI (Optional)
How To Install
  1. Download CustomDrops.jar only from this page.
  2. Download PlaceholderAPI (Optional).
  3. Put CustomDrops and PlaceholderAPI inside your plugins folder.
  4. Start your server.
Commands
/customdrops edit <block name/entity name/fishing> <drop number> - Opens the Custom Drop Editor GUI.
/customdrops help - Sends a message with all commands and permissions.
/customdrops reload | rl - Reloads the configuration file and the Custom Drops file.

Permissions
customdrops.* - Allows to execute all commands.
customdrops.editor - Allows to open the Custom Drop Editor GUI.
customdrops.help - Allows to see all commands and permissions.
customdrops.reload - Allows to reload the configuration file and the Custom Drops File.

Files
Code (YAML):
updateCheck : true

messages
:
  prefix
: "&eCustomDrops &7>>"
  general
:
    noPlayer
: "%prefix% &cYou're not a Player!"
    noPermission
: "%prefix% &cYou don't have that permission!"
    configReloaded
: "%prefix% &2Config Reloaded!"
    wrongArguments
: "%prefix% &cWrong Arguments!"
  updateCheck
:
    latestVersion
: "%prefix% &aThis is the latest version(%current_version%) of the plugin."
    newVersionAvailable
:
     - "%prefix% &eThere is a new version(%new_version%) available."
      - "%prefix% &eYou can download it at: https://www.spigotmc.org/resources/customdrops-1-8-1-21-4-gui-custom-conditions-custom-actions.119471/"
  gui
:
    firstPage
: "%prefix% &cYou're already on the first page!"
    lastPage
: "%prefix% &cYou're on the last page!"
    alreadyExist
: "%prefix% &cTo add another Item, you must first delete the existing one."
  inventory
:
    full
: "%prefix% &cYour inventory is full!"

gui
:
  general
:
    items
:
      previousPage
:
        name
: "&e<-- Previous Page"
        lore
:
         - ""
          - "&7Opens the previous page."
        material
: STONE_BUTTON
      close
:
        name
: "&cClose"
        lore
:
         - ""
          - "&7Closes the GUI."
        material
: BARRIER
      nextPage
:
        name
: "&eNext Page -->"
        lore
:
         - ""
          - "&7Opens the next page."
        material
: STONE_BUTTON
  customDropEditing
:
    title
: "&eCustomDrops &7>> &eCustom Drop Editing"
    items
:
      type
:
        name
: "&7Drop Type(&e%customdrop_type%&7)"
        lore
:
         - ""
          - "&7Changes the Drop Type."
        material
: NAME_TAG
      add
:
        name
: "&eAdd &eCustom Drop"
        lore
:
         - ""
          - "&7Opens a GUI where you will have to select"
          - "&7an item from your inventory, in order"
          - "&7to Add a Custom Drop."
        material
: EMERALD
  itemSelection
:
    title
: "&eCustomDrops &7>> &eSelect Item"

customDropsSettings
:
  silkTouch
:
    enabled
: true
    worlds
:
     - "world"
 
Code (YAML):
customDrops:
  blocks
:
    STONE
:
      enabled
: true
      vanillaDrops
:
        disabled
: false
        conditions
:
         - ''
        enableAutoPickup
: false
      vanillaEXP
:
        disabled
: false
        conditions
:
         - ''
      drops
:
        '0'
:
          conditions
:
           - ' %player_world% equalsIgnoreCase world'
          chance
: 0.02
          disableForNatural
: false
          disableForPlaced
: false
          chanceMultiplier
:
            disabled
: false
            percentagePerLevel
: 0.1
          enableAutoPickup
: false
          drop
:
            type
: ITEM
            item
:
              ==
: org.bukkit.inventory.ItemStack
              type
: DIAMOND
            actions
:
             - ' [TITLE ] &7You found a &9Diamond&7!;&7You are very lucky;1;2;1'
          exp
:
            '0'
:
              conditions
:
               - ''
              chance
: 0.02
              disableForNatural
: false
              disableForPlaced
: false
              chanceMultiplier
:
                disabled
: false
                percentagePerLevel
: 0.1
              expMultiplier
:
                disabled
: false
                percentagePerLevel
: 0.1
              exp
: 1
              actions
:
               - ''
  entities
:
    ZOMBIE
:
      enabled
: true
      vanillaDrops
:
        disabled
: false
        conditions
:
         - ''
        enableAutoPickup
: false
      vanillaEXP
:
        disabled
: false
        conditions
:
         - ''
      drops
:
        '0'
:
          conditions
:
           - ' %player_world% equalsIgnoreCase world'
          chance
: 0.02
          disableForNatural
: false
          disableForSpawner
: false
          disableForSpawnerEgg
: false
          chanceMultiplier
:
            disabled
: false
            percentagePerLevel
: 0.1
          enableAutoPickup
: false
          drop
:
            type
: ITEMS
            items
:
              '0'
:
                ==
: org.bukkit.inventory.ItemStack
                type
: REDSTONE
                amount
: 2
              '1'
:
                ==
: org.bukkit.inventory.ItemStack
                type
: REDSTONE_BLOCK
            actions
:
             - ' [TITLE ] &cDo you like Redstone?;&7;1;2;1'
          exp
:
            '0'
:
              conditions
:
               - ''
              chance
: 0.02
              disableForNatural
: false
              disableForSpawner
: false
              disableForSpawnerEgg
: false
              chanceMultiplier
:
                disabled
: false
                percentagePerLevel
: 0.1
              expMultiplier
:
                disabled
: false
                percentagePerLevel
: 0.1
              exp
: 1
              actions
:
               - ''
  fishing
:
    enabled
: true
    vanillaDrops
:
      disabled
: false
      conditions
:
       - ''
      enableAutoPickup
: false
    vanillaEXP
:
      disabled
: false
      conditions
:
       - ''
    drops
:
      '0'
:
        conditions
:
         - ' %player_world% equalsIgnoreCase world'
        chance
: 0.02
        chanceMultiplier
:
          disabled
: false
          percentagePerLevel
: 0.1
        enableAutoPickup
: false
        drop
:
          type
: ITEM
          item
:
            ==
: org.bukkit.inventory.ItemStack
            type
: APPLE
          actions
:
           - ''
        exp
:
          '0'
:
            conditions
:
             - ''
            chance
: 0.02
            chanceMultiplier
:
              disabled
: false
              percentagePerLevel
: 0.1
            expMultiplier
:
              disabled
: false
              percentagePerLevel
: 0.1
            exp
: 1
            actions
:
             - ''
 

Built In Placeholders
Code (Text):
%prefix% - Returns the prefix.
%current_version% - Returns the number of the current version(Only for UpdateCheck Messages).
%new_version% - Returns the number of the new version(Only for UpdateCheck Messages).
Condition Variables
Code (Text):
%player_world% - Returns the name of the world the player is in.
%player_gamemode% - Returns the player's gamemode.
More Variables with PlaceholderAPI.
Condition Types
Code (Text):
equals - Compares two strings, and returns true if the strings are equal. '%player_world% equals world%'
!equals - Compares two strings, and returns true if the strings are not equal. '%player_world% !equals world'
equalsIgnoreCase - Compares two strings, ignoring lower case and UPPER CASE. '%player_world% equalsIgnoreCase world'
!equalsIgnoreCase '%player_world% !equalsIgnoreCase world'
startsWith - Checks whether a string starts with the specified characters. '%player_name% startsWith Test'
!startsWith - Checks whether a string not starts with the specified characters. '%player_name% !startsWith Test'
endsWith - Checks whether a string ends with  the specific characters.
!endsWith - Checks whether a string not ends with the specific characters.
contains - Checks whether a string contains the specified characters. '%player_name% contains Test'
!contains - Checks whether a string not contains the specified characters. '%player_name% !contains Test'
== - Compares two numbers, and returns true if the numbers are equal. '%player_exp% == 10'
!= - Compares two numbers, and returns true if the numbers are not equal. '%player_exp% != 10'
> - Compares two numbers, and returns true if the first number is greater than the second number. '%player_exp% > 10'
>= - Compares two numbers, and returns true if the first number is greater than or equal to the second number. '%player_exp% >= 10'
< - Compares two numbers, and returns true if the first number is lower than the second number. '%player_exp% < 10'
<= - Compares twu numbers, and returns true if the first number is lower than or equal to the second number. '%player_exp% <= 10'
Actions
Code (Text):
[SOUND] Sound;Volume;Pitch - Sends a sound to the player.
[MESSAGE] Message - Sends a message to the player.
[JSON_MESSAGE] Message - Sends a jsonmessage to the player.
[TITLE] Title;SubTitle;FadeIn;Stay;FadeOut - Sends a title to the player.
[ACTIONBAR] String - Sends an actionbar to the player.
[COMMAND_CONSOLE] Command - Executes a command as console.
[COMMAND_PLAYER] Command - Executes a command as player.
To execute the command the '/' is not needed.
[WAIT] <seconds> - Waits a certain number of seconds before execute the next action.
Screenshots
[​IMG]

Gifs
[​IMG]
[​IMG]

Donation Link: https://www.paypal.me/IVEHydra
If you want, you can donate to me. This would help me a lot to continue work on updates. Thank you!

Terms of Service
By downloading this plugin you agree the following terms:
You are not allowed to sell or redistribute this plugin.
You are not allowed to claim this plugin as your own.
You are not allowed to modify the code of this plugin.
You are only allowed to use this plugin for your own servers/networks.
I can update this terms of service at any time, without notification.

My Other Resources
[​IMG]
[​IMG]

If you have any problems or bugs with this plugin, contact me or post in the plugin discussion section.
Resource Information
Author:
----------
Total Downloads: 690
First Release: Sep 8, 2024
Last Update: Dec 24, 2024
Category: ---------------
All-Time Rating:
3 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings