Skip to content

Stemlight v1.1.10-beta

Choose a tag to compare

@ncolyer11 ncolyer11 released this 26 Aug 14:29
· 79 commits to master since this release

This double digits update brings some final features and quality of life changes to the Playerless Core Tool, along with a heap of bug fixes across the whole program.

Features

  • The simulated annealing algorithm, used for optimising dispenser placements, now takes into account: cycles, blocked blocks, and cleared dispensers:
    image

    • If you optimise a dispenser layout with at least 1 cleared dispenser, then the program will find the most optimal layout including cleared dispensers, leading to even faster layouts in some cases (more research and science :) is required here to deduce when cleared dispensers are more effective than not).
  • Added a new config menu with the option to calibrate the run times of the optimisation algorithm to match the speed of your computer more closely:
    image

    • If you run the program from the terminal, you can see it logging how much the calibration has refined the run time:
      image
    • Here it goes from being 129% off from the desired run time of 15 seconds, to 10%, and then just 0.7% off.
  • Added (and then removed lmao) the option to optimise for max wart block output instead of just for max fungus output:
    image

    • It turns out a max fungus layout is also a max wart block layout in every case I tried, so this feature was removed from the front end but all the logic is still in the code for any possible future additions.
  • A biproduct of the above experimental addition is that the program is now able to display the wart blocks generated if you were to bone meal the expected distribution of fungus after the elapsed amount of cycles have taken place:
    image

    • Meaning you can now also go full circle and find the net bone meal return by calculating bone meal from composting the wart blocks, given some empirically set blast chamber efficiency (mhmm, application of feedback network theory to calculate tnt interference on dispenser layouts soontm??).

Bug Fixes

Known Issues

  • The program can become seemingly unresponsive when handling intensive tasks such as optimising or calibrating dispenser layouts. This is due to everything being done on just the 1 thread, I may pursue using dual or multi-threads in the future and adding a loading bar but this is a non-trivial task. For now just be patient! (with both the program and me lol).

Note, the included v1.1.11-beta-TEST version, is a pre-release version of v1.1.11-beta aimed at fixing a resolution/dpi scaling issue on some people's devices, tooltips not display properly and blocking widgets, and also a global optimisation option that optimises length, width, num dispensers, and num cycles of a playerless nether tree farm core. And sorry I have no clue why this is now 110mb (80 more than before), will try to fix this for the full release of v1.1!