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.
Disable the EXP Multiplier from certain Custom Drops.
Requirements
Spigot
PlaceholderAPI (Optional)
How To Install
Download CustomDrops.jar only from this page.
Download PlaceholderAPI (Optional).
Put CustomDrops and PlaceholderAPI inside your plugins folder.
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"
%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
Gifs
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
If you have any problems or bugs with this plugin, contact me or post in the plugin discussion section.