Description
Better Farmland (Formerly ReclaimedPoop)
Tired of losing fertilizer every time you break farmland? Tired of coming back from exploring to a farm full of dry mud?
Better Farmland keeps farming fun by adding must-have QoL tweaks to the vanilla farmland mechanics. Everything is toggleable through JSON or user a friendly in-game menu using /rcp ui (OP or admin override permission required).
By default, the mod:
- Reclaims 2x poop from fertilized farmland breaks
- Keeps normal farmland from decaying to dry mud (
forever) - Keeps auto-replant ON with crouch check ON
All Features
- In-game config UI with category pages, warnings, and advanced tools.
- Reclaim resources (poop or fertilizer) when breaking fertilized tilled soil in Adventure mode.
- Configure drop chance (
1-100) and poop quantity (1or2). - Choose reclaim mode with
dropPoopOrFertilizerTool(pooporfertilizer). - Override farmland decay with custom real-time durations (
s,m,h,d,forever). - Override watered decay timer for watering-can hydration.
- Optional
water spreadfeature that allows farmland to remain watered forever when within a configured range of a water source block. - Optional tick-based water spread mode (slower, step-based hydration vs faster instant checks).
Auto-replantsupport for mature crop harvest paths (including interaction/sickle paths). Seeds need to be in player inventory to auto replant.- Crouch check toggle for auto-replant behavior.
- Optional built-in performance profiler for diagnostics.
Commands & Permissions 🔧
All commands require permissions (or OP).
Admin Override
srk.betterfarmland.admin — grants all BetterFarmland command permissions (including UI access).
Commands (use /betterfarmland or /rcp)
/rcp help | Shows command help and permission nodes.
/rcp reload | Reloads config from disk.
/rcp ui | Opens the in-game config UI.
/rcp menu | Alias of /rcp ui.
/rcp config show | Displays active config values.
/rcp config set <key> <value> | Saves a config value and auto-reloads.
/rcp config reset | Resets config to defaults and auto-reloads.
/rcp config export | Prints config JSON for copy/paste.
/rcp config validate | Validates config on disk.
Valid keys for /rcp config set
enableFertilizedFarmlandDrops (true|false)
dropChance (1-100)
dropPoopOrFertilizerTool (poop|fertilizer)
poopQuantity (1|2)
overrideTilledSoilDecay (true|false)
tilledSoilDecayDuration (s|m|h|d|forever)
overrideWateredSoilDecay (true|false)
wateredSoilDecayDuration (s|m|h|d|forever)
enableNearbyWaterHydrationSpread (true|false)
waterCheckReach (1-16)
tickSpeed (64-20000)
enableTickBasedSpread (true|false)
enableAutoReplantSeeds (true|false)
disableAutoReplantCrouchCheck (true|false)
debugLogging (true|false)
enablePerformanceProfiling (true|false)
performanceProfilingReportIntervalSeconds (5-300)
Permission Nodes
srk.betterfarmland.admin
srk.betterfarmland.command.help
srk.betterfarmland.command.reload
srk.betterfarmland.command.config.show
srk.betterfarmland.command.config.set
srk.betterfarmland.command.config.reset
srk.betterfarmland.command.config.export
srk.betterfarmland.command.config.validate
Admin Override
srk.betterfarmland.admin — grants all BetterFarmland command permissions (including UI access).
Commands (use /betterfarmland or /rcp)
/rcp help | Shows command help and permission nodes.
/rcp reload | Reloads config from disk.
/rcp ui | Opens the in-game config UI.
/rcp menu | Alias of /rcp ui.
/rcp config show | Displays active config values.
/rcp config set <key> <value> | Saves a config value and auto-reloads.
/rcp config reset | Resets config to defaults and auto-reloads.
/rcp config export | Prints config JSON for copy/paste.
/rcp config validate | Validates config on disk.
Valid keys for /rcp config set
enableFertilizedFarmlandDrops (true|false)
dropChance (1-100)
dropPoopOrFertilizerTool (poop|fertilizer)
poopQuantity (1|2)
overrideTilledSoilDecay (true|false)
tilledSoilDecayDuration (s|m|h|d|forever)
overrideWateredSoilDecay (true|false)
wateredSoilDecayDuration (s|m|h|d|forever)
enableNearbyWaterHydrationSpread (true|false)
waterCheckReach (1-16)
tickSpeed (64-20000)
enableTickBasedSpread (true|false)
enableAutoReplantSeeds (true|false)
disableAutoReplantCrouchCheck (true|false)
debugLogging (true|false)
enablePerformanceProfiling (true|false)
performanceProfilingReportIntervalSeconds (5-300)
Permission Nodes
srk.betterfarmland.admin
srk.betterfarmland.command.help
srk.betterfarmland.command.reload
srk.betterfarmland.command.config.show
srk.betterfarmland.command.config.set
srk.betterfarmland.command.config.reset
srk.betterfarmland.command.config.export
srk.betterfarmland.command.config.validate
Default Configs ⚙️
v1.1.1 Defaults
"configVersion": "1.1.1"
"enableFertilizedFarmlandDrops": true
"dropChance": 100
"dropPoopOrFertilizerTool": "poop"
"poopQuantity": 2
"overrideTilledSoilDecay": true
"tilledSoilDecayDuration": "forever"
"overrideWateredSoilDecay": false
"wateredSoilDecayDuration": "48m"
"enableNearbyWaterHydrationSpread": false
"nearbyWaterHydrationSpread.waterCheckReach": 4
"nearbyWaterHydrationSpread.tickSpeed": 896
"nearbyWaterHydrationSpread.enableTickBasedSpread": false
"enableAutoReplantSeeds": true
"disableAutoReplantCrouchCheck": false (UI label: Crouch Check = ON)
"debugLogging": false
"enablePerformanceProfiling": false
"performanceProfilingReportIntervalSeconds": 10
Pre-v1.1.1/legacy config formats are auto-reset to v1.1.1 defaults when detected.
"configVersion": "1.1.1"
"enableFertilizedFarmlandDrops": true
"dropChance": 100
"dropPoopOrFertilizerTool": "poop"
"poopQuantity": 2
"overrideTilledSoilDecay": true
"tilledSoilDecayDuration": "forever"
"overrideWateredSoilDecay": false
"wateredSoilDecayDuration": "48m"
"enableNearbyWaterHydrationSpread": false
"nearbyWaterHydrationSpread.waterCheckReach": 4
"nearbyWaterHydrationSpread.tickSpeed": 896
"nearbyWaterHydrationSpread.enableTickBasedSpread": false
"enableAutoReplantSeeds": true
"disableAutoReplantCrouchCheck": false (UI label: Crouch Check = ON)
"debugLogging": false
"enablePerformanceProfiling": false
"performanceProfilingReportIntervalSeconds": 10
Pre-v1.1.1/legacy config formats are auto-reset to v1.1.1 defaults when detected.
Changelogs 📝
v1.1.1
- Major performance/stability refactor for farming-heavy worlds.
- Reduced server tick load and CPU spikes from hydration/replant systems.
- Reworked nearby-water hydration behavior for better consistency on large farms.
- Fixed multiple wet/dry farmland desync/state-sync edge cases.
- Improved auto-replant correctness and reliability during fast farming.
- Added optional in-mod performance profiling tools for stress testing.
- Added safer warning flow for decay-risk changes and improved config UI wording.
- Updated config schema/version handling for safer upgrades to v1.1.1.
v1.1.0
- Added in-game config UI support.
- Added UI commands: /rcp ui and /rcp menu.
- Added admin override permission node: srk.betterfarmland.admin (grants all mod commands).
- Reworked config format into a more uniform grouped layout for readability.
- Added migration/normalization from old config keys to canonical v1.1.0 format.
- Added strict canonical config rewrite on load for invalid formatting while preserving valid values.
- Added nearby-water hydration spread config:
- enableNearbyWaterHydrationSpread
- nearbyWaterHydrationSpread.waterCheckReach
- nearbyWaterHydrationSpread.tickSpeed
- Added auto-replant config:
- enableAutoReplantSeeds
- disableAutoReplantCrouchCheck
- Auto-replant supports interaction/sickle harvest in addition to normal break harvesting.
v1.0.5
- Updated plugin manifest target version: ServerVersion: "2026.02.18-f3b8fff95".
- No intended gameplay/config behavior changes from v1.0.4.
v1.0.4
- Updated BetterFarmland for Hytale server build 2026.02.17-255364b8e.
- Added explicit ServerVersion target support in manifest.
- Updated internal block-break handling for API compatibility/stability.
- Improved default config file formatting for manual editing/readability.
- No intended gameplay/balance changes from v1.0.3.
v1.0.3
- Renamed mod from ReclaimedPoop to BetterFarmland.
- Added full farmland decay controls with real-time duration support (s, m, h, d, forever).
- Added overrideTilledSoilDecay + tilledSoilDecayDuration (formerly keepTilledSoilForever).
- Added overrideWateredSoilDecay + wateredSoilDecayDuration.
- Added forever support for both tilled and watered decay durations.
- Added config warning when both overrides are enabled and tilledSoilDecayDuration < wateredSoilDecayDuration.
- Added clearer config reload logging for successful reloads and warnings/errors.
- Updated default wateredSoilDecayDuration to 48m.
- poopQuantity=0 cleanly disables poop item drops while keeping other features active.
v1.0.2
- Added full in-game admin command suite.
- Added /rcp command alias (short form).
- Added /rcp help with formatted command/permission output.
- Added /rcp reload for live config reload (in-game and console).
- Added config management commands (write to disk + auto-reload):
- /rcp config show
- /rcp config set <key> <value>
- /rcp config reset
- /rcp config export
- /rcp config validate
- Added per-command permission nodes (OP bypass supported).
v1.0.1
- Added per-world config file: /mods/SRK_ReclaimedPoop/ReclaimedPoop.json (auto-created on world start).
- Added config backup support: ReclaimedPoop.json.bak.
- Added poopQuantity (1-2) and dropChance (1-100).
- Added reclaimFertilizerToolInstead mode (repair/grant fertilizer tool path).
- Added keepTilledSoilForever option.
- Added debugLogging toggle.
v1.0.0
- Initial release.
- Drops 2x Poop when breaking fertilized tilled soil.
- Major performance/stability refactor for farming-heavy worlds.
- Reduced server tick load and CPU spikes from hydration/replant systems.
- Reworked nearby-water hydration behavior for better consistency on large farms.
- Fixed multiple wet/dry farmland desync/state-sync edge cases.
- Improved auto-replant correctness and reliability during fast farming.
- Added optional in-mod performance profiling tools for stress testing.
- Added safer warning flow for decay-risk changes and improved config UI wording.
- Updated config schema/version handling for safer upgrades to v1.1.1.
v1.1.0
- Added in-game config UI support.
- Added UI commands: /rcp ui and /rcp menu.
- Added admin override permission node: srk.betterfarmland.admin (grants all mod commands).
- Reworked config format into a more uniform grouped layout for readability.
- Added migration/normalization from old config keys to canonical v1.1.0 format.
- Added strict canonical config rewrite on load for invalid formatting while preserving valid values.
- Added nearby-water hydration spread config:
- enableNearbyWaterHydrationSpread
- nearbyWaterHydrationSpread.waterCheckReach
- nearbyWaterHydrationSpread.tickSpeed
- Added auto-replant config:
- enableAutoReplantSeeds
- disableAutoReplantCrouchCheck
- Auto-replant supports interaction/sickle harvest in addition to normal break harvesting.
v1.0.5
- Updated plugin manifest target version: ServerVersion: "2026.02.18-f3b8fff95".
- No intended gameplay/config behavior changes from v1.0.4.
v1.0.4
- Updated BetterFarmland for Hytale server build 2026.02.17-255364b8e.
- Added explicit ServerVersion target support in manifest.
- Updated internal block-break handling for API compatibility/stability.
- Improved default config file formatting for manual editing/readability.
- No intended gameplay/balance changes from v1.0.3.
v1.0.3
- Renamed mod from ReclaimedPoop to BetterFarmland.
- Added full farmland decay controls with real-time duration support (s, m, h, d, forever).
- Added overrideTilledSoilDecay + tilledSoilDecayDuration (formerly keepTilledSoilForever).
- Added overrideWateredSoilDecay + wateredSoilDecayDuration.
- Added forever support for both tilled and watered decay durations.
- Added config warning when both overrides are enabled and tilledSoilDecayDuration < wateredSoilDecayDuration.
- Added clearer config reload logging for successful reloads and warnings/errors.
- Updated default wateredSoilDecayDuration to 48m.
- poopQuantity=0 cleanly disables poop item drops while keeping other features active.
v1.0.2
- Added full in-game admin command suite.
- Added /rcp command alias (short form).
- Added /rcp help with formatted command/permission output.
- Added /rcp reload for live config reload (in-game and console).
- Added config management commands (write to disk + auto-reload):
- /rcp config show
- /rcp config set <key> <value>
- /rcp config reset
- /rcp config export
- /rcp config validate
- Added per-command permission nodes (OP bypass supported).
v1.0.1
- Added per-world config file: /mods/SRK_ReclaimedPoop/ReclaimedPoop.json (auto-created on world start).
- Added config backup support: ReclaimedPoop.json.bak.
- Added poopQuantity (1-2) and dropChance (1-100).
- Added reclaimFertilizerToolInstead mode (repair/grant fertilizer tool path).
- Added keepTilledSoilForever option.
- Added debugLogging toggle.
v1.0.0
- Initial release.
- Drops 2x Poop when breaking fertilized tilled soil.






