Skip to content

S2RM v1.3.3

Latest
Compare
Choose a tag to compare
@ncolyer11 ncolyer11 released this 03 Apr 17:23
· 1 commit to main since this release

Download S2RM v1.3.3: Windows | Linux

New Features

  • Version Selection: A new menu has been added letting you select or enter a specific version of the game to create the raw materials table from:

If you try to enter an invalid version you will get an error (below left), but you can try forcing a version if you believe it's valid like so (e.g. an april fools snapshot) (below right):

You can enter latest, and snap or snapshot to download the latest release and snapshot versions, respectively.

Upon loading the program, the user will also be prompted to update their raw materials table if a new version of Minecraft has come out.
And they will also be notified if a new version of S2RM itself comes out.

Note, these notifications will only show once if a user declines them (this preference can be reset in settings though).

The S2RM version link just takes you to the latest releases page for S2RM on Github, but the new Minecraft version will actually download, process, and store the recipe and item data for the latest version once you click 'yes'.

But yea the biggest thing about all this, is now the process of creating a raw materials list for every item, block, and entity in the game for any version has now been fully automated, with 2 big caveats:
- File structure changes significantly throughout the versions, and currently I only have navigation support for 1.21.4+ (lowest version I've tested that works)
- There honestly isn't even that many crafting changes between versions, maybe copper trapdoors, and lodestones but recipe changes are few and far between, so this was more of just a personal challenge for me to implement using GET and scraping, apis, parsing tools, etc.

  • Loading Bar: A loading bar now appears when importing and processing .litematica and/or material list .csv/.txt files.
    image
    And with this, the listed selected files at the top is now properly truncated and shows the number of additional files selected.
    In the future I'll add a tooltip to this to display even more of them.

  • Multi-item Blocks: The materials table now directly stores recipes for every valid block in the game, including some that are composed of multiple items such as filled cauldrons and candle cakes.

  • Console Log: The console/terminal will now display with the program when you open it:
    image
    This was done to show important information such as download and version status, logs, errors, etc. In a perfect world this would all be part of the GUI somehow, but for now this will do.

A Few Bug Fixes

  • Ice type buttons get switched around when importing material_table.json files
  • Fixed json version 8 files not opening properly from versions 1.3.0 and 1.3.1. I'll fully fix porting in 1.3.4, but it seems to be good for now just as long as you update to 1.3.3
  • End crystal entities weren't getting decomposed into raw materials properly
  • Filled cauldrons and candle cakes weren't showing up on the input items table
  • Collected item checkboxes not saved properly to json/csv
  • CSV headers not correct on export
  • Added debug config.json menu option under 'View'
  • Selected file processing time is mistimed
  • Names of exported json and csv files are the same regardless of the selected input file - should have some relevancy to the names
  • Various import errors with older recipe-graph construction modules
  • Sugar recipe requires expensive honey bottles instead of sugar cane

There's also been a metric f**k-ton of refactoring done to all the code which took around 70% of the time for this update, along with me switching to working on WSL which caused it's own set of problems but I'm trying to optimise my workflow rn so a bit of hurt in growth is expected.

Windows Defender Workaround: For those struggling to get this to run on Windows due to Windows Defender, see how to whitelist the program in the README.md.

Downloads

Apologies for the large file size, I'm really not sure what I'm doing wrong with PyInstaller, especially on Linux. Would appreciate some help with lowering this.

Feedback and Contributions

I welcome any feedback so please report any issues or suggestions on this release or contact me on discord.
E.g. if anyone wants to turn this into a website feel free, ik .exe's can be scary.