productivebeesgenesis-1.0.6.jar
Curse Maven Snippet
What's new
Productive Bees Genesis 1.0.6 targets Minecraft 1.21.1 / NeoForge. This release expands mechanical apiaries, gene sampling and AE2 centrifuge automation, fixes data-safety issues across filtering, stock reserves, pending inputs and product output, and addresses multiple Spark hotspots in AE2 scans, recipe lookup, accelerated processing, gene sampling and fluid handling.
Added
- Feeder conversion toggle: mechanical apiaries now have a dedicated feeder conversion switch. While disabled, items only act as flowers and are never consumed; Productive Bees item or block conversions run only when enabled. The setting persists through saves, configuration cards and machine pickup.
- AE2 pulling for ordinary smelting inputs: with centrifuge compatibility enabled, ordinary items with a Mekanism
SMELTINGrecipe can be pulled from the ME network and added to the filter as exact entries. - Smelting tag expressions: SMELTING inputs have a separate whitelist or blacklist expression with
&|^!(),*wildcards, tag selection and direct item ids. Both client and server enforce complexity limits. - Complete six-attribute gene sampling: the sampler now matches Productive Bees 13.13.5 and can produce TYPE, PRODUCTIVITY, ENDURANCE, TEMPER, BEHAVIOR and WEATHER_TOLERANCE genes using PB's
samplerChancesetting and adult-bee rule.
Changed
- Consistent unlimited-pull semantics: unlimited-all always applies only to items admitted by the filter, and adding markers no longer disables it. Ordinary SMELTING inputs can also use per-entry unlimited pulls and stock reserves.
- Fairer multi-item scheduling: AE2 inputs use empty-lane priority and quota allocation so one abundant item cannot occupy every input slot. Large exact whitelists rotate through entries with a cursor.
- In-progress jobs finish cleanly: disabling smelting compatibility no longer clears an active
CachedRecipe; SMELTING work already inside the machine drains naturally.
Fixed
- Single-entry whitelists pull correctly: fixed the scheduler error where one marked raw ore, comb or comb block did nothing until a second marker was added. Comb, comb-block, SMELTING, exact, ignore-NBT and tag-filter paths now share the same admission checks.
- Blacklists cannot be bypassed by unlimited mode: whitelist and blacklist admission runs before unlimited-pull handling, and stock reserves remain active in unlimited mode.
- Reserve floors survive same-tick competition: extraction is simulated again immediately before the real operation, preventing another machine or device from consuming the stale snapshot and piercing the reserve. Exact-entry reserves take precedence over the global default.
- Pending inputs are no longer dropped or lost: leftovers that cannot return to ME enter a bounded persistent buffer, avoiding huge item-entity floods that could stall world loading. Pending ownership survives chunk unload and resumes returning later.
- AE2 output is protected against duplication and loss: product output uses a reserve, commit and confirm ledger. Slot shrink failures, fingerprint changes and disabling output mid-commit retain recoverable state instead of reporting incomplete work as successful.
- Correct feeder flower checks: conversion ingredients no longer count as valid flowers while conversion is disabled, and toggling the setting immediately invalidates the cached result.
- Compatibility and UI fixes: centrifuges and factories tolerate missing or incompatible AE2 linkage; compact counts remain limited to this mod's machine slots, while foreground-window occlusion, ME slot synchronization and Mekanism Extras Mixin conditions are corrected.
Performance
- AE2 input planning: candidate groups, admission decisions, exact-key indexes and component matches are reused. Component-free ordinary items take a fast path, reducing network scans, recipe classification and filter walks.
- Recipe and flower caches: SMELTING lookup uses a bounded LRU invalidated on recipe reload, while flower validity is reused across ticks until feeder contents, conversion state or recipes change.
- Accelerated batch processing: gene sampling uses fixed counters and aggregate sampling for large batches. CREATIVE zero-duration recipes coalesce work per machine and avoid repeated progress updates and temporary state.
- Adaptive AE2 output throttling: item and fluid direct output share cost budgets, slow-operation backoff and consecutive-zero short-circuiting, reducing main-thread spikes from full or expensive third-party storage while preserving healthy-network throughput.
- Fluid and empty-state fast paths: Productive Bees fluid reservations are deduplicated by fluid type, AE2 tank lists are reused within a pass, and empty pending buffers or confirmation ledgers skip snapshot and slot scans.
Tests
- Added regression coverage for whitelist and blacklist behavior, single-candidate scheduling, tag expressions, stock reserves, persistence, zero-duration batching and several hot paths. This release passed all
369tests and release-artifact verification.
Release information
- Minecraft:
1.21.1 - NeoForge:
21.1.214+ - Productive Bees:
1.21.1-13.13.5+ - Mekanism:
1.21.1-10.7.14.79+ - Release channel:
Release - Mod and CurseForge version:
1.0.6
完整变更记录 / Full changelog: CHANGELOG.md
This mod has no additional files

