◆ EmakiCooking 3.0.0 Release ◆
Oven, Juicer, Fermentation Barrel & Display Entity System
Three new cooking stations with unique mechanics, virtual display entities, and heat source ignition
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
New Features
- Oven — Temperature-sensitive cooking station. Players must control heat within the perfect range by adding fuel. Supports perfect bake, normal bake, and burnt results.
- Juicer — Press-based cooking station. Players press multiple times to extract fluid (measured in ml), then collect with a container. Supports fluid mode and direct output mode.
- Fermentation Barrel — Long-duration fermentation station. Supports early collection (partial product), normal completion, and over-fermentation (spoiled product). Progress persists across server restarts.
- Display Entity System — Cooking stations can show floating item display entities above them. Three backends: auto, packet_events (virtual entities, better performance), bukkit (real ItemDisplay). Configurable view distance and refresh interval.
- Heat Source Ignition — Wok and steamer support ignite_heat_source to automatically light/extinguish heat source blocks. Works with CraftEngine, ItemsAdder, and Nexo custom blocks.
- PAPI Placeholders — %emakicooking_recipe_count% and %emakicooking_recipe_count_<station>%.
Improvements
- Config and language files auto-merge new keys on upgrade.
- Fermentation barrel state uses dirty-flag batch persistence to reduce disk IO.
- All stations auto-drop contents when the block is broken.
Breaking Changes
- Station block sources changed from single block_source to list block_item_sources.
- Tool/spatula/heat source fields unified to *_item_sources list format.
- Steamer moisture rules renamed from moisture_sources to moisture_rules with updated sub-fields.
- All recipe input.source → input.item_sources (list), result.output.source → result.output.item_sources (list).
- Old built-in recipes removed; each station directory now has example_recipe.yml.
Upgrade Notes
- New station GUI templates and recipe directories are auto-created.
- PacketEvents display backend requires Minecraft 1.19.4+; auto-falls back to Bukkit on older versions.
- Config version updated to 4.0.0 with new station and display_entities config sections.
- Existing recipes must migrate source fields to item_sources list format — refer to each station's example_recipe.yml.