⭕ Harvest Flow [1.20 - 1.21+] - FREE Auto-Replant & Farming Plugin | AoE Harvest & Custom Drops ✨ icon

⭕ Harvest Flow [1.20 - 1.21+] - FREE Auto-Replant & Farming Plugin | AoE Harvest & Custom Drops ✨ -----

A simple and efficient farming system that automatically replants crops, fully integrated with World




HarvestFlow v1.13 - The Dynamic Rewards Update!

This update introduces a highly requested feature for more dynamic rewards and fixes a critical bug related to configuration reloading.

✨ New Features
Bonus Commands on Harvest
You can now configure commands to be executed on a random chance when a player harvests a crop, completely separate from item-based bonuses. This allows for more creative rewards like giving players temporary potion effects, sending them a message, granting economy money, or triggering other server events.

  • This new optional section, bonus-command, can be added to any crop in the item-drops section of your config.yml.
Example Configuration:
Code (Text):
item-drops:
  WHEAT:
   custom-drop: true
   material: AMETHYST_SHARD
   # ... other settings ...
   bonus-command:
     # 10% chance for these commands to run
     chance: 0.1
     commands:
       - "msg %player% &aYou feel a surge of magical energy!"
       - "effect give %player% speed 10 1"
Bug Fixes & Improvements
Critical Fix for Configuration Reloading
  • Fixed an issue where the plugin would not correctly process changes after using the /hf reload command. Previously, if you removed an entire optional section (like bonus or the new bonus-command) from a crop in config.yml, the plugin would continue to use the old settings from its memory cache. Now, the reload command forces a complete re-read of the config.yml file from the disk, ensuring all changes, including deletions, are applied immediately and correctly.
Technical Changes
  • The config-version has been updated to 10. The plugin will automatically add the new bonus-command section to your config.yml as an example upon startup if your config is outdated.
----------, Today at 5:52 AM

HarvestFlow v1.12 - The "Quality of Life" Update
This update focuses on a highly requested feature to improve the experience for players who don't have specific harvesting permissions, making the plugin more intuitive and less restrictive on servers that use a detailed permission setup.

✨ New Feature
  • Configurable Fallback for Missing Permissions:
    • A new option, allow-vanilla-harvest-without-permission, has been added to the general section of config.yml.

    • When use-permissions is enabled, you can now control what happens when a player without the required harvestflow.crops.<type> permission tries to break a mature crop.
      • true (Default): The player will perform a standard vanilla harvest. The crop breaks, drops vanilla items, and is not replanted by the plugin. This is the new, more user-friendly behavior.

      • false: This preserves the old behavior. The player will be completely blocked from breaking the crop.
️ Improvements & Bug Fixes
  • Improved Logic Flow: The internal permission checking logic within the BlockBreakEvent has been refactored. Checks are now performed earlier and more logically, which improves efficiency and prevents potential conflicts.
Thank you for the suggestion! This change makes HarvestFlow more flexible for server administrators and fairer for players.
----------, Aug 22, 2025

HarvestFlow v1.11.2 - The Notification Improvement Update!
This update focuses on improving the clarity and usefulness of the update notification system.

✨ New Features
  • Dynamic Version Placeholders: The update notification message in config.yml now supports two new placeholders:
    • %current_version%: Displays the version of HarvestFlow currently running on your server.

    • %new_version%: Displays the latest version available for download.
  • This allows for more informative and dynamic update messages for administrators.
Changes & Improvements
  • Updated Default Config: The default update-notify message in config.yml has been changed to showcase the new placeholders:
    • Old: &e[Harvest-Flow] A new version is available! Download it from: &f%link%

    • New: &e[Harvest-Flow] A new version (%new_version%) is available! You are on %current_version%. Download it from: &f%link%
⚙️ Technical Changes
  • The PlayerJoinListener has been updated to handle the replacement of the new version placeholders, ensuring the correct versions are displayed to players with the harvestflow.notify permission.
Thank you for using HarvestFlow!
----------, Aug 22, 2025

HarvestFlow v1.11.1 - Fix World Guard Integration
This is a quality-of-life update focused on improving compatibility with other plugins, fixing persistent issues with region protection, and introducing a powerful new debugging tool for server administrators.

✨ New Features
Player-Specific Debug Mode
A new administrative command, /hf debug, has been introduced to make troubleshooting easier than ever.

  • How it works: When a player with the harvestflow.admin permission runs /hf debug, it toggles a personal debug mode.

  • In-Game Feedback: Instead of spamming the server console, all debug checks and steps are sent directly to the player's chat in real-time.

  • Multi-Admin Friendly: Multiple administrators can enable their own debug modes simultaneously without interfering with each other or the server console. This allows for clean and efficient problem-solving, especially on live servers.
️ Fixes & Improvements
Major Compatibility Rework
The core event handling for harvesting has been completely rewritten to prevent conflicts with other plugins.

  • No More Event Cancellation: HarvestFlow no longer cancels the BlockBreakEvent. It now allows the event to complete, ensuring that other plugins (like AuraSkills, Jobs, etc.) can correctly process the action and award players with XP, money, or other rewards.

  • Seamless Integration: This change makes HarvestFlow significantly more compatible with the broader plugin ecosystem, allowing it to function as a seamless enhancement to your server's farming experience rather than a replacement.
Intelligent WorldGuard __global__ Handling
A persistent issue where HarvestFlow would not function in wilderness areas protected by WorldGuard's __global__ region has been resolved.

  • Problem: Many servers set block-break: deny in the __global__ region to protect the wilderness. Previously, this would prevent HarvestFlow from working outside of claimed areas.

  • Solution: The plugin is now smart enough to detect why an action is being denied. If the denial is only coming from the __global__ region (and not from a specific, player-made region), HarvestFlow will now safely override the denial and function as expected. This means you no longer need to set block-break: allow in your global region.
WorldGuard Integration Overhaul
  • Fixed respect-named-regions: false Not Working: A major bug has been resolved where setting respect-named-regions to false in the config.yml did not correctly bypass WorldGuard's block-break flag. Previously, if a region had block-break set to deny, players were still unable to harvest crops even when the bypass was intended to be active.

    Code (Text):
    worldguard-integration:
      # If true, HarvestFlow will respect the 'block-break: deny' flag in named regions.
      # This is the safest option to prevent players from farming in protected areas.
      # If false, HarvestFlow will BYPASS the 'block-break: deny' flag for its crops in ALL regions.
      # Use 'false' only if you want HarvestFlow to work anywhere, regardless of protection.
      respect-named-regions: true
  • How it was fixed: The plugin's event listener for block breaking has been re-prioritized to run after WorldGuard's listener. This ensures that HarvestFlow can now properly evaluate and override WorldGuard's decision to cancel a harvest event, making the respect-named-regions: false setting function as intended.

  • What this means for you:
    • You can now confidently set respect-named-regions: false to allow HarvestFlow's mechanics to work globally, ignoring any and all block-break flags set by WorldGuard. If you want to respect protections, simply keep the setting as true.
Thank you for your feedback and bug reports! Please update to ensure the best compatibility with region protection plugins.
Configuration Robustness
  • Fixed a logic bug related to how default configurations were handled, ensuring that user-made changes are always preserved correctly during updates.

  • Cleaned up the default config.yml with better comments and examples to prevent common configuration errors.
----------, Aug 21, 2025

HarvestFlow v1.11 - The Permissions & Control Update!
This update introduces major features focused on giving server administrators granular control over how players interact with the plugin.

✨ New Features
1. Detailed Permission System
A comprehensive permission system has been added. When enabled via the new config.yml option (general.use-permissions: true), every feature of HarvestFlow can be controlled on a per-player or per-group basis. If disabled, the plugin functions as before, granting access to all players.

  • Per-Crop Harvesting: Control which players can harvest specific types of crops (e.g., harvestflow.crops.wheat).

  • Feature Toggles: Grant access to specific features like auto-replanting (harvestflow.replant), auto-inventory (harvestflow.inventory.auto), and Area of Effect (AoE) harvesting (harvestflow.area.use).

  • Tiered AoE Radius: Assign different AoE radius permissions to different ranks (e.g., harvestflow.area.radius.1 for default players, harvestflow.area.radius.3 for donors).
2. Vanilla Growth Speed Option
A new option, general.use-vanilla-growth-speed: true, has been added to the config.yml. When enabled, the plugin's custom growth timer (regeneration-ticks-per-stage) is completely disabled. Instead, replanted crops will grow using Minecraft's native randomTickSpeed gamerule. This is ideal for servers that want to manage crop growth globally.

Bug Fixes & Improvements
  • Fixed a critical bug where the custom growth task would continue running even when vanilla growth speed was enabled. The task is now properly managed and will only run when required.

  • The plugin.yml has been updated to properly register all new permissions with their recommended default states (false for features, op for admin commands).
⌨️ Commands
The plugin has one main administrative command with an alias.
  • Command: /harvestflow reload
  • Alias: /hf reload
  • Permission: harvestflow.admin
  • Description: Reloads the config.yml and applies all changes, including starting or stopping the custom growth task.
Permissions
This is the complete list of permissions available in HarvestFlow v1.12. When use-permissions is true, these must be granted manually using a permissions plugin like LuckPerms.

  • harvestflow.admin (Default: op) - Allows usage of the /harvestflow reload command.

  • harvestflow.notify (Default: op) - Notifies the player about available updates when they join the server.

  • harvestflow.use (Default: false) - (Required) The base permission needed to use any HarvestFlow feature.

  • harvestflow.replant (Default: false) - Allows crops harvested by the player to be automatically replanted.

  • harvestflow.inventory.auto (Default: false) - Allows harvested items to be automatically added to the player's inventory.

  • harvestflow.area.use (Default: false) - Allows the player to use Area of Effect (AoE) harvesting.

  • harvestflow.area.radius.1 (Default: false) - Grants access to AoE harvesting with a 1-block radius (3x3 area).

  • harvestflow.area.radius.2 (Default: false) - Grants access to AoE harvesting with a 2-block radius (5x5 area).

  • harvestflow.area.radius.3 (Default: false) - Grants access to AoE harvesting with a 3-block radius (7x7 area).

  • harvestflow.crops.wheat (Default: false) - Allows the player to harvest Wheat.

  • harvestflow.crops.carrots (Default: false) - Allows the player to harvest Carrots.

  • harvestflow.crops.potatoes (Default: false) - Allows the player to harvest Potatoes.

  • harvestflow.crops.beetroots (Default: false) - Allows the player to harvest Beetroots.

  • harvestflow.crops.nether_wart (Default: false) - Allows the player to harvest Nether Wart.
----------, Aug 20, 2025

HarvestFlow v1.10 - The Update Notifier Update!
This update introduces a new update notification system, ensuring server administrators are always aware of the latest versions and improvements.

✨ New Features
  • Automatic Update Checker: The plugin will now check for new versions on SpigotMC upon startup.

  • Configurable Update Notification: A new 'update-notify' message has been added to the 'messages' section in config.yml, allowing full customization of the update alert.

  • Toggleable Update Checks: A 'check-updates' option has been added under the 'general' section in config.yml, allowing administrators to enable or disable the update checker.
Configuration Changes
  • config-version in config.yml has been updated to 5. Your config.yml will automatically update to include new options.
----------, Aug 20, 2025

HarvestFlow v1.9 - The WorldGuard & Stability Update!
This update introduces major improvements to the WorldGuard integration, making it a true soft dependency, and enhances stability.

️ Major Improvements & Fixes
  • Enhanced WorldGuard Integration (True Soft Dependency):
    • No More Hard Dependency: HarvestFlow will now load and function perfectly even if WorldGuard is not installed on your server.

    • Dynamic Runtime Handling: Resolved an IllegalStateException that previously occurred if WorldGuard was disabled while the server was running. The plugin now dynamically checks WorldGuard's status before interacting with its API.

    • Override WorldGuard Region Protection for Crops: HarvestFlow's farming mechanics now take precedence over WorldGuard's block-break: deny flag for crops. Players can now harvest crops within protected regions, as long as HarvestFlow's internal rules (e.g., maturity, hoe requirement) permit it.
  • Codebase Refinements:
    • Simplified internal logic related to WorldGuard checks, leading to a cleaner and more maintainable codebase.
----------, Aug 19, 2025

HarvestFlow v1.8 - The Crop Protection Update!
This update introduces a new crop protection feature to prevent accidental breaking of immature plants and adds support for the latest version of Minecraft.

✨ Features
  • Crop Protection: Immature crops are now protected from being accidentally broken.
    • By default, players cannot break crops that are not fully grown.
    • To break an immature crop, players can sneak and break the crop with a hoe.
    • This feature can be disabled in the config.yml file.

      New Option:
      Code (Text):
      crop-protection:
        # If true, players cannot break immature crops by left-clicking.
        # They can still break them by sneaking and right-clicking.
        # If false, immature crops can be broken normally.
        enabled: true
Updates
  • Configuration Update: The configuration version has been updated to 4 to support the new features.
----------, Aug 18, 2025

HarvestFlow v1.7 - The Performance & Stability Overhaul!
This update introduces a complete re-engineering of the plugin's core growth system, focusing on massive performance gains and server stability, especially for large-scale farms.

Major Performance Overhaul
  • Optimized Single-Task Growth Engine: The previous "one task per crop" model has been replaced with a highly optimized, single background task responsible for managing all crop growth. This drastically reduces the number of active scheduler tasks and minimizes server overhead.
  • Enhanced Server Stability: By significantly reducing scheduler strain, this update provides much greater stability, especially under heavy load from large-scale farming operations.
  • Internal Code Refactoring: Cleaned up and optimized the plugin's internal code structure, improving maintainability and paving the way for future features.
----------, Aug 18, 2025

HarvestFlow v1.6 - The Seed Control Update!
✨ New Features
  • Configurable Seed Drops: Introduced a new drop-seeds: <true/false> option for each crop in the item-drops section of config.yml. This allows server administrators to control whether harvesting a crop also yields its corresponding seed item.
Improvements & Bug Fixes
  • Smarter Seed Logic: The drop-seeds feature has been refined to only apply to crops with distinct seed items (i.e., WHEAT and BEETROOTS). This prevents redundant drops for crops like POTATOES and CARROTS where the harvest and the seed are the same item.
  • Cleaner Configuration: Removed the now-unnecessary drop-seeds option from the default configuration for Potatoes, Carrots, and Nether Wart to improve clarity and prevent confusion.
  • Updated Config Comments: Added and improved comments in config.yml to better explain the new drop-seeds functionality.
⚙️ Technical Changes
  • Config Version Bumped: The config-version has been increased to 3. The plugin will automatically update existing config.yml files to include the new drop-seeds option where applicable.
----------, Aug 17, 2025

HarvestFlow v1.5 - The Rewards & Riches Update

Hello everyone! This is an exciting feature update that introduces a major new gameplay mechanic to make farming more rewarding, alongside a key configuration improvement that makes setup more intuitive.

New Features
Introducing the Harvest Bonus System! Make farming more exciting than ever before! You can now configure a rare "jackpot" chance for every single crop. When a player gets lucky, they can receive special items, bonus money, server-wide broadcasts, and more. This system is fully customizable to fit your server's economy.
  • A new optional bonus: section has been added to each entry in the item-drops section of your config.yml.
  • Set a Custom Chance: Configure the exact probability for a bonus drop (e.g., chance: 0.05 for 5%).
  • Define Unique Rewards: The bonus can be a completely different custom item with its own name, lore, and material.
  • Execute Bonus Commands: Run specific commands only when a bonus is found, perfect for giving money or announcing the lucky player!
Configuration Fix & Improvement We've fixed a common point of confusion in the configuration to make setup easier and more logical.
  • You no longer need to use the block names CARROTS or POTATOES in your item-drops config.
  • You can now use the intuitive item names: CARROT and POTATO. The plugin will automatically handle the conversion. This works for all affected crops.

Configuration Changes
Your config.yml file will be automatically updated to support these new features. No manual reset is required. After updating, you will find a commented-out bonus: section in your item-drops for you to review and customize.

Here is a small example of the new section:
Code (Text):
    CARROT:
     min: 2
     max: 4
     # ... other settings
     bonus:
       chance: 0.05
       item:
         material: GOLDEN_CARROT
         display-name: "&6Super Carrot"
       commands:
         - "broadcast &e%player% &afound a Super Carrot!"


⚠️ IMPORTANT: How to Update
Because of the auto-updating system introduced in v1.4, updating is incredibly simple.
  1. Stop your server.
  2. Replace the old HarvestFlow.jar file with the new v1.5 file.
  3. Start your server.
The plugin will handle the rest! We always recommend making a quick backup of your config.yml before updating, just in case.

Thank you for your support! If you have any suggestions or encounter a bug, please don't hesitate to report it. Happy farming!
----------, Aug 15, 2025

HarvestFlow v1.4 - Quality of Life Update
Hello everyone! This update focuses on improving the user experience with two new, highly requested quality-of-life features.

✨ New Features
Full Control Over Harvest Collection!
You can now choose whether harvested crops go directly into the player's inventory or drop on the ground like vanilla behavior.

  • A new setting, auto-add-to-inventory has been added under the harvest-behavior section in config.yml.
  • Set it to true for direct-to-inventory (default) or false to drop items on the ground.
Full Inventory Warning!
No more confusion when crops stop appearing in your inventory! If dropping items is disabled and a player's inventory is full, they will now receive a clear warning.

  • This alert includes a customizable title message on the screen and a sound effect. Both can be fully configured in the new full-inventory-feedback section of your config.yml.
Automatic Config Updater!
Say goodbye to manually deleting your config.yml after every update! The plugin now intelligently detects outdated configuration files and automatically adds new options without overwriting your existing settings.

  • This makes future updates as simple as dropping in the new .jar file.
Configuration Changes
Your config.yml file will be automatically updated to include these new options. No manual reset is required, but it is recommended to review the new settings to customize them to your server's needs.

⚠️ IMPORTANT: How to Update from Older Versions
Because this update introduces the new auto-updating system, you must follow one of these two steps one time only:

Recommended Method:
  1. Delete your old Harvest-Flow/config.yml file.
  2. Start your server with the new plugin version to generate a fresh config.yml.
  3. Copy your custom settings from your old config backup into the new file.
Alternative Method:
  1. Open your existing config.yml.
  2. Manually add the line config-version: 1 to the very top of the file.
  3. Save the file and restart the server with the new plugin. The updater will automatically add the new settings.
After this one-time update, all future updates will be automatic!

Thank you for your support! If you have any suggestions or encounter a bug, please don't hesitate to report it. Happy farming!
----------, Aug 13, 2025

HarvestFlow v1.3 - The Fortune & Vanilla+ Update!
Hello Farmers!

Get your enchanted hoes ready, because this update brings one of the most requested features to HarvestFlow: full support for the Fortune enchantment!

We believe in making plugins that feel like a natural extension of the vanilla game, and this update is a huge step in that direction.

✨ New Feature: Fortune Enchantment Support
  • Increased Yields: Players using a hoe with the Fortune enchantment will now receive more drops from their harvests, just like they would when mining ores! The higher the Fortune level, the greater the potential bonus.

  • Fully Configurable: As always, you have complete control.

    • Enable or disable the entire Fortune feature via enchantments.fortune.enabled.

      Code (Text):
      # --- Enchantment Settings ---
      enchantments:
        # Settings for the Fortune enchantment.
        fortune:
          # Set to 'true' to allow the Fortune enchantment on hoes to increase crop yields.
          enabled: true
          # If 'true', Fortune will only increase the yield of default drops (e.g., normal carrots).
          # If 'false', it will also apply to custom drops (e.g., magical wheat).
          # This is useful for balancing custom items.
          apply-to-custom-drops: false
  • Decide whether Fortune should apply to your special custom drops or only to default vanilla crops using the apply-to-custom-drops setting. This is perfect for maintaining the rarity and balance of your server's unique items.
Why is this exciting?
This feature rewards players for investing in high-quality tools and seamlessly integrates HarvestFlow's advanced farming mechanics with a core vanilla Minecraft experience. It provides a natural and satisfying way for players to increase their farming efficiency.

Thank you for your continued support! We're excited to see how you use this new feature to enhance your servers.
----------, Aug 12, 2025

HarvestFlow v1.2 - The Quality of Life & Automation Update!
Hello everyone! Thank you for your amazing support. This update is packed with highly requested features designed to make farming more efficient, rewarding, and deeply integrated into your server's ecosystem.

Let's dive into what's new!

✨ New Features
  • Area of Effect (AoE) Harvesting!
    • You can now harvest multiple crops at once! Simply break one mature crop, and all others in the configured radius (e.g., 3x3, 5x5) will be harvested and replanted instantly.

    • Fully Configurable: Enable/disable the feature, set the harvest radius, require players to be sneaking, and even configure how durability is consumed (per block or once per action). This is a game-changer for large farms!
  • Command Execution on Harvest!
    • Unleash your creativity! You can now define a list of commands to be executed by the console every time a player harvests a specific crop.

    • Use the %player% placeholder to target the harvester.

    • Endless Possibilities: Easily integrate with any economy plugin (eco give %player% 10), give custom rewards, grant XP, send messages, and much more!
  • Per-Crop Durability Cost
    • You now have fine-grained control over your server's balance. Set a custom durability cost for each specific crop type.

    • Want to make harvesting that rare, custom diamond-dropping wheat more challenging? Simply increase its durability-cost in the config!
Improvements & Changes
  • NETHER WART Support Added: Nether Warts are now fully supported by the HarvestFlow system. They will be automatically replanted just like any other crop.

Please update your config.yml to this new one:
Code (Text):
# ---------------------------------------------------------------- #
#                  HarvestFlow Plugin Configuration                  #
# ---------------------------------------------------------------- #
# For support, please visit the plugin's SpigotMC page.
# Placeholders: %player% can be used in the 'commands' section.

# General settings for the plugin's core functionality.
general:
  # A list of world names where this plugin will be active.
  # This prevents the plugin from interfering with specific worlds like creative or minigame worlds.
  # Example: ["world", "world_nether", "survival_games"]
  enabled-worlds:
    - "world"

  # The time in server ticks it takes for a crop to advance one growth stage during regeneration.
  # 20 ticks = 1 second. A lower value means faster regrowth.
  # Example: 100 ticks means each growth stage takes 5 seconds.
  regeneration-ticks-per-stage: 10

  # If set to 'true', players must use any type of hoe to harvest crops managed by this plugin.
  # If 'false', players can harvest with any item or their bare hands.
  require-hoe: true

# --- Crop Management ---
# Enable or disable specific crops for the custom harvesting system.
# Only crops set to 'true' will be affected by this plugin.
supported-crops:
  WHEAT: true
  CARROTS: true
  POTATOES: true
  BEETROOTS: true
  NETHER_WART: true

# --- Area of Effect (AoE) Harvesting ---
# Allows players to harvest multiple crops in an area at once.
harvest-area:
  # Set to 'true' to enable this feature.
  enabled: true

  # The radius of the harvest area, centered on the broken block.
  # 0 = Single block (disables AoE).
  # 1 = 3x3 area.
  # 2 = 5x5 area.
  radius: 1

  # If 'true', the AoE harvest will only trigger when the player is sneaking (holding Shift).
  # This gives players control over when to use single vs. area harvesting.
  require-sneaking: true

  # If 'true', the hoe's durability will be reduced for each crop harvested in the area.
  # If 'false', durability is only reduced once for the entire action.
  # This is a balance setting to prevent hoes from being too overpowered.
  reduce-durability-per-block: true

# --- Sound & Message Customization ---
# Customize feedback sounds and messages for player actions.
# A list of valid Sounds can be found at: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Sound.html
sounds:
  # Sound played when a player tries to harvest without a required hoe.
  no-hoe-break: "BLOCK_ANVIL_LAND"
  # Sound played on a successful harvest.
  successful-harvest: "ENTITY_ITEM_PICKUP"

messages:
  # The prefix that appears before all plugin messages.
  prefix: "&6[&eHarvestFlow&6] "
  # Message shown in the action bar when a player tries to harvest without a required hoe.
  no-hoe-actionbar: "&cYou need a hoe to harvest this!"
  # Message sent to a player when they successfully reload the configuration.
  config-reloaded: "&aConfiguration successfully reloaded!"
  # Message sent when a player lacks the permission to use a command.
  no-permission: "&cYou do not have permission to execute this command."

# --- Item Drop Configuration ---
# Define the items, amounts, and special properties for each harvested crop.
# The material key (e.g., WHEAT, CARROT) refers to the ITEM dropped, not the crop block itself.
item-drops:
  WHEAT:
    # Set to 'true' to drop a custom item instead of the default one.
    custom-drop: true
    # The material of the custom item to be dropped.
    material: DIAMOND
    # The custom display name of the item. Supports color codes (&).
    display-name: "&bMagical Wheat"
    # The custom lore (description) of the item. Supports color codes (&).
    lore:
      - "&7This wheat was harvested from a magical field."
      - "&7Very rare!"
    # The minimum and maximum amount of items to drop.
    min: 1
    max: 1
    # The amount of durability to consume from the hoe upon harvesting.
    # Higher value means the hoe breaks faster. Can be set higher for valuable crops.
    durability-cost: 2
    # A list of commands to be executed by the console upon harvest.
    # Use %player% as a placeholder for the player's name.
    commands:
      - "eco give %player% 10"
      - "msg %player% &aYou received &e$10 &afor harvesting magical wheat!"

  CARROT:
    min: 2
    max: 4
    # The amount of durability to consume from the hoe upon harvesting.
    durability-cost: 1
    # You can also add commands here.
    # commands:
    #   - "say %player% just harvested a carrot!"

  POTATO:
    min: 2
    max: 4
    # The amount of durability to consume from the hoe upon harvesting.
    durability-cost: 1

  BEETROOT:
    min: 1
    max: 3
    # The amount of durability to consume from the hoe upon harvesting.
    durability-cost: 1

  NETHER_WART:
    min: 2
    max: 5
    # The amount of durability to consume from the hoe upon harvesting.
    durability-cost: 1
 
----------, Aug 11, 2025

HarvestFlow Version 1.1 - The Custom Drops Update

New Features
  • Custom Item Drops: You can now define completely custom items to be dropped from any supported crop!
    • Set a custom material, display-name, and lore.
    • Control the min and max amount for each custom drop.
Configuration Changes
  • The item-drops section in config.yml has been updated to support custom drops. Please see the main plugin page for an example configuration. To use this new feature, you must add custom-drop: true to the specific crop's section.
Code (Text):

item-drops:
  WHEAT:
    # Enable custom drop for wheat
    custom-drop: true

    # The item to be dropped
    material: DIAMOND

    # Item display name (optional)
    display-name: "&bMagical Wheat"

    # Item lore (optional)
    lore:
      - "&7This wheat was harvested from a magical field."
      - "&7Very rare!"

    # Drop amount
    min: 1
    max: 1

  CARROT:
    # This will still drop regular carrots
    min: 2
    max: 4

  POTATO:
    # This will still drop regular potatoes
    min: 2
    max: 4

  BEETROOT:
    # This will still drop regular beetroots
    min: 1
    max: 3
 
----------, Aug 8, 2025

Resource Information
Author:
----------
Total Downloads: 335
First Release: Aug 7, 2025
Last Update: Today at 5:52 AM
Category: ---------------
All-Time Rating:
3 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings