Better Farmland

Reclaim fertilizer from farmland, allow water to hydrate soil, and auto-replant crops — all fully configurable through an in-game UI.
Default configuration menu screen.

Default configuration menu screen.

Default config for fertilized farmland drops

Default config for fertilized farmland drops

Menu for configuring decay timers for "farmland -> dry mud" or "watered -> dry" state decay

Menu for configuring decay timers for "farmland -> dry mud" or "watered -> dry" state decay

Default for water spread config.  Turn ON to have farmland watered by water source blocks.

Default for water spread config. Turn ON to have farmland watered by water source blocks.

Menu for toggling the auto replant feature or crouch check.

Menu for toggling the auto replant feature or crouch check.

Shows all the available decay override options.

Shows all the available decay override options.

Shows all available configuration options for the water spread feature.

Shows all available configuration options for the water spread feature.

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 (1 or 2).
  • Choose reclaim mode with dropPoopOrFertilizerTool (poop or fertilizer).
  • Override farmland decay with custom real-time durations (s, m, h, d, forever).
  • Override watered decay timer for watering-can hydration.
  • Optional water spread feature 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-replant support 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

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.

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.

The Better Farmland Team

profile avatar
  • 1
    Projects
  • 534
    Downloads