Brush Examples

Here are complete examples of different brush configurations you can use in your config.yml.

Basic Paint Brush

brushes:
  paintbrush:
    itemname: '&c&lPaint Brush'
    material: STICK
    max_stack_size: 1
    durability: 100
    custom_model_data: 1000
    mechanics:
      click_actions:
        left_click: SINGLE
        right_click: RECTANGULAR
        shift_left_click: ELLIPSE
        shift_right_click: CONSOLE
      commands:
        - '[console] say Hi from Paint Brush!'
        - '[message] Your Paint Brush is ready! <delay=20>'
    available_blocks:
      stone:
        material: STONE
        permission: all
      dirt:
        material: DIRT
        permission: easybrushes.blocks.dirt
      grass_block:
        material: GRASS_BLOCK
        permission: easybrushes.blocks.grass
    placeable_blocks:
      all:
        material: STONE
        permission: all
    placeable_on: ALL
    placeable_sides: ALL
    glow: true
    durability_use: 1
    particle: true

Floor Builder Brush

brushes:
  floor_brush:
    itemname: '&e&lFloor Builder'
    material: WOODEN_HOE
    max_stack_size: 1
    durability: 200
    custom_model_data: 1001
    mechanics:
      click_actions:
        left_click: SINGLE
        right_click: RECTANGULAR
        shift_left_click: ELLIPSE
    available_blocks:
      stone:
        material: STONE
        permission: all
      oak_planks:
        material: OAK_PLANKS
        permission: easybrushes.blocks.wood
      quartz:
        material: QUARTZ_BLOCK
        permission: easybrushes.blocks.quartz
    placeable_blocks:
      all:
        material: STONE
        permission: all
    placeable_on: ALL
    placeable_sides: FLOOR
    glow: true
    durability_use: 1
    particle: true

Wall Builder Brush

brushes:
  wall_brush:
    itemname: '&b&lWall Builder'
    material: WOODEN_AXE
    max_stack_size: 1
    durability: 150
    custom_model_data: 1002
    mechanics:
      click_actions:
        left_click: SINGLE
        right_click: RECTANGULAR
    available_blocks:
      stone:
        material: STONE
        permission: all
      bricks:
        material: BRICKS
        permission: easybrushes.blocks.bricks
      stone_bricks:
        material: STONE_BRICKS
        permission: easybrushes.blocks.stone_bricks
    placeable_blocks:
      all:
        material: STONE
        permission: all
    placeable_on: ALL
    placeable_sides: WALL
    glow: true
    durability_use: 2
    particle: true

Special Effects Brush

brushes:
  special_brush:
    itemname: '&d&lSpecial Brush'
    material: BLAZE_ROD
    max_stack_size: 1
    durability: 50
    custom_model_data: 1003
    mechanics:
      click_actions:
        left_click: SINGLE
        right_click: CONSOLE
        shift_left_click: ELLIPSE
      commands:
        - '[console] effect give %player% speed 10 2'
        - '[message] &aSpecial power activated! <delay=20>'
        - '[message] &eSpeed boost applied! <delay=40>'
    available_blocks:
      glowstone:
        material: GLOWSTONE
        permission: easybrushes.blocks.special
      sea_lantern:
        material: SEA_LANTERN
        permission: easybrushes.blocks.special
    placeable_blocks:
      all:
        material: STONE
        permission: all
    placeable_on: ALL
    placeable_sides: ALL
    glow: true
    durability_use: 5
    particle: true

Complete Configuration Example

Here's a full config.yml example with multiple brushes and settings:

# Brush Configurations
brushes:
  paintbrush:
    itemname: '&c&lPaint Brush'
    material: STICK
    max_stack_size: 1
    durability: 100
    custom_model_data: 1000
    mechanics:
      click_actions:
        left_click: SINGLE
        right_click: RECTANGULAR
        shift_left_click: ELLIPSE
        shift_right_click: CONSOLE
      commands:
        - '[console] say Hi from Paint Brush!'
        - '[message] Your Paint Brush is ready! <delay=20>'
    available_blocks:
      stone:
        material: STONE
        permission: all
      dirt:
        material: DIRT
        permission: all
    placeable_blocks:
      all:
        material: STONE
        permission: all
    placeable_on: ALL
    placeable_sides: ALL
    glow: true
    durability_use: 1
    particle: true

  floor_brush:
    itemname: '&e&lFloor Builder'
    material: WOODEN_HOE
    max_stack_size: 1
    durability: 200
    custom_model_data: 1001
    mechanics:
      click_actions:
        left_click: SINGLE
        right_click: RECTANGULAR
    available_blocks:
      stone:
        material: STONE
        permission: all
      oak_planks:
        material: OAK_PLANKS
        permission: easybrushes.blocks.wood
    placeable_blocks:
      all:
        material: STONE
        permission: all
    placeable_on: ALL
    placeable_sides: FLOOR
    glow: true
    durability_use: 1
    particle: true

# Settings Configuration
settings:
  debug:
    enabled: true
    log_to_file: true
    log_level: INFO

  brush:
    glow:
      size: "SHOWN"
      update_rate: 1
      block_data: "FIXED"
      custom:
        material: "DIAMOND"
        model_data: 1000
      display_shift:
        x: 0.0
        y: 0.1
        z: 0.0
    
    save_player_settings: true
    max_undo_history: 50
    max_blocks_per_action: 1000
    show_particles: true
    play_sounds: true
    
    sounds:
      brush_use: "BLOCK_STONE_PLACE"
      brush_error: "ENTITY_VILLAGER_NO"
      brush_select: "BLOCK_NOTE_BLOCK_PLING"
      brush_undo: "BLOCK_GRINDSTONE_USE"

  performance:
    max_preview_blocks: 1000
    async_preview: true
    preview_throttle: 50

Last updated