We use this plugin to allow players to easily dye there builds after items have already been placed.
ClickDye is a lightweight plugin that allows you to color wool, terracotta, concrete, carpets, shulker boxes, beds, and glass by right-clicking with a dye. A simple, fun, and useful addition to creative, minigames, and survival servers alike.


  • Uses dye when a block is dyed if the player is in Survival or Adventure mode. This can be either one per block, or it can be proportional to the dye needed to craft the block being dyed.
  • Dye multiple blocks at once by sneaking and right-clicking with a dye. (configurable)
  • Particle and sound effects when a block is dyed. (configurable)
  • Optional “eraser” item to remove and optionally recover dye from dyed blocks.
  • Optional “paintbrush” tool to select dye color from existing blocks.
  • Compatible with any protection plugin that prevents interaction. (WorldGuard, GriefPrevention, PlotSquared, Factions)
  • Prevent dyeing blocks in areas where the player cannot build (Currently only supports WorldGuard)
  • Compatible with LogBlock and CoreProtect: Block dyeing is logged and can be looked up/rolled back

ClickDye doesn’t work with protection plugin X!

If your plugin doesn’t seem to prevent dyeing, look for a section in its configuration file that lists items to not allow players to use and add all 16 dye materials to the list. For Factions/FactionsUUID, this is the “territoryDenyUseageMaterials” and “territoryDenyUseageMaterialsWhenOffline” sections of conf.json.


  • clickdye.use: Dye materials by right-clicking. Granted to all players by default.
  • clickdye.bulk: Allow dyeing multiple blocks at once by sneaking and right-clicking. Granted to OPs by default. Bulk dyeing needs to be enabled in config.yml for this to work.
  • clickdye.paintbrush: Use the paintbrush tool. Granted to OPs by default.
  • clickdye.command.reload: Reload the configuration with /dyereload. Granted to OPs by default.
  • clickdye.command.paintbrush: Get a paintbrush tool with /paintbrush. Granted to OPs by default.


Code (Text):
#Whether we should try to find a block logging plugin and log color changes if one
#is found. Currently only LogBlock and CoreProtect are supported.
logchanges: true

#Whether particles should be shown when a block is dyed.
particles: true

#Sound options
#Whether a sound should be played.
enabled: true
#The name of the sound. A list can be found at
#The volume of the sound. This can’t be less than 0, and numbers above 1.0 only
#increase the distance the sound travels.
volume: 1.0
#The pitch of the sound. This ranges from 0.5 to 2.0. Numbers below or above are
#simply rounded up or down respectively.
pitch: 1.5

#Whether Shulker Boxes can be dyed. This option may disappear in the future when I’m
#sure there are no bugs with dyeing Shulker Boxes.
shulkerboxes: false

#Bulk dyeing is dyeing multiple blocks with one click. This is done by sneaking while
#dyeing a block and can be granted to certain players with the permission node
#Whether bulk dyeing is enabled at all. This must be true to use the feature, even
#if you only give access to certain players.
enabled: true
#How many blocks can be dyed in a single click. It’s recommended to keep
#the limit fairly low because it could cause lag with extremely large areas
#(>1000 blocks) and makes it easier to grief with dye.
limit: 20
#Whether players should be told how many blocks were dyed when they use bulk dyeing.
message: true

#Whether the amount of dye taken from the player when they dye a block is
#proportional to the amount of dye needed to craft that block.
proportionaldyeamount: false

#Paintbrush item to select dye color from blocks.
#Do we want players to be able to use the paintbrush tool?
enabled: false
#Whether the name of the item should be checked.
checkname: true
#The required name of the item to be considered a paintbrush. This
# only applies if “checkname” is set to true.
name: “&aPaint Brush”
#The material that should be used for the paintbrush.
material: STICK
#Whether color changes should be shown in the action bar.
showactionbar: true
#Whether players need to be sneaking to select a new color.
requiresneak: true

#Eraser item to remove dye from blocks.
#Do we want players to be able to use the eraser item?
enabled: false
#Whether the name of the eraser should be checked.
checkname: false
#The name the eraser must have to be usable. This only applies if
#”checkname” is set to true.
name: “&aEraser”
#The material that should be used for the eraser.
material: PAPER
#Whether dye should be dropped when a block is erased. The amount of dye dropped is
#proportional to the amount used in the block being erased.
dropdye: true


If you make a review or tutorial for ClickDye, let me know and I’ll post it here!

Try it out! (Servers using ClickDye):

If your server uses ClickDye and it is easily accessible for new players, let me know and I’ll post it here!

Leave a Reply

Your email address will not be published. Required fields are marked *

three × one =

Skip to toolbar