Skip to content

Releases: Flomik10002/FarmersDelightContractsFeasts

v1.0.3

Choose a tag to compare

@Flomik10002 Flomik10002 released this 31 Jul 22:58

New: Contract Box. An alternative way to turn in a contract - place a 5-slot box, fill it with the exact goods the order needs, and seal it with the Contract Ticket instead of carrying the goods to the board in your inventory. Sealed boxes drop as an item carrying the contract data; delivering one at the board grants the reward, same as a ticket turn-in. Enabled by default (BOX_ONLY delivery mode); a TICKET_ONLY config option keeps the old inventory-based flow if you prefer it.

Fixed: village board spawn. The Contract Board that spawns in villages now uses vanilla's own jigsaw village-generation pool instead of hand-computed placement, fixing boards spawning crooked/backwards on non-flat terrain and, separately, more than one board spawning in the same village.

Both loader builds are on the same mod_version. No functional differences between builds beyond what each loader's API requires (NBT vs data components, etc.).

Downloads:

  • farmerscontracts-1.0.3-neoforge-1.21.1.jar — NeoForge, Minecraft 1.21.1, requires Farmer's Delight 1.2.4+
  • farmerscontracts-1.0.3-forge-1.20.1.jar — Forge (also runs on NeoForge 1.20.1 unmodified), Minecraft 1.20.1, requires Farmer's Delight 1.3+

v1.0.2

Choose a tag to compare

@Flomik10002 Flomik10002 released this 31 Jul 13:47

Patch release: fixes a critical crash on real (non-dev) Forge 1.20.1 installs - #1.

Fixed (Forge 1.20.1 build only):

  • farmerscontracts.mixins.json was missing the refmap key pointing at the generated farmerscontracts.refmap.json, so Mixin never loaded it and fell back to matching injection targets by literal (unobfuscated) method name against real Forge's SRG-obfuscated runtime classes. This made every genuine Forge 1.20.1 install crash at bootstrap with InvalidInjectionException: ...could not find any targets matching 'brainProvider' - the mod never actually loaded. NeoForge 1.20.1/1.21.1 were unaffected (no SRG obfuscation at runtime, so no refmap is needed there).
  • Verified with a real Java 17 / Forge 1.20.1 build: the mixin now applies cleanly and runServerSelfTest passes 16/16.

Also: version bumped to 1.0.2 on the NeoForge 1.21.1 build too, to keep both loader builds on the same mod_version - no functional changes on that side this release.

Downloads:

  • farmerscontracts-1.0.2-neoforge-1.21.1.jar — NeoForge, Minecraft 1.21.1, requires Farmer's Delight 1.2.4+
  • farmerscontracts-1.0.2-forge-1.20.1.jar — Forge (also runs on NeoForge 1.20.1 unmodified), Minecraft 1.20.1, requires Farmer's Delight 1.3+

v1.0.1

Choose a tag to compare

@Flomik10002 Flomik10002 released this 30 Jul 15:52

Patch release: bug fixes only, no new gameplay features.

Fixed:

  • Contract board GUI could leak a live ItemStack reference into a player's inventory (via the number-key hotbar-swap click) instead of a copy, letting the shared board contract get corrupted/aliased with a player's item.
  • /time set and /time add could force an instant board refill on demand (bypassing the intended multi-day refresh cadence), since day tracking read getDayTime() directly. Switched to the monotonic tick counter plus a sleep-skip offset, so sleeping through the night still works correctly and the commands no longer do anything to the board.
  • A contract with two objective lines on the same item (a real case the generator can produce) could be turned in for less than the true combined amount required, due to checking/consuming each line independently instead of merged by item.
  • The board menu never closed automatically when the player walked away or the block was destroyed while the GUI was open.

Verified with a new headless SelfTest regression suite (./gradlew runSelfTest / runServerSelfTest) covering all four fixes - 16/16 checks passing on both builds below.

Also: Farmer's Delight dependency floor widened from an exact-patch pin to an open 1.3.x+ range, so future FD patch releases don't need a mod update.

Downloads:

  • farmerscontracts-1.0.1-neoforge-1.21.1.jar — NeoForge, Minecraft 1.21.1, requires Farmer's Delight 1.2.4+
  • farmerscontracts-1.0.1-forge-1.20.1.jar — Forge (also runs on NeoForge 1.20.1 unmodified), Minecraft 1.20.1, requires Farmer's Delight 1.3+

v1.0.0

Choose a tag to compare

@Flomik10002 Flomik10002 released this 29 Jul 21:50

First release of Farmer's Delight: Contracts & Feasts.

  • Contract board, guaranteed to generate in every village (excluding zombie variants)
  • Customers: Village Bakery, Local Tavern, Farmers' Market (including bulk/wholesale orders), Village Kitchen, Traveling Merchants, Feasts
  • Rewards: emeralds + XP, with rare thematic bonus items at higher rarities
  • Automatic compatibility with Farmer's Delight recipes (including optional crafts gated by FD's own config)
  • Localization: en/ru/zh
  • Requires Farmer's Delight 1.2.4+, NeoForge for Minecraft 1.21.1