- Fixed: Hex color support for farm names
+ Added: {owner} placeholder for holograms
- Fixed: Storage collect all
+ Added: Support for latest IridiumSkyblock
+ Added: Option to set update interval for fuel hologram
Code (YAML):
# Update interval of holograms that display fuel time.
# This will update the holograms approximately in the defined interval.
update-interval_time
: 1m
- Fixed: Storage item cannot be air
+ Added: Warning if item is air harvest
+ Added: Item to collect all storage items
- Fixed: Missing message menu-reopen
- Fixed: CMI double holograms
- Fixed: failure_cost item
- Fixed: Fireworks shouldn't do damage
- Fixed: default armor stand head skins
- Fixed: harvested items weren't able to be sold in 3rd party shop plugins
- Fixed: item eco item
- Fixed: Error with Folia
- Fixed: Do not re-open menu of deleted farm
- Fixed: Spruce sapling being replaced by oak sapling
+ Added: Support for 1.20.5
+ Added: Display item lore for fuel items
+ Added: Eco exp, level type in config.yml
+ Added: New option for fuel items in farms.yml:
Code (YAML):
# If enabled: Compares name and lore as well. So only items with the same name and lore will be accepted as fuel.
# Custom model data and item type is always compared.
strict
: false
- Fixed: Missing chunk unloaded status item
- Fixed: [#2502] Issues with retrieving skin data for heads, etc. This finally removes errors printed by the server's API. Which might
occur if Mojangs API is down etc.
+ Added: Farm owners can now toggle in the players menu if land members should be added to the farm automatically
Code (Text):
+ Added: Option to disable player head skins
dev:
# Disable fetching player skins from Mojang for heads in menus and head blocks.
# NOTE: This setting requires server reload / restart.
disable-skins: false
- Fixed: [#2445] unhandled tree types
- Fixed: [#2428] tree farm sapling types wrong in rare cases
- Fixed: armor stand helmets with custom skin url
The old custom head textures are no longer supported by the server.
Therefore, you need to change any custom heads in your GUI files to the new
skin URLs.
If you don't do this, you'll receive lots of spam from the server in your console log.
- Fixed: [#2399] get-confirm option in config.yml
+ Changed: Auto replant mechanism
- Fixed: Issue with tree harvest visualization
- Fixed: potato storage bug
- Fixed: Time format issue introduced by previous version
- Fixed: Locale error on spigot
+ Added: [Suggestion] If auto_replant flag is set, don't automatically harvest and replant the blocks at the farm interval
This persists during server restarts.
+ Added: Multi language support.
Just place the language files for each language in the Language folder.
This currently only supports the chat messages, but support for the GUI will be added soon as well.
+ Added: [Suggestion] Admin flag to toggle auto replant crops etc.
Permission:
betterfarming.admin.flag.auto_replent:
description: Being able to toggle the auto replant flag.
- Fixed: [#2355] armor stand initial load
+ Updated: To the latest Lands API to ensure seamless integration
+ Updated: To latest Lands API
+ Added: Support for Minecraft 1.20
- Fixed: [#2350] Loading growable blocks at chunk load not working in all cases
- Fixed: [#2350] Loading growable blocks at chunk load not working in all cases
[#2349] [#2343]
+ Changed: Clear growable states at chunk unload
+ Improved: Farm loading crops at chunk borders
+ Improved: [#2304] Growable blocks cache and handling of block spawn
[#2312] Vanilla hoppers
+ Added: [#2280] Vanilla hopper support
# You can also allow vanilla hoppers. However, this will affect your server's performance negatively.
# It is recommended to use UpgradeableHoppers as it contains several performance optimizations for this use case.
vanilla: false
- Fixed: [#2283] Farm owner offline state after login
- Fixed: Hopper transfer frequency delayed
- Fixed: [#2283] Farm head placement possible on wall
- Fixed: [#2314] Protection bypass
- Fixed: [#2322] Farm storage displayed as full despite being not full
- Fixed: [#2322] Console spam
- Fixed: [#2303] [#2292] Farm interval doubled of ore farms and custom farms
This version is not compatible with older versions of UpgradeableHoppers.
If you have
UpgradeableHoppers installed, please update to the latest version.
+ Added: Support for UpgradeableHoppers filter item delete feature when placing hopper underneath farm
This version is not compatible with older versions of UpgradeableHoppers.
If you have UpgradeableHoppers installed, please update to the latest version.
+ Added: {type} placeholder to farm item in /farm list
+ Added: Go to main menu item in storage menu
+ Added: [Suggestion] You can now apply a chance to harvest items
Code (YAML):
blocks:
wheat:
harvest:
wheat:
name
: ''
material
: 'WHEAT'
data:
min
: 1
max
: 1
chance
: 50
# 50% chance
- Fixed: [#2268] Issue with item duplication and fuel menu
- Fixed: [#2249] /farm confirmtp command
+ Added: More growth options to farms.yml
growth:
Code (YAML):
# Update the blocks state to its current growth stage.
# Disabling this option will prevent and block updates and will further increase performance.
visualization
: true
# Should each crop have multiple growth stages, just like normal crops do?
# So the time until harvest would be interval * growth stages.
stages
: true
- Fixed: [#2261] Farm item not dropping when farm owner offline (land deletion)
+ Added: [Suggestion] Option to disable growth stages for farms in farms.yml
# Should each crop have multiple growth stages, just like normal crops do?
# So the time until harvest would be interval * growth stages.
growth-stages: false
- Fixed: [#2243] Item being added to slot that doesn't belong to entry - fuel menu
+ Added: Items are now also pushed to the hopper when the farm is paused or doesn't harvest
Vanilla hoppers are currently not supported, because the performance wouldn't be great,
if pushing consistently, because of block state / validation.
+ Improved: Force hologram update add fuel time add
+ Updated: Latest Lands API
Requires latest version of Lands, if you have Lands installed.
- Fixed: CachedRequirement modification for levels
Merry Christmas!
+ Updated: To the latest Lands API
- Fixed: [#2213] [#2211] Farm holograms not created at chunk load, if they didn't exist before
+ Added: [Suggestion] Make fireworks spawn immediately at upgrade not menu exit
- Fixed: [#2203] Able to use hopper below farm, despite being disabled
- Fixed: Eco init on startup
- Fixed: Not harvesting if server is missing removeFlags API method
+ Added: [Suggestion] Strict comparison for currency item
Code (YAML):
items
:
# If enabled, only items that have the same name, lore etc. will belong to the currency.
# Not just items of the same type or items with the same model-data.
strict
: false
This is a beta version. Use with caution. This update will also reset the storage items of each farm.
+ Added: [Suggestion] Being able to apply custom model data to player heads
Note: Adding model data to items in farms.yml doesn't change their texture when placed.
You can, however, use player_head's with textures and then let these generate items with model data when being harvested.
Find more info here:
https://github.com/Angeschossen/BetterFarming/wiki/Farm-Types
- Fixed: [#2187] Not applying custom display name to fuel item in fuel items menu
- Fixed: [#2179] Being able to open farm menu at armor stand as visitor
- Fixed: [#2168] Farm not getting removed at unclaim
- Fixed: [#2168] custom model data not applied to fuel items
- Fixed: [#2154] Farm paused manually getting overridden at unload
- Fixed: [#2155] [#2150] Issue with fuel time if max is a very large number
- Fixed: [#2145] Issue with fuel time modification
+ Changed: New approach to handling fuel charge with allowing item insertion
from client.
- Fixed: [#2145] Max. fuel time being ignored at charge
- Fixed: [#2140] Item removal in fuel menu
Shift + item click had to be disabled.
- Fixed: Missing column: status
+ Added: [Suggestion] Being able to manually pause a farm by clicking on a pause item in the farm's menu
- Fixed: Possible farm radius overlap
- Fixed: Possible holo re-appeared after deletion in rare cases
- Fixed: [#2089] Unknown message for teleportation progress
+ Changed [#2105]: Temporarily disabled deleting farms, where the origin block or entity doesn't exist any longer, since
there seems to be an unidentified issue with it. Also, recent additions have made this feature obsolete.
So there's no urgent need for this.
- Fixed: [#2105] only-land option for BentoBox
+ Added: Farms are now getting deleting on island deletion and player untrust. Supports: Bskyblock, Iridiumskyblock (only delete) and SuperiorSkyblock2
+ Added: Farms are getting deleted on land deletion, if only-land is enabled in config. Only player untrust the affected farms are getting deleted too.
+ Improved: Save entity id to farm for lookup
- Fixed: [#2105] Item duplication bug in fuel menu
This update contains quite a few internal changes (refactoring) to improve the maintainability for future additions.
There is a chance that there are some issues that I overlooked, which might influence the user experience. You can use it at your own risk on live servers, but it's recommended to test it first in your environment.
Increased delay of entity validation check
+ Added: roles.yml to configure flags
- Fixed: Farm permissions issue
- Fixed: Farm max fuel
+ Added: [Suggestion] Requirement for the owner of a farm to be online
Code (YAML):
crop:
enabled
: true
name
: '&eCrop Farm'
item
: 'eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDAxZTAzNWEzZDhkNjEyNjA3MmJjYmU1MmE5NzkxM2FjZTkzNTUyYTk5OTk1YjVkNDA3MGQ2NzgzYTMxZTkwOSJ9fX0='
# Use 'AIR' to disable farmland creation.
farmland
: 'FARMLAND'
cost
: 5000.0
# Require the owner of the farm to be online?
require-owner-online
: false
- Fixed: /farm list not always up to date
+ Added: [Suggestion] Maximum fuel time in farms.yml
Code (YAML):
fuel:
enabled
: true
# Initial time.
initial
: 6h
# Maximum fuel time.
max
: 7d
- Fixed: Being able to break farm with just left click, if armor stand used
+ Improved: Storage open with armor stands, same as with blocks now
- Fixed: Issue with armor stand loading at deletion
+ Added: Mangrove tree to default farms.yml
- Fixed: 0:0 not disabling harvest item
- Fixed: [#1986] Error at clicking next or previous page
+ Added: Teleport options
Code (Text):
# Set the cost of any teleportation to 0 for players that joined the server for the first time.
# You can define a time span here. Example: 1d = players that joined the server 23 hours ago, won't pay for any teleportation.
first-join_time: 0h
# Waittime
# Timeunit: seconds
wait: 3
+ Added: /farm list command
https://github.com/Angeschossen/BetterFarming/wiki/Permissions#command-permissions
- Fixed: Possible issue with armor stands not being detected correctly
+ Added: Saving queue
In the event of a server crash, farms will still be saved.
- Fixed: Some minor GUI issues
This version migrates your language files into a new format. Existing translations are kept. Please take a backup of your translation files anyway.
This update is a complete overhaul of the GUI menu framework. It contains several improvements and
suggestions that we received in the past. While this version has been tested, there might still be
minor issues that might affect the usability of a menu.
+ Added: PlaceholderAPI support for all GUI menus
+ Added: You can now define multiple slots for items in menus
+ Added: You can now define entry ranges for list menus
+ Added: You can now define common items to be set in each menu
+ Added: Define commands to be executed on item click
+ Changed: Add back: AIR to disable farmland setting
- Fixed: [#1889] farmland option didn't have an effect
+ Added: {plugin} placeholder to failure_untrusted for debug (ticket: #1877)
- Fixed: Error on farm place, invalid uuid.
+ Added: [Suggestion] Remove owner from farms given via /betterfarming admin give
+ Added: Allow spaces for farm names in farms.yml
- Fixed: Able to place farms on PlotSquared roads, but shortly removed after
+ Added: [Suggestion] DecentHolograms support
+ Improved: Hide item attributes in fuel menu
- Fixed: Diamond and netherite pickaxes not recognized by fuel menu
+ Changed: Immediately remove armor stand on farm deletion regarding [#1584]
+ Added: Automatically delete no longer existing farms after load, even if no seeds are planted, if physical block has been removed
- Improved: Update cycle for holograms
- Fixed: Not able to create farms in woldguard regions, even if allowed placing blocks
If you use item based economy, please make sure to edit the new currency item to your liking.
+ Added: [Suggestion] You can now specify custom model data for item based economy. For that, a new item has been added in the gui file.
+ Added: Option to disable fireworks at upgrade
# Spawn fireworks at level upgrade?
firework: true
+ Added: Particle effect above crops to indicate growth
- Fixed: Wildcard numbered perms not calculation immediately in combination with LuckPerms
- Fixed: Permission changes to groups of Luckperms wouldn't immediately be applied to the players limits
+ Improved: Permission calculation only triggered when explicitly needed
- Fixed: Farm load due to invalid flags value in column
+ Improved: Handling of GUI language file configuration mistakes that lead to items not being displayed
+ Improved: GUI menu setup is now even faster, due to moving collision checks to at load and not creation
+ Added: [Suggestion] Blacklist placement of farms in specific worlds. Add a list with the name "world-blacklist"
to the corresponding farm type in farms.yml. Example:
Code (YAML):
crop:
enabled
: true
name
: '&eCrop Farm'
item
: 'eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDAxZTAzNWEzZDhkNjEyNjA3MmJjYmU1MmE5NzkxM2FjZTkzNTUyYTk5OTk1YjVkNDA3MGQ2NzgzYTMxZTkwOSJ9fX0='
# Use 'AIR' to disable farmland creation.
farmland
: 'FARMLAND'
cost
: 5000.0
# Use an empty list to disable the recipe.
recipe
:
[
]
# Prevent placement of this farm type in specific worlds.
world-blacklist
:
- 'testworld'
......
- Fixed: Possible farm item duplication at left hand usage
+ Added: Hologram offset option
# Y offset - adjust the height
offset: 0
- Fixed: Not possible to generate 50% chance as max is exclusive
+ Changed: Allow regions members to upgrade farm if allow-region-members is enabled in config
+ Improved: no-access messages
- Fixed: regions members could open farm storage despite allow-region-members being disabled
- Fixed: Issue with event handlers
+ Added:
Lands -> Delete farms when player gets untrusted (Lands version 5.15.2+ required)
- Fixed: Wrong hologram spacing
- Fixed: Issue with material history
- Fixed: Wrong hologram spacing
+ Improved: Adjusted listener priorities to prevent conflicts with 3rd party plugins
- Changed: No longer replace air with farmland to prevent users cheating dirt
- Fixed: Armor stand not de-spawning on deletion
Bug from prev. version
- Fixed: Farm item duplication with water buckets
- Fixed: Farm item destructible by water bucket placement
- Fixed: item duplication in fuel menu
- Fixed: Wrong default POTATO harvest item
+ Added: Cache holo status and only update if any required change happens
- Fixed: Level calc error due method rename (Lands)
4.1.1:
- Fixed: Minor issue with level calc for Lands
4.1.0:
+ Added: API -> FarmPlace and FarmRemoveEvent
+ Added: Level requirement for the plugin
Lands
+ Added: API -> FarmPlace and FarmRemoveEvent
+ Added: Level requirement for the plugin
Lands
- Fixed: Armor stand being marked as invalid
- Fixed: Wrong hologram height with CMI
- Fixed: Armor stand being detected as dead
- Fixed: Some minor issues when fuel is disabled for a farm
This version contains many changes and additions.
It is highly recommended to take a complete backup of your SQL database, if you already want to install this update. This is a beta version, means that testing from my side is complete, but there may be more issues.
Please take a backup of your database!
- Fixed: Recipe registration even if the recipe was empty
- Fixed: Armor-stand.enbaled ignored
This version contains many changes and additions.
It is highly recommended to take a complete backup of your SQL database, if you already want to install this update. This is a beta version, means that testing from my side is complete, but there may be more issues.
Please take a backup of your database!
+ Added: New file: farms.yml
You can now create your own farm types. For example a ore mine.
Wiki:
https://github.com/Angeschossen/BetterFarming/wiki/Farm-Types
+ Added: Fuel items menu
View all fuel items which can be used to refuel a farm type.
+ Added: Harvestable blocks menu
View all harvestable blocks for the farm type.
Wiki:
https://github.com/Angeschossen/BetterFarming/wiki/Farm-Types
- Fixed: Farm item duplication on armor stand
- Fixed: Possible farm item duplication at farm removal and concurrency
- Fixed: Some minor issues with task execution
- Improved: Chat action inputs
+ Added: You can now make your farms public by clicking on the public farm item in your farm menu
This will allow non trusted players to plant and harvest crops.
+ Added: Armor stand support -> if the farm item = player head then a small armor stand will spawn instead
The armor stand is currently not configurable.
![[IMG]](/proxy/image?url=https%3A%2F%2Fi.imgur.com%2FhjE6xsi.png)
- Fixed: Minor incompatibility with PlotSquared and farm creation / radius update
- Fixed: Plugin did not init on latest version
- Fixed: Do not reduce worktime, if there aren't any crops planted
In rare cases it did that nevertheless. This is now fixed.
- Fixed: CMI holograms not spawning because CMILocation class has been relocated
+ Added: enchanted: true option for GUI items
- Fixed: /farm get <type> did send wrong farm name for click to confirm action in chat
- Fixed: Minor issue with storage visualization in combination with a full inventory
- Fixed: Minor issue with farm deletion if the block does no longer exist (eg. removed by 3rd party plugins)
- Fixed: Potential cause for server crash at teleportation
+ Added: Support for Spigot and Paper 1.17
Java 16 is supported too. You can still use lower Java versions without any issues (however Spigot, Paper 1.17 requires Java 16).
- Fixed: Not able to set empty lists in config
The complete config file update mechanisms have been recoded. It aims to fix multiple minor issues which
could have been annoying sometimes. Please report any issues to via pm or Discord.
- Fixed: Potential issue with database metadata / looking for farm id at startup
- Fixed: Farm item getting placed if not farm world
v. 3.1.0
+ Added: Recipe (optional) for crop farm: recipe-crop_list
+ Added: Recipe (optional) for tree farm: recipe-tree_list
+ Added: Livetime options for tree farms
+ Added: Recipe (optional) for crop farm: recipe-crop_list
+ Added: Recipe (optional) for tree farm: recipe-tree_list
+ Added: Livetime options for tree farms
- Fixed: Tree farm would continue to harvest items from sapling that no longer exist in some cases
+ Added: You can now configure mushrooms etc. in growables at the tree section
This version sums up the recent changes and is now considered stable.
- Changed:
The max farms permissions has been split:
Code (YAML):
betterfarming.crop.<number>:
description
: Give players permission to create specific amount of CROP farms.
default
: op
betterfarming.tree.<number>:
description
: Give players permission to create specific amount of TREE farms.
default
: op
+ Added: Tree farms. Tree farms will harvest logs and other configured items from the planted trees.
+ Added: growables.yml file. Here you can configure all growable plants.
+ Added: Basic role system. Role flags can be configured in the config.yml
- Fixed: Some bugs from previous versions
- Fixed: Missing loadbefore entries in plugin.yml
- Removed: Role menu
- Removed: Role members menu
- Removed: Roles menu
Please note that this version of the plugin is still in BETA. That means that there may still be bugs that need to be fixed. It's not recommended to install this version on a live server yet. If you do install it somewhere, TAKE A BACKUP of the database! Also this version splits the max farms permission: betterfarming.crop.NUMBER and betterfarming.tree.NUMBER
- Fixed: can't untrust owner error
- Fixed: PlotSquared farm expansion into roads
- Improved: More frequent item push to transfer destination (hopper)
- Added: Message
untrust:
owner: '&cYou can''t untrust the owner&4 {player} &cfrom this farm.'
Please note that this version of the plugin is still in BETA. That means that there may still be bugs that need to be fixed. It's not recommended to install this version on a live server yet. If you do install it somewhere, TAKE A BACKUP of the database! Also this version splits the max farms permission: betterfarming.crop.NUMBER and betterfarming.tree.NUMBER
- Added: Support for world names that are uids
- Fixed: /farm give <player> <type> command
- Added: You can now use custom head textures for the farm items
This update adds tree farms to BetterFarming.
Please note that this version of the plugin is still in BETA. That means that there may still be bugs that need to be fixed. It's not recommended to install this version on a live server yet. If you do install it somewhere, TAKE A BACKUP of the database! Also this version splits the max farms permission: betterfarming.crop.NUMBER and betterfarming.tree.NUMBER
3.0.3:
- Fixed: SQL save error
- Changed: The max farms permissions has been split:
Code (YAML):
betterfarming.crop.<number>:
description
: Give players permission to create specific amount of CROP farms.
default
: op
betterfarming.tree.<number>:
description
: Give players permission to create specific amount of TREE farms.
default
: op
+ Added: Tree farms. Tree farms will harvest logs and other configured items from the planted trees.
+ Added: growables.yml file. Here you can configure all growable plants.
+ Added: Basic role system. Role flags can be configured in the config.yml
- Fixed: Some bugs from previous versions
- Removed: Role menu
- Removed: Role members menu
- Removed: Roles menu
This update adds tree farms to BetterFarming.
Please note that this version of the plugin is still in BETA. That means that there may still be bugs that need to be fixed. It's not recommended to install this version on a live server yet. If you do install it somewhere, TAKE A BACKUP of the database!
3.0.2:
- Fixed: SQL startup error
+ Added: Tree farms. Tree farms will harvest logs and other configured items from the planted trees.
+ Added: growables.yml file. Here you can configure all growable plants.
+ Added: Basic role system. Role flags can be configured in the config.yml
- Fixed: Some bugs from previous versions
- Removed: Role menu
- Removed: Role members menu
- Removed: Roles menu
This update adds tree farms to BetterFarming.
Please note that this version of the plugin is still in BETA. That means that there may still be bugs that need to be fixed. It's not recommended to install this version on a live server yet. If you do install it somewhere, TAKE A BACKUP of the database!
3.0.1:
- Fixed: SQL startup error
+ Added: Tree farms. Tree farms will harvest logs and other configured items from the planted trees.
+ Added: growables.yml file. Here you can configure all growable plants.
+ Added: Basic role system. Role flags can be configured in the config.yml
- Fixed: Some bugs from previous versions
- Removed: Role menu
- Removed: Role members menu
- Removed: Roles menu
This update adds tree farms to BetterFarming.
Please note that this version of the plugin is still in BETA. That means that there may still be bugs that need to be fixed. It's not recommended to install this version on a live server yet. If you do install it somewhere, TAKE A BACKUP of the database!
+ Added: Tree farms. Tree farms will harvest logs and other configured items from the planted trees.
+ Added: growables.yml file. Here you can configure all growable plants.
+ Added: Basic role system. Role flags can be configured in the config.yml
- Fixed: Some bugs from previous versions
- Removed: Role menu
- Removed: Role members menu
- Removed: Roles menu
- Added: Support for SuperiorSkyblock coop, members and owners
- Added: Economy format:
# Set the format of all economy related displays.
# NOTE: This setting requires server reload / restart.
eco-format: '#,###.00'
- Fixed: not applying model-data to farm item
- Improved: CMI hologram integration: use refresh() instead of update() when not necessary to save performance. Also set view distance of displays to 16.
- Updated: Chinese language by
@asd851646427
Thank you for your contribution!

- Improved: Farm loading on world load and startup
- Fixed: GUI list error
2.4.6
- Improved: Anti piston protection handling
- Added: Pistons can now be used inside a farm
2.4.5
- Fixed: Bentobox island expansion with farms
2.4.4
- Improved: Allow dispenser dropping items the dispenser is within the farm protection area
- Added: only-lands option -> support for skyblock plugins
# Lands settings (
https://www.spigotmc.org/resources/53313)
lands:
# Should players only be able to create farms in trusted land areas?
# This supports: Lands, SuperiorSkyblock2 and BentoBox
only-land: false
- Updated dependencies and minor fixes
2.4.2
- Added: Bypass permission
betterfarming.bypass.manage_players:
description: Manage players of a farm, even if you're not trusted.
default: op
- Added: New role setting:
manage_players:
name: '&6Manage Players'
lore:
- '&7Allow this role to'
- '&7manage players and roles?'
- '&7They won''t be able to edit'
- '&7higher or equal roles.'
- ' '
- '&7Status: {status}'
- '&7Unlocked: {unlocked}'
- ' '
- '&8Permission: {permission}'
- '&8Bypass: {bypass}'
material: 'PLAYER_HEAD'
from: 10
to: 18
- Improved: Hopper transfer destination handling and trasfer speed / interval
FIXED
- Some hologram creation issues with CMI
I might have forgotten some stuff in their API in last version. Can't test it, but this should work now.
2.2.3
FIXED
- Message not found player-not-exist
- Wrong name and head in trusted menu
2.1.2
ADDED
- Option to randomise farm visual updates
# With this option you can heavily randomise the visual update of the farm crops.
# This helps to improve client and server performance. It does not affect any growth speed or the efficiency of the farm.
# NOTE: This is in general not needed, but may be helpful with weaker hardware or many players online.
upd-helper: false
FIXED
- Ghost farm still working after removed with 3rd party plugin like worldedit or tool plugins
ADDED
- 1.16.2 Support
- BentoBox support
FIXED
- Minor version check issues
IMPROVED
- Updated to lasted GUI handler
- Updated internal db
- Updated dependency
FIXED
- Rare condition in which the farm would pause the growth after a server restart
2.1.0
ADDED
- Clickable chat messages:
https://github.com/Angeschossen/General/wiki/Messages#clickable-chat-messages
- Setting to restrict farm creations to only inside lands
only-land: |
&cYou can''t create farms in wilderness. &7You need to place it inside a land.
[T]&7Claim land: &8/&3Lands claim &8[CLICK][H]&7Click here to claim at your current position.[/H][C]lands claim[/C][/T]
FIXED
- Item move issue with shift and item click causing client to think that more items are in the inventory (below)
2.0.8
IMPROVED
- Farm hopper destination
- Storage synchronisation
FIXED
- Player inventory out of synch due implementation
2.0.7
FIXED
- Farm overlaps untrusted error in menu when no providers where loaded
ADDED
- Hex color placeholders {#FFFFFF}
FIXED
- Compatibility issue because of race condition in paper (issue not confirmed)
2.0.5
FIXED
- Farm storage loads stone
2.0.4
FIXED
- Spelling and grammar mistakes
Big thanks to
@Verum !
- Double sent message at protection
- Wrong permission node in plugin.yml. Correct one: betterfarming.role.setting.interact
IMPROVED
- Crops now need to be connected to the farm
In previous versions players could create layers of farm land to have mutliple farms on mutliple y levels. This is now prevented.
- When the storage is full and a new hopper is placed below the farm, the farm will continue instantly without having to wait 10 seconds
- 3rd party region providers integrations
ADDED
- Lands and Skyblock Support
# Supports: Lands (
https://www.spigotmc.org/resources/53313), SuperiorSkyblock2
# Allow players, which are trusted in the region where the
# farm is located in, to break blocks, place blocks and
# interact, if they're allowed to do so in the region?
allow-region-members: true
2.0.3
FIXED
- Towny integration cancelling farm radius upgrade
2.0.2
IMPROVED
- Task error handling
- Id finding
2.0.1
IMPROVED
- Chunk farm pause
- Chunk farm resume
FIXED
- Farm resume of chunks that were not loaded prev. (not confirmed)
ADDED
- 1.16 compatibility
FIXED
- Missing dependency error depending on your server setup
1.16 Support will be added as soon as possible

IMPROVED
- Task handling and multi threading performance
UPDATED
- GUI handling
FIXED
- Startup error
FIXED
- Reported issues from previous version about enabling
FIXED
- Crop changes in config did not apply at /Farm reload
It is recommended to install this update.
1.9.0.2
FIXED
- Issue with interval iterations too high
- Wrong display sorting in storage
1.9.0.1
UPDATED
- SQL connection pool with latest improvements and fixes
1.9.0.0
+ ADDED Option
# Should players be able to put a hopper underneath the farm item to extract items out of the farm storage?
hopper: true
+ UPDATED To latest Lands API
1.8.9.9
+ ADDED Storage checker task
Farms which storage is full will be completely paused and be passed to the storage checker task
This task will listen for changes in the storage or hopper underneath it. When the hopper or farm storage
gets space for new items it will resume the farm.
This improves the server performance further and makes sure that no
resources are wasted on farms, which storage are full.
Please report any issues you encounter to me via pm or Discord, thank you!
# IMPROVED Farm load and unload
# IMPROVED Internal GUI handling
# IMPROVED Message management
# UPDATED To latest api
1.8.9.6
# FIXED Inventory Close Event error for npcs and player quit
1.8.9.5
# IMPROVED Farmlandsetter task
# FIXED Storage click thread kill
1.8.9.5
# IMPROVED Farmland task
# FIXED Farm storage contents
1.8.9.4
# FIXED Error in farm storage menu
# FIXED Farm crop load
1.8.9.3
# FIXED Hologram on farm load
# FIXED Pagination items did not appear in farm storage
# IMPROVED Upgrade menu
1.8.9.2
+ ADDED Asynchronous paginated menus
+ ADDED Farm storage live updater
# OPTIMISED Multi crop grow task
# OPTIMISED Multi crop update task
# IMPROVED Farm idle system
1.8.9.3
# FIXED Hologram on farm load
# FIXED Pagination items did not appear in farm storage
# IMPROVED Upgrade menu
1.8.9.2
+ ADDED Asynchronous paginated menus
+ ADDED Farm storage live updater
# OPTIMISED Multi crop grow task
# OPTIMISED Multi crop update task
# IMPROVED Farm idle system
This update changes some major things in the background. Also the farm performance should be even improved further through some task optimisations for the farm.
Through all the changes made, there might be issue we do not know of, even after extensive testing. Please report them via private message.
1.8.9.2
+ ADDED Asynchronous paginated menus
+ ADDED Farm storage live updater
# OPTIMISED Multi crop grow task
# OPTIMISED Multi crop update task
# IMPROVED Farm idle system
# FIXED Crops not growing on some servers since version 1.8.8.6
# FIXED Lands Integration and others (Towny etc) won't enable
1.8.8.9
+ ADDED The farm item will now be added directly to the players inventory on deletion
# IMPROVED Crop update helper
1.8.8.8
# FIXED Softdepend message
# FIXED /Farm reload
# FIXED Upgrade issue
# IMPROVED Default language file and GUI appearance
# IMPROVED Command system
1.8.8.5
+ ADDED Support for sugar cane
sugar-cane:
enabled_12: true
chance:
grow_10: 45
harvest_10: 50
# FIXED Carrots
1.8.8.3
+ ADDED Holograms for farm fuel
# Hologram settings
# Use holograms to display the farm fuel/livetime status.
# NOTE: This requires the plugin HolographicDisplays to be installed.
hologram:
enabled_11: true
fuel:
- '&7Remaining Fuel Worktime:'
- '&5{time}'
no-fuel:
- '&cThis farm is out'
- '&cof fuel. &7The owner'
- '&7can open the menu'
- '&7to charge it.'
![[IMG]](/proxy/image?url=https%3A%2F%2Fcdn.discordapp.com%2Fattachments%2F687305222724255744%2F698472826880917514%2F2020-04-11_11.57.23.png)
1.8.8.2
+ ADDED Option for Lands intgration:
# Plugin: Lands
#
https://www.spigotmc.org/resources/53313
# Allow players, which are trusted in the land where the
# farm is located in, to break blocks, place blocks and
# interact, if they're allowed to do so in the land?
lands:
allow-trusted: true
+ ADDED Protetion against claim grief on radius upgrade. Farm placement.
Supported plugins:
Lands
Towny
GriefPrevetion
1.8.8.1
+ ADDED Option:
# Should farm be protected against explosions?
# NOTE: If turned off, farms can be destroyed and stolen completely!
anti-explosive: true
# FIXED Putting items into the charge menu and removing them would result in having a new lore set
# IMPROVED Id recycling for new farms and database structure for new installations
# IMPROVED Further improved performance
# IMPROVED Task handling and id generator
1.8.7.9
+ ADDED Protection against explosions
# FIXED Nullpointer exception while updating farm crops
# IMPROVED Performance
1.8.7.7
# FIXED Error in farm_charge menu when closing while items that are not listed in charge time
Thanks for reporting!

# FIXED Issue with the experimental update helper for crops
# IMPROVED Growth randomizer
Join our Discord for faster support!
You don't need to download this, if your version is fine.
# FIXED Unconfirmed issue with crop growth update
1.8.7.5
+ ADDED Options to customize farmland creation:
farm-land:
enabled_2: true
# Only allow the replacement of the following blocks.
filter:
enabled_3: false
# Set the filter list.
blocks_list:
- 'AIR'
- 'GRASS_BLOCK'
- 'DIRT'
# IMPROVED Updated to the latest version of our plugin api to improve the stability and fix issues
1.8.7.4
# FIXED Players menu error while attempting to trust a player to the farm
# IMPROVED Chat action handler performance
1.8.7.3
# IMPROVED Value checker
# FIXED Fuel items list reseting
1.8.7.1
+ ADDED Option to disable to crop visual update helper
# With this option you can randomize the visual update of the farm crops.
# This helps to improve client and server performance. It does not affect any growth speed or the effeciency of the farm.
update-helper: true
+ ADDED Disable messages by setting them to ''
# FIXED Live time placeholder in farm item
&7Run time:&5 {run-time}
# FIXED 1.13.x startup error
+ ADDED Chatactions fade out time
# FIXED GUI bugs
# IMPROVED GUI menu internals
+ ADDED item (GUI file) value: enabled: false
Use this setting to disable a item (remove) from a menu.
Example:
info:
name: '&bPlease confirm this action.'
lore:
- '&7Click &aConfirm &7to confirm or'
- '&cAbort &7to abort this action.'
material: OAK_SIGN
slot: 14
enabled: false
+ ADDED Support for CustomModelData in all menus
Use model-data: NUMBER to set a custom model
Example:
info:
name: '&8> &6Information'
lore:
- '&7Area:&6 {area}'
- '&7Land: {land}'
- '&7World: {world}'
- ' '
- '&7Received:&5 {time}'
- '&7Sender: {sender}'
material: OAK_SIGN
slot: 14
model-data: 1 <- Id of your custom item model
NOTE: This will only work for minecraft 1.14.x - 1.15.x
https://www.planetminecraft.com/for...ring/new-1-14-custom-item-models-tuto-578834/
+ UPDATED To our latest internal messaging and gui api to improve the performance and fix some bugs and errors
If you're enjoying Lands, please consider leaving a review. I would be very happy to read it. Also, thanks to all people which are helping to provide support on Discord. If you need any support or have any question, just send us a message.
+ ADDED Compatability for 1.15
Version 1.13.x and 1.14.x are still supported.
Happy bees!

# IMPORVED Priority sytem
+ ADDED Promote / demote to menu
# IMPROVED Messaging config
# IMPORVED GUI config
# FIXED Some farms turning into "ghost farms"
# FIXED Permission error on /Farm get
# Updated to latest Lands API
This is not compatible with previous Lands versions.
+ ADDED Bypass permissions
betterfarming.bypass.delete:
description: Delete other players farms.
default: op
betterfarming.bypass.menu:
description: Open other players farm menu.
default: op
# FIXED {role} placeholder
# FIXED Role settings menu
# FIXED Role members menu
# IMPROVED SQL database
# IMPROVED GUI menu
# IMPROVED Chat actions
They will now auto cancel after 8 seconds.
# FIXED Tasks scheduler issue
# FIXED Max farms issue
# FIXED {role} placeholder
# FIXED Role settings menu
# FIXED Role members menu
# IMPROVED SQL database
# IMPROVED GUI menu
# IMPROVED Chat actions
They will now auto cancel after 8 seconds.
+ Player skins support to GUI menus
+ ADDED API
You can access it by using the BetterFarmingAPI class
+ ADDED Playerskins support to menus
# FIXED Settings menu issue
# FIXED {role} placeholder
# FIXED Default role settings
# FIXED Default role icons
# FIXED Config init issue
# FIXED Error while opening storage menu
# FIXED Item currency material value not working
+ ADDED Player promote, demote option
+ ADDED Roles sorted in menu
# FIXED SQL error with worlds, which have - in it.
![[IMG]](/proxy/image?url=https%3A%2F%2Fi.imgur.com%2FbBGscM5.png)
# IMPROVED Farm loading
# FIXED Player quit event error
# ADDED Farm protection during server reload
Please note that reloading your server can harm plugins! It's not recommended to do this.
If you enjoy this update, I would really enjoy a review from you!
A lot of time has been put into this update.
Also, if you have any questions or issues, don't hesitate to send me a Pm or Discord message.
+ ADDED New role system
+ ADDED Role menu
+ ADDED Role members menu
+ ADDED Role settings menu
+ ADDED New role settings
- HARVEST
- PLANT
- BLOCK_BREAK
- BLOCK_PLACE
- INTERACT
+ ADDED New items to main menu
# IMPROVED Recoded GUI API
# IMPROVED Implemented our new plugin API
This will help us fixing bugs and improving our plugins even faster than now.
This update will reset the upgrade menu part of your GUI language file.
# IMPROVED Performance and task mechanism
# IMPROVED Farmland setter
# FIXED Block set bug
It is recommended to take a backup of your database before updating to this version.
+ ADDED New roles and permissions system for internal usage
A GUI will be added as soon as possible to make players able to use it
In future this will allow you to create public farms and so on.
Sounds good?
NOTE: Some bypass permissions have changed. You can view them in the wiki.
# REMOVED Debug messages
# FIXED Bugs
# IMPROVED Internal stuff
I'm looking forward to add some new cool stuff in a few days

# IMPROVED Database connection
# IMPROVED Farm delete process
# FIXED You can't disable Farm get confirmation
+ ADDED /Farm get confirm command
You can disable this in config.
# FIXED It was possible to break the farm item while creation
+ ADDED More detailed message to material invalid configurations to GUI
# IMPROVED Config handler
NOTE: This version adds a prefix option. So it's recommended to delete all prefixes from the messages. Otherwise the messages will include the prefix two times.
+ ADDED /BetterFarming reload command
With this command you can reload configurations.
+ ADDED Prefix option to language file
# FIXED World is not allowed for farm creation while its listed in config
# IMPROVED Farm unloading and loading
# IMPROVED Farm chache
# FIXED Player open storage no permission message
# FIXED Player name caching
# FIXED Plugin load error
# FIXED Protection issues
# IMPROVED Integration listener
# FIXED World table creation issues on SQLite
# FIXED Error on farm placement
# FIXED API issues
# IMPROVED World handler performance
+ ADDED Command: /BetterFarming give <player> [amount] [radius-blocks] [growth-interval] [storage-slots]
# FIXED Aliases
# IMPROVED Storage
+ ADDED Support to use hoppers to get items out of the farm storage
You need to place a hopper 1 or 2 blocks below the farm item.
This also support UpgradeableHoppers plugin.
Also it's completely asynchronus (this helps your server performance).
Example:
![[IMG]](/proxy/image?url=https%3A%2F%2Fi.imgur.com%2FQgXZg5w.png)
# FIXED Ghow farms in player farm limit
# IMPROVED Data load handling
# IMPROVED Error handling
If you're using spigot / paper 1.14.4: Please install the latest SPIGOT build. Previous 1.14.4 versions have a weird bug included which prevents the hoppers to work after a chunk get's loaded.
+ ADDED Check for connection inactivity
This prevents issues at older MySQL servers
If you're using spigot / paper 1.14.4: Please install the latest SPIGOT build. Previous 1.14.4 versions have a weird bug included which prevents the farms to grow after a chunk get's loaded.
# FIXED Farm plant grow will stop after chunk is getting unloaded and won't start again
# IMPROVED SQL connection pool
# FIXED Some multi thread concurrency issues
# FIXED Concurrent issue
# FIXED Farm does not stop
+ ADDED If farm storage is full, the farm will stop to grow plants
If theres space again, it will continue to grow the plants.
# IMPROVED SQL database connection
# FIXED Database get max farm id error
# IMPROVED Next id updater
+ ADDED Prevention of farm item beeing placed inside a other farm
# FIXED Carrots are not beeing planted
+ ADDED Support for nether warts
+ ADDED Crop Settings
crop:
wheat:
# Enable growth and harvesting of this crop?
enabled_2: true
# Chances (% - Percent)
# You can play with this settings
# to make the growth and harvesting
# of crops more rare or often.
chance:
# Growth
grow_2: 100
# Harvesting
harvest_2: 100
[...]
# FIXED Farm does not load
# FIXED /Farm get, give drops item, even if space in inventory
+ ADDED Option to allow the placement of the farm item, even
if you're not owning it: only-owner
This option is disabled by default.
# FIXED Chunk load event error
# FIXED Some other database errors
If you're using Lands: The Lands integration in this version is only compatible with the latest Lands version, which is currently not stable for live servers.
+ ADDED Support for new Lands API version
# FIXED Chunk load event error
If you're using Lands: The Lands integration in this version is only compatible with the latest Lands version, which is currently not stable for live servers.
+ ADDED Support for new Lands API version
+ ADDED Farm storage is now saved to database
and loaded on farm load
+ ADDED New economy type: EXP Levels
Option in config: exp-levels
# FIXED Upgrade radius ignores farm land setting
+ ADDED Option to disable farm land set
# FIXED Farm creation destroys bedrock
# FIXED Plugin daatabase issues
+ ADDED Farms can only created in betterfarming worlds
# FIXED Upgrade GUI
# FIXED Material history database error
# IMPROVED Farm unload and load
# FIXED Dry farmland issue
# IMPROVED GUI
Implemented something to make sure that GUI clicks are only executed once
# FIXED Issues in uprade menu
# IMPROVED Ghost farms will get removed now
# FIXED Error at BlockGrowEvent
# FIXED Max storage GUI full of stone after server reboot
# FIXED Wrong current level value in upgrade menu
# FIXED Block Grow in farms
# FIXED Missing help message: command give at /Farms help
# FIXED Missing message: cmd-not-exist
# FIXED Missing placeholder: {cost}
# FIXED Issues while using BetterFarming at Spigot 1.13 servers
# FIXED Issues while using BetterFarming at Spigot 1.13 servers
+ ADDED Farm level data will now be saved on the farm item
That means even if you delete your farm the levels will still
be saved on the item
+ ADDED Farm items can only be placed by their owners
This prevents possible stealing
# FIXED Non farm items can create farms if manipulated
# FIXED Farm not creating after lore change in GUI config
# FIXED Chunk load error on startup
# IMPROVED Made further improvements on data handling
and caching
# IMPROVED Farms where the chunk isn't loaded will
get unloaded now until the chunk becomes loaded again.
# IMPROVED Farm protection checks are faster now
# IMPROVED Farm growth performance
# FIXED Farm protection not working correctly sometimes
If you like BetterFarming, I would really apprechiate it if you leave a rating. 
I'm currently working very hard to add as many features as possible.
If you have any problems with the plugin please contact me via private message or Discord. Thank you!
+ ADDED Towny integration
Now you can allow players to build in your farms
if they're trusted in the town
You can disable that: integration.towny
+ ADDED Command /Farm give <Player> [amount]
This command allows you to give farm items
to other players. It can also be executed from console.
+ ADDED Option to let /Farm get cost the player x amount of $
Setting: farm.item.cost
You can set this to 0, if you want to disable this.
+ ADDED Messages: command.give
If you like BetterFarming, I would really apprechiate it if you leave a rating. 
I'm currently working very hard to add as many features as possible.
If you have any problems with the plugin please contact me via private message or Discord. Thank you!
+ ADDED Command /Farm get
This command give you a farm item.
You need the farm item from this command
to be able to create a farm. You can't create
a farm with a normal item. It must be given from the command.
+ ADDED Command /Farm help
Displays all commands with help and usage.
# FIXED Farm deletion wont remove farm from player.
So the permission did not work.
+ ADDED If you delete a farm and create one right after, it
will take the levels from your deleted farm in your new one.
This makes it possible to move farms.
+ ADDED Time format to GUI
Growth interval will be displayed in x hours, x minutes, x seconds
+ ADDED Message: creation.previous-levels
# IMPROVED Farm task handling
# OPTIMIZED Protection handling
![[IMG]](/proxy/image?url=https%3A%2F%2Fi.imgur.com%2FddMwx3w.png)
+ ADDED Support for Lands
If option integration.lands enabled,
players which are trusted (and able to for example build in the land)
can also build and break blocks in your farm.
If you want to disable this, set integration.lands to false in config.
https://www.spigotmc.org/resources/53313/
+ ADDED Message no-access.environment
You'll get this message, if you try to create a farm
in lava
+ ADDED Support for melons and pumpkins
# IMPROVED Radius calculation
# FIXED Dispeners can destroy farm items
# FIXED Farm creation ignored y value of other farm
# FIXED Default GUI language file had mistakes in placeholders
You can just delete your current GUI file or just adjust your current one.
# FIXED Farm owners can destroy the farm item using water or lava buckets
# FIXED Invalid farms
This happens if someone removes the farm with worldedit, it will be removed on next plugin load
# ADDED Farms are now protected against fire
# ADDED Farms are now protected against water and lava from outside
This destroys grief attempts
# FIXED Farm creation in lava
# FIXED Error on farm delete
# FIXED Players can Spam Farm creation
# FIXED Farm creation unser water and lava
+ ADDED failure_radius item to GUI translation
# FIXED Players were able to create farms in water
# FIXED Pistons can grief farms
# FIXED Data cache issue
# FIXED Players can destroy bedrock by creating a farm
# IMPROVED Data caching
+ ADDED Message system
+ ADDED Possibility to set a message as
title or actionbar or chat message
+ ADDED language file
+ ADDED Messages
# IMPROVED Database query handling
# IMPROVED Data load on startup
# IMPROVED Error handling at database events
# IMPROVED Connection pooling
# FIXED Error on plugin disabling
# FIXED No connections available
# IMPROVED First time usage information messages
# ADDED Connection failed info messages
# FIXED Error at Craft event
# FIXED Error at Inventory Click
# FIXED Error at player quit
Please note that this update will auto disable MySQL database and enable SQLite instead. If you want to use MySQL, you need to enable it in config under database section.
+ ADDED SQLite database support
If you dont't have a mysql server, just disable database.mysql.enabled in config and you're ready to go. BetterFarming will use SQLite instead. You don't need to install anything for this.
# FIXED Farms in unloaded chunks are still active
# FIXD Crops not growing
# IMPROVED Performance
# REMOVED Descrapted methods
[#] Fixed storage still filling even after max storage
slots for level is reached
[#] Fixed invalid material warning on startup for valid material
[#] Added new protection system
Now your farms are fully protected against grief attempts.
[#] Improved protection performance
Optimized checks to be as lightweight as possible
with even better and more accurate results.
[#] If someones tries to crete a farm, which
will interfere with a other farm, he will get a error.
I'll add a message system soon. As well some integrations for Lands.
[#] Fixed farm growth interval upgrade not
working flawless
[#] Fixed growth interval load
+ Added comments to levels.yml file.
These comments will be added on initial creation of the file.
+ Added a message on first time usage of the plugin
that you need to edit the MySQL credentials.
+ Added a message, which appears if the connection to your MySQL server fails.