Semar-Bottleneck icon


Adds production/consumption planet list to statistics panel. Also shows missing precursor items (aka bottlenecks) and supports filtering list by only precursor (or consumer) items

Last updated 7 months ago
Total downloads 16439
Total rating 7 
Categories Quality of Life Info Nebula Compatible
Dependency string Semar-Bottleneck-1.0.15
Dependants 0 other mods depend on this mod

This mod requires the following mods to function

xiaoye97-BepInEx-5.4.5 icon

BepInEx5.4.5 mod plugin framework, Mod框架

Preferred version: 5.4.5
CommonAPI-CommonAPI-1.5.1 icon

A modding library for Dyson Sphere Program. Currently is under development.

Preferred version: 1.5.1



You can find readme files in other languages here

English / 中文

This mod adds some information to the stats panel to help find production bottlenecks. It will show the top 5 (configurable) planets an item is made on and also try to assess what your assemblers are stuck on (needing items, no power, stacking). It also adds some filter buttons for limiting the items shown to only the precursor (or dependent) items to narrow down the search for bottlenecks


BetterStats with Proliferator

This plugin contains a fork of BetterStats with support for Proliferator. To use it, you'll have to disable the actual BetterStats plugin, unfortunately. The forked BetterStats is completely optional, the Bottleneck plugin should work just fine when BetterStats is installed, the proliferator enhancements just won't be present. Note: If brokenmass merges the changes into BetterStats then this fork will go away

For production items that can be proliferated, buttons are added next to each item where you can choose between:

  • Disable - don't consider Profilerator when determining Theoretical max production for the item
  • Assembler setting - Use the assemblers current setting (more products or more speed) when calculating theoretical max
  • Force speed - Calculate theoretical max assuming every assembler is in Production Speedup mode
  • Force productivity - Calculate theoretical max assuming every assembler is in Extra Products mode. Only available for recipes that support extra products



  • ProductionPlanetCount allows showing more "Produced on" planets in tooltip (max 15)
  • 'Disable Bottleneck' lets you disable the Bottleneck functionality of this mod and just focus on stats
  • 'Disable Proliferator Calculation' removes Proliferator from Theoretical max calculations completely
  • 'Planet Filter' removes non-production (or non-consumption) planets from list when a precursor/consumer item filter is active
  • 'System Filter' when Planet Filter is active add a "Star System" item the list for system with producers
  • 'Include Second Level Items' when a precursor/consumer item filter is active also include grandparent / grandchild precursor/consumer


This mod was originally planned as an enhancement to BetterStats by brokenmass.

Planetary consumption/production is only calculated one time after the statistics window is opened. If you add machines to your factory while the stats window is open (maybe you're running at a very high resolution?) then you'll have to close and re-open the window to see those values update to reflect the change


For now installation is only supported through a mod manager, but, in general these mods must be installed first

  • CommonAPI-CommonAPI
  • xiaoye97-LDBTool



  • Update: add translated readme provided by Ximu-Luya on Github (thanks for contribution)


  • Update: add zhCn translations provided by Ximu-Luya on Github (thanks for contribution)


  • Update: change fractionator theoretical max calculation to account for stacked belts & spray


  • Update: adjust item tooltip to get rid of cannot craft in replicator message


  • Update: add item tooltip when item icon is hovered in stats window (disable with "Disable Item Hover Tip" config property)


  • Bugfix: Fix bug with planet filtering when matched planet count is smaller than 2
  • Update: Add config property to disable filtering of planet list by precursor/consumer target
  • Update: Add config property to control whether 2nd level precursor/consumers are shown


  • Update: Add support for Nebula (thanks starfi5h)
  • Bugfix: Fix issue where Local System is added to astro list twice


  • Update: change so that when pre-cursor or successor filter is enabled, planet list is filtered to only planets that are producers or consumers of the item
  • Add "Local System" to planet dropdown


Update: update to sync with latest changes in game.


Bugfix: fix labs not detecting stacking condition


Bugfix: fix detection of non-productive assembler recipe default mode. Assemblers for antimatter treated as if they supported productivity mode


Bugfix: fix initialization issue with enhanced stats version


Bugfix: resolve issue with initialization of Proliferator info when using BetterStats official was enabled


  • Update: combined stats collection with bottleneck calculations
  • Update: added 'Disable Bottleneck' config to allow only BetterStats functionality to be used. Removes precursors, made on, etc.
  • Update: added detection for unsprayed items in bottleneck calculation


Bugfix: handle modded items that are created after this plugin is initted


  • Update: removed dependency on BetterStats. Now when that plugin is not installed a local fork of it will be used instead
  • Update: Account for usage of proliferator in local BetterStats fork
  • Update: Detect stacking for Ray Receivers generating critical photons


Update: Sync with update in game code that removed the 'outputing' field on assemblers and labs


Bugfix: Changed low power check to be less sensitive. Should give fewer false positives


Bugfix: Fixed issue where stats for modded items would not show up properly


Bugfix: reduced the frequency of computation for planetary production/consumption to address some reported UI lag (thanks to thedoc31 for report)


Feature: added support for filtering only precursors that are needed (hold control when clicking the precursor filter) Feature: added popup warning when a planet with too little power are detected (one popup per planet per game), use config property to disable Increased ProductionPlanetCount config property max to 35.


Bugfix: fixed issue where multiple clear filter buttons would be added to stats window.
Bugfix: updated logic for determining whether assemblers/labs are currently stacking to match game better


Bugfix: fixed exception in stats view when no tech is currently being researched. (Thanks Valoneu for report)


Stopgap bugfix, ended up being useless


Initial version


Bugs? Contact me on discord: Semar#1983 or create an issue in the github repository.

Icons made by dDara from

Available versions

Please note that the install buttons only work if you have compatible client software installed, such as the Thunderstore Mod Manager. Otherwise use the zip download links instead.

Upload date Version number Downloads Download link  
2022-6-8 1.0.15 5628 Version 1.0.15 Install
2022-5-28 1.0.14 853 Version 1.0.14 Install
2022-5-20 1.0.13 703 Version 1.0.13 Install
2022-5-14 1.0.12 649 Version 1.0.12 Install
2022-5-13 1.0.11 273 Version 1.0.11 Install
2022-4-30 1.0.10 922 Version 1.0.10 Install
2022-4-29 1.0.9 284 Version 1.0.9 Install
2022-4-27 1.0.8 347 Version 1.0.8 Install
2022-4-22 1.0.7 529 Version 1.0.7 Install
2022-3-21 1.0.6 1071 Version 1.0.6 Install
2022-3-3 1.0.5 815 Version 1.0.5 Install
2022-3-3 1.0.4 96 Version 1.0.4 Install
2022-3-3 1.0.3 57 Version 1.0.3 Install
2022-3-3 1.0.2 75 Version 1.0.2 Install
2022-3-1 1.0.1 216 Version 1.0.1 Install
2022-3-1 1.0.0 65 Version 1.0.0 Install
2022-1-25 0.1.4 1345 Version 0.1.4 Install
2022-1-23 0.1.3 394 Version 0.1.3 Install
2022-1-21 0.1.2 433 Version 0.1.2 Install
2022-1-2 0.1.1 762 Version 0.1.1 Install
2021-12-3 0.1.0 584 Version 0.1.0 Install
2021-12-2 0.0.4 115 Version 0.0.4 Install
2021-12-1 0.0.3 73 Version 0.0.3 Install
2021-12-1 0.0.2 78 Version 0.0.2 Install
2021-12-1 0.0.1 72 Version 0.0.1 Install