Version 4.0 is in the works, and will likely be the last Major version change for a while.
Focus will be on simplifying and going back to the basics. I've listed the major changes below so far, and although the update isn't finished yet I wanted to get feedback while it's still in the works, so if you want anything changed in the next version, now's the time, additionally if you hate any of the changes below, start a discussion and maybe we can come up with something new.
I'll create an additional post with full changelog once I have a working version completed so hopefully people can help me test, or at least prepapre for the new configuration changes I suppose.
Major Changes Thusfar
Focus will be on simplifying and going back to the basics. I've listed the major changes below so far, and although the update isn't finished yet I wanted to get feedback while it's still in the works, so if you want anything changed in the next version, now's the time, additionally if you hate any of the changes below, start a discussion and maybe we can come up with something new.
I'll create an additional post with full changelog once I have a working version completed so hopefully people can help me test, or at least prepapre for the new configuration changes I suppose.
Major Changes Thusfar
- Stacksizes are fully managed in the configuration. StackSizeController-vanilla_defaults.json will remain, but will be overwritten with values directly from the GitHub repo everytime the plugin is initialized. This change paired with stack sizes being managed in configuration should reduce confusion.
- Vanilla Defaults will be pulled from here: https://raw.githubusercontent.com/AnExiledDev/StackSizeController/dev/vanilla-defaults.json and later https://raw.githubusercontent.com/AnExiledDev/StackSizeController/master/vanilla-defaults.json
- Regen data file command has been removed.
- Configuration for individual stack sizes will be defined in IndividualItemStackSize which replaces IndividualItemStackHardLimits. Items will be defined by string item shortname and integer stack size.
- IndividualItemStackSize is automatically updated with new items.
- IndividualItemStackSize is the primary stack size, but is still overwritten by CategoryStackHardLimits and is still multiplied by category and global.
- Since it's no longer a datafile, you won't randomly lose your changes! Not sure why I didn't do this sooner, my bad.
- IndividualItemStackHardLimits removed from configuration file replaced by InvidualItemStackSize
- No longer using Datafiles except vanilla defaults, overwritten on launch with safe values.
- This change is pending still but I'll be removing a lot of the anti-dupe functionality as it's causing too many issues, and is largely harmless.