Agricultural Roboport


Adds an agricultural roboport for automated crop management executed by robots.

Content
20 hours ago
2.0
361
Logistic network

Changelog

Version: 1.3.5
Date: 2025-12-26
  Improvements:
    - Added backward compatibility with base game
    - Space Age DLC is now optional
    - Quality is now optional
Version: 1.3.4
Date: 2025-12-25
  Improvements:
    - Added graphics assets for agricultural roboports and related technology, thanks to Cackling Fiend: (https://mods.factorio.com/user/cackling.fiend)
  Bugfixes:
    - Tweaked technology prerequisites for Lignumis
Version: 1.3.3
Date: 2025-12-24
  Bugfixes:
    - Fixed game freeze when enabling filters with empty whitelist (infinite loop in seeding routine)
Version: 1.3.2
Date: 2025-12-23
  Improvements:
    - Added entity and technology descriptions for Agricultural Roboport
    - Updated dense seeding descriptions to remove outdated performance warnings
    - Virtual seed entities are now hidden from Factoriopedia
  Bugfixes:
    - Fixed crash in editor mode when deferred element setting tried to access non-existent players
Version: 1.3.1
Date: 2025-12-21
  Mod Compatibility:
    - Added support for Lignumis mod - unlocks Vegetation Planner early
Version: 1.3.0
Date: 2025-12-18
  Major Features:
    - Added Vegetation Planner - a manual selection tool for planning vegetation in specific areas
    - Accessible via shortcut bar or ALT+V hotkey after researching "Soil Analysis" technology
    - Independent filter configuration separate from roboport settings
    - Alt-select to clear vegetation ghosts from selected areas
  Improvements:
    - Improved terrain compatibility checks for more accurate plant placement
Version: 1.2.3
Date: 2025-12-16
  Performance:
    - Significantly improved seeding performance by pre-computing seed metadata once instead of on every tile check
    - Surface compatibility now checked once per seed type instead of repeatedly for each position
    - Collision check budget now properly accounts for wiggle attempts (prevents performance spikes in dense mode)
    - Optimized plant size sorting to use cached data instead of repeated prototype lookups
  Improvements:
    - Filter dropdowns now intelligently show only planet-compatible seeds (e.g., Gleba plants only appear on Gleba)
    - Quality seeds now require explicit whitelist configuration - unfiltered mode uses normal quality only
  Changes:
    - Dense mode seeding is now more CPU-friendly with proper collision check budgeting
Version: 1.2.2
Date: 2025-12-15
  Major Features:
    - Added startup setting 'Seed in dense grid' for planting seeds on every tile instead of every 3rd tile
    - Dense mode enables much tighter plant packing for higher crop density
    - Added 'agro-seed-info' console command to inspect plant properties (collision boxes, tile requirements, etc.)
  Changes:
    - Dense mode requires game restart to take effect (startup setting)
    - Performance impact: Dense seeding increases collision checks - use whitelist filters to limit load
  Info:
    - Dense mode recommended only with whitelist filters to control which plants are seeded
    - See mod description for performance tuning guidance
Version: 1.2.1
Date: 2025-12-10
  Changes:
    - Automatic detection of ALL seed items - no configuration needed
    - Removed 'agricultural-roboport-additional-seeds' startup setting (no longer necessary)
    - Prototype scanning now checks every data.raw category for items with plant_result
    - Supports any modded agricultural item regardless of naming convention or item category
  Info:
    - No user action required - mod automatically detects all seeds
    - Existing saves will work seamlessly (virtual seed info rebuilds automatically)
    - Better mod compatibility - works with any mod adding plantable items
Version: 1.2.0
Date: 2025-12-09
  Major Features:
    - Added support for non-standard seed items from other mods (e.g., boompuff-spore from Boompuff Agriculture)
    - Added startup setting 'agricultural-roboport-additional-seeds' to specify custom seed items by name
    - Virtual seed entities now created for items with plant_result in multiple categories (item, capsule, ammo, tool)
    - Custom seeds automatically appear in filter dropdowns and work with all roboport features
  Changes:
    - Blacklist filter mode now works at item level (quality-agnostic) - blocking an item blocks all qualities
    - Whitelist filter mode continues to support per-quality filtering
    - UI dynamically switches between item and item-with-quality selectors based on filter mode
    - Virtual seed info now rebuilt on every game load and mod configuration change for consistency
  Bugfixes:
    - Fixed filter UI crashes when switching between whitelist and blacklist modes
    - Fixed seeding logic to use prototype introspection instead of string pattern matching
    - Fixed virtual seed info indexing to use actual seed item names
  Compatibility:
    - Now compatible with mods adding custom agricultural items (e.g., Boompuff Agriculture)
    - Supports any item with plant_result regardless of naming convention
Version: 1.1.3
Date: 2025-12-06
  Bugfixes:
    - Fixed map_generator_bounding_box property being less than collision_box which caused game crash in conjunction with some mods.
Version: 1.1.2
Date: 2025-12-05
  Bugfixes:
    - Fixed game crash when pasting blueprints (index out of bounds in consumed_items)
Version: 1.1.1
Date: 2025-12-05
  Bugfixes:
    - Fixed quality mutation not properly extracting quality name from LuaQualityPrototype objects
    - Fixed manual planting not preserving quality from seeds (now uses consumed_items data)
  Changes:
    - Added "Chance of quality improvement" setting (0-100%, default 10%) to control upgrade vs downgrade probability for quality mutations
    - Increased maximum quality mutation multiplier from 100 to 200
Version: 1.1.0
Date: 2025-12-02
  Major Features:
    - Added quality plants and seeds support - plants now retain seed quality and display quality badges
    - Added quality mutation system when harvesting plants with configurable chance multiplier
    - Added startup setting to enable/disable quality tracking (requires game restart)
    - UI now dynamically switches between quality-aware and simple item selectors based on quality setting
    - Added quality mutation chance multiplier setting (0.5% base chance, configurable 0-100+)
  Changes:
    - Optimized sprite rendering using only_in_alt_mode flag for automatic visibility control
    - Improved plant registration to handle both table and userdata quality types
    - Added translations for new quality settings in all supported languages (EN, DE, ES, FR, JA, RU, ZH-CN)
Version: 1.0.5
Date: 2025-11-30
  Bugfixes:
    - Fixed quality roboports not being processed by TDM handler (using unit_number lookup and quality-aware entity search)
    - Fixed metatable behavior to properly return nil for non-existent storage keys
    - Added comprehensive debug logging for troubleshooting entity creation and storage
Version: 1.0.4
Date: 2024
  Bugfixes:
    - Fixed crash when seeds don't have tile restrictions (now placeable anywhere)
    - Added compatibility with mods using tile_buildability_rules (e.g., wayward-seas)
    - Fixed handling of plant specifications without autoplace or autoplace_specification
Version: 1.0.2
Date: 2024
  Bugfixes:
    - Fixed handling of entity prototypes using "icons" property instead of "icon"
Version: 1.0.1
Date: 2024
  Bugfixes:
    - Added support for mod-invoked ghost construction (e.g., Mouse-Over Construction mod)
    - Fixed property initialization issue where values were set to 0 instead of false
Version: 1.0.0
Date: 2024
  Major Features:
    - Initial release of Agricultural Roboport mod
    - Automated crop management with construction robots
    - Operating modes: Harvest and Seed, Harvest Only, Seed Only
    - Seed filtering system with up to 5 seed types
    - Logistic network integration for seed requests
    - Settings paste support between roboports
    - Blueprint support with settings preservation
    - Configurable TDM (Time-Division Multiplexing) processing
    - Multi-language localization support (EN, DE, ES, FR, JA, RU, ZH-CN)
    - Custom status indicators showing operating mode