
Mods / Rustique: Vintage Story Mod Manager - Linux
Authors: theysa, violet_revenant
Side: Both
Created: May 2nd at 12:01 AM
Last modified: 3 hours ago
Downloads: 157
Follow Unfollow 24
Latest release:
Rustique-0.3.1-alpha.zip
Rustique
The complete Mod Manager for Vintage Story!
For Linux, Windows & Mac (coming soon)
Written in Rust; fitting, right?
Hiya!
I've created a new mod manager for Vintage Story as I felt there was a need for a fast AF solution that handles dependencies.
Platforms:
THIS VERSION IS FOR LINUX
Windows Version: Windows
Mac Installations (Thank you EKDE for the instructions)
- To compile Rustique on the Mac, install Rust and Git.
- Clone the repo: `git clone https://github.com/Tekunogosu/Rustique.git`.
- cd into its folder then do `cargo build --release`.
- The executable will be placed in a subfolder and ready to use. Works great on my Mini M1 as of 0.3.0.
!!Caution!!: This is Alpha software. Back up your mods just in case and expect things to blow up on occasion. Expect extra verbosity and annoying messages. :3
~DISCORD~
I created a discord to make it easier to get in touch with me about bugs or suggestions you might have. This will also be the best place to get dev builds if you want to do some testing. These builds will be the ones between the versions released here on the mod site.
How to use? (Linux + Mac)
- Download the executable and place it wherever you want. This is a binary, NOT a mod. It will work regardless of where it's located. Feel free to rename it too so its easier to type if you want.
- Ensure it's executable
- $ chmod +x Rustique
- Now you're free to use it!
- $ ./Rustique help
NOTE: Check out the help command to see a full list of what Rustique can do. Below I show the long form of the flags, but there are shorter versions of each one as well.
Basic update routine
- $ ./Rustique sync (compile a local JSON data structure of installed mods and synchronize with the VS Mods server to check currently available versions)
- $ ./Rustique list --updates OR ./Rustique list (the `--updates` flag shows only installed mods that are known to have updates available)
- $ ./Rustique update --all (update everything, including dependencies)
It's as easy as that! I know it seems like a lot, 3 commands and all.. But the point of Rustique is to give you full controll and flexibility when managing your mods. This means you pick how and when you update your mods.
Installing missing dependencies
Tired of having to seek out all the dependencies for the cool new mod you just found? Rustique can handle that as well!
- $ ./Rustique.exe sync (You need to sync first so Rustique knows whats already on the system.)
- $ ./Rustique install --missing-dependencies
And that's it! This command will recursively download all missing dependencies for all currently installed mods and the dependencies for those. It's nice and fast!
Install a new mod with Rustique
Rustique has the ability to install new mods for you, provided you know the mod ID. This can be obtained from the URL bar on the mod page on the website.
NOTE: Not all mods show their mod ID in the url bar!
Example:
https://mods.vintagestory.at/alchemy -- alchemy is the mod ID for this mod. As you can see, the ID appears in the URL bar. That ID can then be used with Rustique to install it and any dependencies it might have.
Example of a mod without a mod ID:
https://mods.vintagestory.at/show/mod/23518 - This mod shows a number, but that number is actually something called an "ASSET ID": this will not work to download the mod! If the VS Mods API is updated to enable us to install by numeric ID (e.g. 23518), Rustique will be updated to handle it.
So, with 'alchemy' ID known, let's see how to install a new mod:
- $ ./Rustique install alchemy
It's that easy! Any dependencies will automatically be downloaded as well.
If you don't want to deal with the CLI for download, feel free to manually install mod. Rustique will be able to find and manage that without any issues. Just sync and update.
What about non-default mod locations?
With version v0.2.0 you can set the default mod directory through Rustique itself.
The following will set the default, so you dont have to type it everytime
./Rustique config set -m /path/to/your/mods
./Rustique list
You can still use ./Rustique -m /path/to/mods to run rustique on any dir you want, as -m takes priority.
There are other features to modify and you can check them out with ./Rustique help config (Not all functionality is implemented just yet)
Missing Features
There are several features that are still being worked on. This is an Alpha version, but it's stable and what is there works very well. If you do find any bugs or confusing behavior, please report them on the github page. You can leave a message here too, but I will see them faster on github.
- Smart Version Pinning & Management:
- Right now Rustique handles versions in a dumb manner. It checks the api for the latest version and if the current installed version is different, it installs the one from the api.
- There is also no way to tell the program which version of the game or mod to download or avoid.
- Right now Rustique handles versions in a dumb manner. It checks the api for the latest version and if the current installed version is different, it installs the one from the api.
- Configurations
- Configuration is in!! Not all functionaly is complete as of yet.
- Searching
- Checkout ./Rustique help search and find some new mods!
- Modpacks!!
- Right now there really isn't a way to create or use mod packs with Vintage Story. This will soon be a reality with Rustique!
- Mod Removal
- You can install and update mods, but you can't remove them.
- Alias's
- If you have multiple servers you need to manage mods for, aliasing will help with that. You'll be able to set a name for your alias and rustique will be able to manage the mods easily using that name. I'll have more info on how this works in the future, there are some systems that need created first for this to work.
- GUI
- There is a GUI planned. I will not be working on that until the cli version is feature complete. But it will happen
- Localization
- Localization is planned. This will prob take a while to get implemented and I will need volunteers as I only speak english.
Known Issues
- Rustique doesn't handle non-zip files from the mod site atm. Rustique will continue but that file will most likely not be downloaded.
- Some messages are noisy. This is expected and will eventually be cleaner and more user friendly.
- Some of the fields for changing the list and search display table are not fully implemented yet, those will be out soon.
Special thanks
- MothHelix : For breaking things and doing extra testing!
- EDKE : For reporting bugs on github! and for the mac testing!
Version | For Game version | Downloads | Release date | Changelog | Download | 1-click mod install* |
---|---|---|---|---|---|---|
v0.3.1 | 4 | 3 hours ago | Show | Rustique-0.3.1-alpha.zip | ||
v0.3.0 | 13 | 3 days ago | Show | Rustique-0.3.0-alpha.zip | ||
v0.2.5 | 13 | May 10th at 5:13 PM | Show | Rustique-0.2.5-alpha.zip | ||
v0.2.3 | 11 | May 8th at 9:00 PM | Show | Rustique-v0.2.3-alpha.zip | ||
v0.2.0 | 16 | May 8th at 12:55 AM | Show | Rustique-0.2.0-alpha.zip | ||
v0.1.5-alpha | 55 | May 2nd at 11:54 PM | Show | Rustique-0.1.5-alpha.zip | ||
v0.1.2-alpha | 26 | May 2nd at 4:32 AM | Show | Rustique-0.1.2-alpha.zip | ||
v0.1.1 | 19 | May 2nd at 12:08 AM | Show | Rustique.zip |
EDKE Thank you for the build notes for mac! I'll add that to my instructions. I really appreciate it! I hope Rustique is treating you well
To compile Rustique on the Mac, install Rust and Git.
Clone the repo: `git clone https://github.com/Tekunogosu/Rustique.git`.
cd into its folder then do `cargo build --release`.
The executable will be placed in a subfolder and ready to use. Works great on my Mini M1 as of 0.3.0.
momtookmybeans Ty for the list! Yea, the list output didn't really work here. I'm going to add a command to spit out mod ids in an easy to use way.
Forgot to mention, I also made a command line mod manager for the game. It's undergoing a rewrite at the moment, but feel free to reach out if you hit any obstacles :-]
Most likely the missing mod field is due to an invalid/failed query, where an error is returned instead of mod data. Ideally this should be detected, logged to stderr, and skipped- or aborted if it's a single mod.
theysa sure, here ya go
| AllHelveW | allhelvew | 1.0.1 | 1.0.1 | | | Helve |
| orkable | orkable | | | | | hammers |
| | | | | | | can work |
| | | | | | | any |
| | | | | | | items. |
|-----------+-----------+----------+----------+----------+----------+----------|
| Aloysia | aloysiaha | 1.0.0 | 1.0.0 | | | Drastica |
| Hates | tesdwarfb | | | | | lly |
| Dwarf | irch | | | | | lessens |
| Birch - | | | | | | Dwarf |
| Less | | | | | | Birch |
| Bushes! | | | | | | Bushes |
|-----------+-----------+----------+----------+----------+----------+----------|
| Ancient | ancientar | 1.0.6 | 1.0.6 | | | Makes |
| Armory | mory | | | | | unused |
| | | | | | | weapons |
| | | | | | | usable, |
| | | | | | | with |
| | | | | | | tweaks |
|-----------+-----------+----------+----------+----------+----------+----------|
| Art of | artofcook | 0.2.4 | 0.2.4 | coreofar | | Bronze |
| Cooking | ing | | | ts | | kitchen |
| | | | | | | applianc |
| | | | | | | es. |
| | | | | | | Kneading |
| | | | | | | dough |
| | | | | | | and shaw |
| | | | | | | arma. |
|-----------+-----------+----------+----------+----------+----------+----------|
| Better | betterfir | 1.1.5 | 1.1.5 | | | A |
| Firepit | epit | | | | | Vintage |
| | | | | | | Story |
| | | | | | | mod to |
| | | | | | | improve |
| | | | | | | the fire |
| | | | | | | pit's |
| | | | | | | behaviou |
| | | | | | | r |
|-----------+-----------+----------+----------+----------+----------+----------|
| Better | betterfor | 0.1.0 | 0.1.0 | | | Improved |
| forest | est | | | | | forest |
| | | | | | | and tree |
| | | | | | | generati |
| | | | | | | on. No |
| | | | | | | new |
| | | | | | | blocks. |
| | | | | | | No |
| | | | | | | impact |
| | | | | | | on perfo |
| | | | | | | rmance. |
| | | | | | | Only |
| | | | | | | server |
| | | | | | | side |
|-----------+-----------+----------+----------+----------+----------+----------|
| Better | bettersti | 1.2.0 | 1.2.0 | | | A simple |
| Sticks | cks | | | | | mod that |
| | | | | | | prvoides |
| | | | | | | alternat |
| | | | | | | e |
| | | | | | | recipes |
| | | | | | | for |
| | | | | | | creating |
| | | | | | | sticks |
| | | | | | | and |
| | | | | | | firewood |
|-----------+-----------+----------+----------+----------+----------+----------|
| BetterBlo | betterblo | 1.0.5 | 1.0.5 | | | Tiered |
| omeries : | omeriesre | | | | | bloomeri |
| ReBorn | born | | | | | es to |
| | | | | | | match |
| | | | | | | steel |
| | | | | | | furnaces |
|-----------+-----------+----------+----------+----------+----------+----------|
| BetterPro | BetterPro | 1.7.0 | 1.7.0 | | | A less |
| specting | specting | | | | | tedious |
| | | | | | | form of |
| | | | | | | prospect |
| | | | | | | ing. |
|-----------+-----------+----------+----------+----------+----------+----------|
| Bows | maltiezbo | 1.0.5 | 1.0.5 | | | Replaces |
| | ws | | | | | bows |
| | | | | | | models |
|-----------+-----------+----------+----------+----------+----------+----------|
| Break Ore | BreakOreW | 1.0.0 | 1.0.0 | | | Break |
| With | ithRocks | | | | | ore |
| Rocks | | | | | | chunks |
| | | | | | | using 4 |
| | | | | | | stones |
| | | | | | | instead |
| | | | | | | of a |
| | | | | | | hammer |
|-----------+-----------+----------+----------+----------+----------+----------|
| Butcherin | butcherin | 1.8.2 | 1.8.2 | | | Carry |
| g | g | | | | | animals |
| | | | | | | back to |
| | | | | | | your |
| | | | | | | place |
| | | | | | | for |
| | | | | | | proper |
| | | | | | | butcheri |
| | | | | | | ng. |
|-----------+-----------+----------+----------+----------+----------+----------|
| Carry On | carryon | 1.8.0-rc | 1.8.0-rc | | | Adds the |
| | | .4 | .4 | | | capabili |
| | | | | | | ty to |
| | | | | | | carry |
| | | | | | | various |
| | | | | | | things |
|-----------+-----------+----------+----------+----------+----------+----------|
| chiseltoo | chiseltoo | 1.14.17 | 1.14.17 | | | Quentin' |
| ls | ls | | | | | s Chisel |
| | | | | | | ing |
| | | | | | | Tools' |
|-----------+-----------+----------+----------+----------+----------+----------|
| Class | classreba | 1.0.0 | 1.0.0 | | | Slight |
| Rebalance | lance | | | | | rebalanc |
| | | | | | | e to the |
| | | | | | | class |
| | | | | | | negative |
| | | | | | | s |
|-----------+-----------+----------+----------+----------+----------+----------|
| CommonLib | commonlib | 2.6.1 | 2.6.1 | | | |
|-----------+-----------+----------+----------+----------+----------+----------|
| Composter | composter | 1.2.1 | 1.2.1 | | | A contai |
| | | | | | | ner that |
| | | | | | | decompos |
| | | | | | | es food |
| | | | | | | extremel |
| | | | | | | y fast |
|-----------+-----------+----------+----------+----------+----------+----------|
| CompostTw | rlldtco00 | 1.2.0 | 1.2.0 | | | Tweaks |
| eak | 01 | | | | | Various |
| | | | | | | things |
| | | | | | | about |
| | | | | | | composti |
| | | | | | | ng |
|-----------+-----------+----------+----------+----------+----------+----------|
| Config | configlib | 1.5.3 | 1.5.3 | vsimgui | | Configs |
| lib | | | | | | library |
| | | | | | | with |
| | | | | | | YAML |
| | | | | | | config |
| | | | | | | format |
| | | | | | | and |
| | | | | | | in-game |
| | | | | | | GUI |
|-----------+-----------+----------+----------+----------+----------+----------|
| Core of | coreofart | 0.2.3 | 0.2.3 | | | The main |
| Arts | s | | | | | mod-libr |
| | | | | | | ary for |
| | | | | | | other |
| | | | | | | mods of |
| | | | | | | the Arts |
| | | | | | | series. |
|-----------+-----------+----------+----------+----------+----------+----------|
| Dampened | dampeneda | 0.0.8 | 0.0.8 | | | Mind |
| Anvil | nvil | | | | | your nei |
| | | | | | | ghbors. |
| | | | | | | Dampen |
| | | | | | | your |
| | | | | | | anvil. |
|-----------+-----------+----------+----------+----------+----------+----------|
| Dana | danatweak | 3.4.1 | 3.4.1 | | | Various |
| Tweaks | s | | | | | tweaks |
|-----------+-----------+----------+----------+----------+----------+----------|
| Dear | vsimgui | 1.1.8 | 1.1.8 | | | Brings |
| ImGui | | | | | | famous |
| | | | | | | immediat |
| | | | | | | e mode |
| | | | | | | GUI to |
| | | | | | | Vintage |
| | | | | | | Story |
|-----------+-----------+----------+----------+----------+----------+----------|
| Duncan's | duncansgr | 1.0.1 | 1.0.1 | | | Get more |
| Grass' | ass | | | | | dry |
| | | | | | | grass |
| | | | | | | dependin |
| | | | | | | g on the |
| | | | | | | height |
| | | | | | | of the |
| | | | | | | grass. |
|-----------+-----------+----------+----------+----------+----------+----------|
| Entities | entitiesi | 1.0.11 | 1.0.11 | | | Creature |
| Interact | nteract | | | | | s from |
| | | | | | | various |
| | | | | | | mods |
| | | | | | | interact |
| | | | | | | with |
| | | | | | | each |
| | | | | | | other. |
|-----------+-----------+----------+----------+----------+----------+----------|
| Explosive | explosive | 0.0.8 | 0.0.8 | | | Make |
| s | | | | | | your |
| | | | | | | life |
| | | | | | | easier - |
| | | | | | | blow up |
| | | | | | | all the |
| | | | | | | problems |
| | | | | | | ! |
|-----------+-----------+----------+----------+----------+----------+----------|
| Extra | extrainfo | 1.9.9 | 1.9.9 | | | Useful |
| Info | | | | | | informat |
| | | | | | | ion for |
| | | | | | | handbook |
| | | | | | | , |
| | | | | | | blocks, |
| | | | | | | items |
| | | | | | | and |
| | | | | | | entities |
|-----------+-----------+----------+----------+----------+----------+----------|
| Farseer | farseer | 1.3.1 | 1.3.1 | | | Draws |
| | | | | | | silhouet |
| | | | | | | tes of |
| | | | | | | the |
| | | | | | | terrain |
| | | | | | | outside |
| | | | | | | of your |
| | | | | | | view |
| | | | | | | distance |
|-----------+-----------+----------+----------+----------+----------+----------|
| FastHoney | fasthoney | 1.0.0 | 1.0.0 | | | squeeze |
| Squeeze | squeeze | | | | | honey so |
| | | | | | | fast you |
| | | | | | | shid |
| | | | | | | pants |
|-----------+-----------+----------+----------+----------+----------+----------|
| Fauna of | caninae | 1.0.32 | 1.0.32 | | | A collec |
| the Stone | | | | | | tion of |
| Age: | | | | | | canines |
| Caninae | | | | | | from the |
| | | | | | | Holocene |
| | | | | | | . |
|-----------+-----------+----------+----------+----------+----------+----------|
| Fauna of | capreolin | 1.2.8 | 1.2.8 | | | A collec |
| the Stone | ae | | | | | tion of |
| Age: Capr | | | | | | New |
| eolinae | | | | | | World |
| | | | | | | deer |
| | | | | | | from the |
| | | | | | | Holocene |
| | | | | | | . |
|-----------+-----------+----------+----------+----------+----------+----------|
| Fauna of | casuariid | 1.1.2 | 1.1.2 | | | A collec |
| the Stone | ae | | | | | tion of |
| Age: Casu | | | | | | Australi |
| ariidae | | | | | | an fligh |
| Plus | | | | | | tless |
| | | | | | | birds |
| | | | | | | from |
| | | | | | | human |
| | | | | | | history. |
|-----------+-----------+----------+----------+----------+----------+----------|
| Fauna of | dinornith | 1.0.16 | 1.0.16 | | | A collec |
| the Stone | idae | | | | | tion of |
| Age: Dino | | | | | | Moa and |
| rnithifor | | | | | | other |
| mes Plus | | | | | | New |
| | | | | | | Zealand |
| | | | | | | flightle |
| | | | | | | ss birds |
| | | | | | | from the |
| | | | | | | Holocene |
| | | | | | | . |
|-----------+-----------+----------+----------+----------+----------+----------|
| Fauna of | felinae | 0.2.10 | 0.2.10 | | | A collec |
| the Stone | | | | | | tion of |
| Age: | | | | | | cats |
| Felinae | | | | | | from the |
| | | | | | | Holocene |
| | | | | | | . |
|-----------+-----------+----------+----------+----------+----------+----------|
| Fauna of | machairod | 1.0.25 | 1.0.25 | | | A collec |
| the Stone | ontinae | | | | | tion of |
| Age: Mach | | | | | | saber |
| airodonti | | | | | | cats |
| nae | | | | | | from |
| | | | | | | human |
| | | | | | | history. |
|-----------+-----------+----------+----------+----------+----------+----------|
| Fauna of | manidae | 1.0.15 | 1.0.15 | | | A collec |
| the Stone | | | | | | tion of |
| Age: | | | | | | pangolin |
| Manidae | | | | | | from the |
| | | | | | | Holocene |
| | | | | | | . |
|-----------+-----------+----------+----------+----------+----------+----------|
| Fauna of | pantherin | 1.1.27 | 1.1.27 | | | A collec |
| the Stone | ae | | | | | tion of |
| Age: Pant | | | | | | big cats |
| herinae | | | | | | from the |
| | | | | | | Holocene |
| | | | | | | . |
|-----------+-----------+----------+----------+----------+----------+----------|
| Fauna of | rhinocero | 1.0.18 | 1.0.18 | | | A collec |
| the Stone | tidae | | | | | tion of |
| Age: Rhin | | | | | | rhinocer |
| ocerotida | | | | | | os from |
| e | | | | | | the Holo |
| | | | | | | cene. |
|-----------+-----------+----------+----------+----------+----------+----------|
| Fauna of | sirenia | 1.0.20 | 1.0.20 | | | A collec |
| the Stone | | | | | | tion of |
| Age: | | | | | | manatee |
| Sirenia | | | | | | and |
| | | | | | | dugong |
| | | | | | | from the |
| | | | | | | Holocene |
| | | | | | | . |
|-----------+-----------+----------+----------+----------+----------+----------|
| Fauna of | sphenisci | 1.0.11 | 1.0.11 | | | A collec |
| the Stone | dae | | | | | tion of |
| Age: Sphe | | | | | | penguins |
| niscidae | | | | | | from the |
| | | | | | | Holocene |
| | | | | | | . |
|-----------+-----------+----------+----------+----------+----------+----------|
| FoodShelv | foodshelv | 1.6.3 | 1.6.3 | | | Contains |
| es | es | | | | | various |
| | | | | | | food |
| | | | | | | shelves |
| | | | | | | and food |
| | | | | | | storage, |
| | | | | | | mainly |
| | | | | | | made to |
| | | | | | | be used |
| | | | | | | alongsid |
| | | | | | | e |
| | | | | | | Expanded |
| | | | | | | Foods. |
|-----------+-----------+----------+----------+----------+----------+----------|
| Freedom | freedomun | 1.1.4 | 1.1.4 | | | Changes |
| Units | its | | | | | all temp |
| | | | | | | eratures |
| | | | | | | into fah |
| | | | | | | renheit |
|-----------+-----------+----------+----------+----------+----------+----------|
| FreeStone | free_ston | 1.0.1 | 1.0.1 | | | Breaking |
| DropsWhen | e_drops_w | | | | | a rock |
| Broken | hen_broke | | | | | block |
| | n | | | | | with 5 |
| | | | | | | empty |
| | | | | | | neighbou |
| | | | | | | ring |
| | | | | | | blocks |
| | | | | | | will |
| | | | | | | drop the |
| | | | | | | rock |
| | | | | | | block |
| | | | | | | itself. |
|-----------+-----------+----------+----------+----------+----------+----------|
| From | fromgolde | 1.8.12 | 1.8.12 | | | Adding |
| Golden | ncombs | | | | | depth, |
| Combs | | | | | | variety, |
| | | | | | | and comp |
| | | | | | | lexity |
| | | | | | | to |
| | | | | | | Vintage |
| | | | | | | Apicultu |
| | | | | | | re |
|-----------+-----------+----------+----------+----------+----------+----------|
| Gimme One | gimmeones | 1.1.0 | 1.1.0 | | | A mod |
| Seed Plz | eedplz | | | | | that |
| | | | | | | keeps |
| | | | | | | your |
| | | | | | | sanity |
| | | | | | | when |
| | | | | | | looking |
| | | | | | | for tree |
| | | | | | | seeds |
| | | | | | | from |
| | | | | | | your |
| | | | | | | favorite |
| | | | | | | trees; |
| | | | | | | trees |
| | | | | | | will |
| | | | | | | always |
| | | | | | | drop one |
| | | | | | | seed |
| | | | | | | when |
| | | | | | | felled. |
|-----------+-----------+----------+----------+----------+----------+----------|
| Grass to | grasstofl | 1.0.1 | 1.0.1 | grasstor | | Addon |
| Flax | ax | | | opes | | for |
| | | | | | | Grass to |
| | | | | | | Ropes |
| | | | | | | Enables |
| | | | | | | the |
| | | | | | | crafting |
| | | | | | | of flax |
| | | | | | | fibers, |
| | | | | | | using |
| | | | | | | dry |
| | | | | | | grass |
| | | | | | | bundles |
| | | | | | | |
|-----------+-----------+----------+----------+----------+----------+----------|
| Grass to | grasstoro | 1.1.4 | 1.1.4 | | | Expands |
| Ropes | pes | | | | | crafting |
| | | | | | | of dry |
| | | | | | | grass, |
| | | | | | | as a sub |
| | | | | | | stitute |
| | | | | | | for most |
| | | | | | | cattail |
| | | | | | | recipes. |
| | | | | | | |
| | | | | | | For |
| | | | | | | Zaldarr. |
| | | | | | | |
|-----------+-----------+----------+----------+----------+----------+----------|
| Instand | aaainstan | 1.1.0 | 1.1.0 | | | |
| Temporal- | dtemporal | | | | | |
| Mob Drops | mobdrops | | | | | |
|-----------+-----------+----------+----------+----------+----------+----------|
| Instant | instantpi | 1.0.3 | 1.0.3 | | | Pick Up |
| Pick Up | ckup | | | | | dropped |
| | | | | | | items |
| | | | | | | instantl |
| | | | | | | y |
|-----------+-----------+----------+----------+----------+----------+----------|
| LanternsA | lanternsa | 1.0.0 | 1.0.0 | | | Lantern |
| reLighter | relighter | | | | | is |
| s | s | | | | | lighter, |
| | | | | | | it just |
| | | | | | | is. |
|-----------+-----------+----------+----------+----------+----------+----------|
| Larger | largercro | 1.0.2 | 1.0.2 | | | Makes |
| Crock | ck | | | | | the |
| | | | | | | crock |
| | | | | | | hold 6 |
| | | | | | | servings |
| | | | | | | instead |
| | | | | | | of 4 |
|-----------+-----------+----------+----------+----------+----------+----------|
| Manual | manualtoo | 1.3.5 | 1.3.5 | | | Craft |
| Tool | lcrafting | | | | | Tools |
| Crafting | | | | | | manually |
|-----------+-----------+----------+----------+----------+----------+----------|
| Material | materiala | 1.2.0 | 1.2.0 | | | Use |
| Aging | ging | | | | | vinegar |
| | | | | | | to age |
| | | | | | | logs, |
| | | | | | | planks, |
| | | | | | | rock and |
| | | | | | | hay. |
| | | | | | | Brine |
| | | | | | | some |
| | | | | | | metal! |
|-----------+-----------+----------+----------+----------+----------+----------|
| Millwrigh | millwrigh | 1.2.0 | 1.2.0 | | | Building |
| t | t | | | | | better |
| | | | | | | windmill |
| | | | | | | s since |
| | | | | | | 1386. |
|-----------+-----------+----------+----------+----------+----------+----------|
| More | MoreStone | 1.0.0 | 1.0.0 | | | Increase |
| Stone | Drops | | | | | s the |
| Drops | | | | | | number |
| | | | | | | of |
| | | | | | | stones |
| | | | | | | dropped |
| | | | | | | from |
| | | | | | | mining |
| | | | | | | rock |
| | | | | | | from 2-3 |
| | | | | | | to 3-5. |
|-----------+-----------+----------+----------+----------+----------+----------|
| Oils! | oils | 1.2.3 | 1.2.3 | | | Adds |
| | | | | | | oils, |
| | | | | | | finishes |
| | | | | | | , waxes, |
| | | | | | | and |
| | | | | | | soaps, |
| | | | | | | plus |
| | | | | | | their |
| | | | | | | uses |
|-----------+-----------+----------+----------+----------+----------+----------|
| Overhaul | overhaull | 0.2.8 | 0.2.8 | | | |
| Library | ib | | | | | |
|-----------+-----------+----------+----------+----------+----------+----------|
| Particles | particles | 1.2.1 | 1.2.1 | | | Adds par |
| Plus | plus | | | | | ticles |
| | | | | | | to |
| | | | | | | various |
| | | | | | | blocks. |
|-----------+-----------+----------+----------+----------+----------+----------|
| ProspectT | prospectt | 2.0.3 | 2.0.3 | | | Stores |
| ogether | ogether | | | | | and |
| | | | | | | displays |
| | | | | | | prospect |
| | | | | | | ing data |
| | | | | | | on the |
| | | | | | | map and |
| | | | | | | allows |
| | | | | | | sharing |
| | | | | | | data |
| | | | | | | between |
| | | | | | | players. |
| | | | | | | Based on |
| | | | | | | Prospect |
| | | | | | | oInfo by |
| | | | | | | P3t3rix. |
|-----------+-----------+----------+----------+----------+----------+----------|
| Resin On | roas | 1.0.0 | 1.0.0 | | | Resin |
| All Sides | | | | | | shape on |
| | | | | | | all |
| | | | | | | sides of |
| | | | | | | leaking |
| | | | | | | log |
|-----------+-----------+----------+----------+----------+----------+----------|
| Ropetiabl | ropetiabl | 1.2.4 | 1.2.4 | | | Sets the |
| e at gen | eall0 | | | | | minimum |
| 0 | | | | | | generati |
| | | | | | | on of |
| | | | | | | ropetiea |
| | | | | | | ble |
| | | | | | | animals |
| | | | | | | to 0 |
|-----------+-----------+----------+----------+----------+----------+----------|
| Shears | shearsspe | 1.0.0 | 1.0.0 | | | |
| speed | edscales | | | | | |
| scales | | | | | | |
|-----------+-----------+----------+----------+----------+----------+----------|
| Simple | simplefoo | 1.0.2 | 1.0.2 | | | Will |
| Footsteps | tstepsred | | | | | play |
| Redux | ux | | | | | footstep |
| | | | | | | sounds |
| | | | | | | for enti |
| | | | | | | ties. |
|-----------+-----------+----------+----------+----------+----------+----------|
| Simple | claywheel | 1.1.2 | 1.1.2 | | | Adds a |
| Pottery | | | | | | pottery |
| Wheel | | | | | | wheel |
| | | | | | | for |
| | | | | | | easier |
| | | | | | | clay |
| | | | | | | forming. |
|-----------+-----------+----------+----------+----------+----------+----------|
| Spyglass | spyglass | 0.5.2 | 0.5.2 | | | Adds a |
| | | | | | | spyglass |
| | | | | | | so you |
| | | | | | | can spy |
| | | | | | | on your |
| | | | | | | neighbor |
| | | | | | | s from |
| | | | | | | the |
| | | | | | | safety |
| | | | | | | of your |
| | | | | | | windmill |
| | | | | | | ! |
|-----------+-----------+----------+----------+----------+----------+----------|
| SqueezeHo | squeezeho | 1.0.0 | 1.0.0 | | | Squeeze |
| neyCombIn | neycombin | | | | | honeycom |
| toBarrel | tobarrel | | | | | bs over |
| | | | | | | barrel. |
| | | | | | | No more |
| | | | | | | crying |
| | | | | | | over |
| | | | | | | spilled |
| | | | | | | honey. |
|-----------+-----------+----------+----------+----------+----------+----------|
| SturdyLea | sletharm | 0.1.1 | 0.1.1 | | | Armor |
| therArmor | | | | | | made |
| | | | | | | from |
| | | | | | | sturdy |
| | | | | | | leather, |
| | | | | | | what |
| | | | | | | else |
| | | | | | | could |
| | | | | | | you |
| | | | | | | want? |
|-----------+-----------+----------+----------+----------+----------+----------|
| Substrate | substrate | 1.1.2 | 1.1.2 | | | To be |
| | | | | | | added |
|-----------+-----------+----------+----------+----------+----------+----------|
| tab_fix | tab_fix | 1.1.0 | 1.1.0 | | | A simple |
| | | | | | | mod to |
| | | | | | | disable |
| | | | | | | GUI |
| | | | | | | fucus by |
| | | | | | | pressing |
| | | | | | | tab-key |
|-----------+-----------+----------+----------+----------+----------+----------|
| The | thecritte | 0.9.1 | 0.9.1 | | | Adds Hed |
| Critters | rpack | | | | | gehogs, |
| Pack | | | | | | Ducks, |
| | | | | | | Robins, |
| | | | | | | Waxwings |
| | | | | | | , Squirr |
| | | | | | | els, |
| | | | | | | Yaks and |
| | | | | | | more... |
|-----------+-----------+----------+----------+----------+----------+----------|
| Toolsmith | toolsmith | 1.1.0-rc | 1.1.0-rc | | | Upgrade |
| | | .4 | .4 | | | your |
| | | | | | | tools |
| | | | | | | with |
| | | | | | | proper |
| | | | | | | handles |
| | | | | | | and |
| | | | | | | bindings |
| | | | | | | for dura |
| | | | | | | bility |
| | | | | | | and |
| | | | | | | other |
| | | | | | | buffs! |
| | | | | | | Plus, |
| | | | | | | returnin |
| | | | | | | g the |
| | | | | | | tool |
| | | | | | | head |
| | | | | | | when it |
| | | | | | | wears |
| | | | | | | out |
| | | | | | | since |
| | | | | | | they |
| | | | | | | should |
| | | | | | | last |
| | | | | | | much |
| | | | | | | longer |
| | | | | | | then |
| | | | | | | they do |
| | | | | | | in |
| | | | | | | vanilla. |
|-----------+-----------+----------+----------+----------+----------+----------|
| Transloca | transloca | 1.0.0 | 1.0.0 | | | Adds pur |
| tor Map | tormap | | | | | chaseabl |
| | | | | | | e Transl |
| | | | | | | ocator |
| | | | | | | Maps to |
| | | | | | | Treasure |
| | | | | | | Hunter |
| | | | | | | traders |
|-----------+-----------+----------+----------+----------+----------+----------|
| VanillaMo | vanillamo | 1.1.2 | 1.1.2 | | | Do you |
| reMolds | remolds | | | | | want |
| | | | | | | more |
| | | | | | | diverse |
| | | | | | | molds |
| | | | | | | while |
| | | | | | | staying |
| | | | | | | true to |
| | | | | | | the |
| | | | | | | spirit |
| | | | | | | and mech |
| | | | | | | anics of |
| | | | | | | the |
| | | | | | | game? |
| | | | | | | This mod |
| | | | | | | is for |
| | | | | | | you! |
|-----------+-----------+----------+----------+----------+----------+----------|
| Verticali | Verticali | 0.3.1 | 0.3.1 | | | Climbing |
| ty | ty | | | | | ! Also |
| | | | | | | jumping! |
| | | | | | | And craw |
| | | | | | | ling! |
+-----------+-----------+----------+----------+----------+----------+----------+
sorry for the mess it wouldn't let me upload a screenshot.
momtookmybeans ty for reporting that. Can you tell me which mods you have installed? I personally havn't seen the error, so there has to be a mod triggering it.
You can post a screenshot of the list command to make that easier.
$ ./Rustique list
Or a screenshot using your file manager works too. Thanks!
theysa thank you! it's working now although i got "Api Error: fetch_mod (json) []: json: missing field `mod` at line 1 column 20" it still updated the mods just fine but i figured you'd want to know about any errors.
momtookmybeans
Hiya, since this is a command line program, you won't be able to just double click and execute it like a program with a GUI. You must use a program called a terminal, which will be installed by default.
Follow these steps:
When you want to use the command in the future, just follow steps from #4. There are other ways to make this available everywhere on the commandline, but thats a bit out of scope for a comment section.
I definately recommend you watch some tutorials on how to use the command line with linux. It's not too complicated and will provide you with a lot of useful tools that you can use in your day-to-day.
Let me know if something didn't make sense or if you get any error messages.
hello, i really REALLY want to use this but im new to linux and can't figure out how to get it to work, i tried following the steps above but it didn't boot, could one of you please tell me how to get this working on linux mint?
many thanks.
@MothHelix wow, thats a lot of mods! I sent you a message on discord as well.
So from what you sent, only Api Error: fetch_mod (json) []: json: missing field `mod` at line 1 column 20 & Failed to download mod: File /home/***/.var/app/at.vintagestory.VintageStory/config/VintagestoryData/Mods/ already exists. are weird. I'll see what I can figure out though. People like you are exactly why I wanted to get it out there now so you can break it! :3
The messaging about the unzipped folder show too many times, but thats from error handling stuff needing to be revamped, so its gonna be a bit noisy atm. Other than the weird error messages, which I think are connected, it looks like everything worked as intended. Did you notice any mods not getting updated? Check with list before you update to see if anything was missed.
Thanks a lot for your feedback, it really is very helpful!
Below is my latest crop of error messages, spoilered (and computer account name edited out):
Syncing...
Expected .zip, found folder. Did you forget to zip your mod? /home/***/.var/app/at.vintagestory.VintageStory/config/VintagestoryData/Mods/ZippysReseedingReeds-VS1.20.4-1.0.0
Expected .zip, found folder. Did you forget to zip your mod? /home/***/.var/app/at.vintagestory.VintageStory/config/VintagestoryData/Mods/biomes_1.20.6
Api Error: fetch_mod (json) []: json: missing field `mod` at line 1 column 20
··• ./Rustique -m /home/***/.var/app/at.vintagestory.VintageStory/config/VintagestoryData/Mods/ update
Updating mods...
Failed to download mod: File /home/***/.var/app/at.vintagestory.VintageStory/config/VintagestoryData/Mods/ already exists.
interestingoregen: 1.1.2 successfully installed
Checking for dependencies...
Expected .zip, found folder. Did you forget to zip your mod? /home/***/.var/app/at.vintagestory.VintageStory/config/VintagestoryData/Mods/ZippysReseedingReeds-VS1.20.4-1.0.0
Expected .zip, found folder. Did you forget to zip your mod? /home/***/var/app/at.vintagestory.VintageStory/config/VintagestoryData/Mods/biomes_1.20.6
Syncing...
Expected .zip, found folder. Did you forget to zip your mod? /home/***/.var/app/at.vintagestory.VintageStory/config/VintagestoryData/Mods/ZippysReseedingReeds-VS1.20.4-1.0.0
Expected .zip, found folder. Did you forget to zip your mod? /home/***/.var/app/at.vintagestory.VintageStory/config/VintagestoryData/Mods/biomes_1.20.6
I honestly don't think I have anything particularly unusual installed, but I am a very new player so I actually wouldn't know if I did.
I do tend to have a tinkerers turn of mind - I usually look inside a mods code to confirm functions rather than just assume it does what it says on the tin, its not unusual for me to make combo mods, compat mods or simply decide that someone elses mod isn't quite what I want but its faster to just edit it trather than reinvent the wheel, in addition to simply making my own mods.
Hell, if I can make it happen I'll just decompile published games that have no modding engine just to have a looky-loo under the hood or cos I want to tweak some value and why not, I bought it and I'm not uploading or stealing the code?
Perhaps all that whacking shit with a wrench and peeking inside is meaning my set up or mod choices are a little weird? There are very popular mods on this site that I consider unacceptably buggy and haven't passed my initial launch test and relatively obscure mods I consider absolute gems and don't understand why they don't have more downloads, so I am willing to admit that I'm probably a bit weird in my preferences.
My mod list has been heavily in flux over the past 24ish hours too, as I test and curate it for playing a game with my girlfriend (who has slightly different gameplay priorities to myself) and I haven't been keeping a record of stuff that has been removed or swapped out. Its currently about 120 mods long and I have included the ls output from my mod folder below:
aaainstantTemporalmobdrops_v1.1.0.zip consistentclayforming_1.0.1.zip giantlilies-1.0.zip Pyrogenesis-1.0.3.zip
altoffhandpenalty_1.2.1.zip CrackedRockWeak-1-0-1.zip gimmeoneseedplz_1.1.0.zip R.Dryness_v0.0.1.zip
animalcages_v3.2.2.zip CreatureKilledBy-1.0.0.zip gourmand_1.6.8.zip relativearmourdurability.zip
apeflowerpots-1.20.4-v1.2.3.zip Cuniculture-1.20.7_1.0.8.zip gourmandbalance_1.0.1.zip restoredhaircolors-1.0.1.zip
apelanterns-v1.20-1.1.1.zip DanaTweaks-v3.4.1.zip harepet_1.2.2.zip R.Meat_v0.0.4.zip
autoconfiglib_2.0.6.zip darkerdrifterspawns_1.1.0.zip haytexturefix.zip 'robust_small_grass v1.0.0.zip'
AWearableLight-v1.1.31.zip daubwashes-v1.0.0.zip HealthBar.v1.0.6.zip rockstratavariety_0.0.1.zip
betterentityinteraction_1.0.4.zip DebarkMod_1.0.2.zip ImprovedHandbookRecipes_1.1.3.zip royalscurtains_0.0.1.zip
BetterGrass_v0.0.3.zip Desertification_Surfacevariation_1.0.0.zip InterestingOreGen-v1.1.2.zip royalsrugs_0.0.4.zip
betterloot1.1.4.zip drbraziers_1.1.1.zip itempickupnotifier_1.0.0.zip R.Permanent_skin_v0.0.3.zip
BetterRuinsv0.4.11.zip drkfoodshelvesclayworkspatch.zip JacksArmorTweak_v1.1.0.zip rustique-sync.json
BetterStickCrafting.zip drksmetallightsv2.0.0.zip JacksComposting_1.2.1_Simple.zip scorelogs_0.0.6.zip
BetterTradersv0.0.10.zip DryableGroundStorage.zip JacksDryableFirewood_1.1.0.zip simplefootstepsredux_v1.0.2.zip
BetterTranslationsv0.0.20.zip DrystoneParity.zip JacksTallGrass_1.0.0.zip smoothdigestion_1.0.1.zip
biomes_1.20.6 DynamicToolWorkspeed_v1.0.4.zip JuicyOres-v1.0.0.zip spyglass_0.5.2.zip
bradycrudebuilding-v1.3.2_v1.20.7.zip EasierSodRoofingV0.0.1.zip KAT_v1.0.zip spyglassinfo_1.0.1.zip
bradyladders-v1.1.0_v1.20.7.zip ExtraInfo-v1.9.9.zip LetThereBeLightV0.0.2.zip statushudcont_3.2.6.zip
buzzwords_1.7.0.zip 'FancyClouds2D v1.1.0.zip' maketea_0.3.1.zip stepupcontinued_0.0.1.zip
CampaignCartographer_v4.6.7.zip FancyPlanters-v1.2.0.zip metalpots_1.2.0.zip StickBeam_1.2.0.zip
CarryOn-1.20_v1.8.0-rc.4.zip farseer_1.3.1.zip MobsRadar-v2.1.7.zip temperatureheighttweak_0.3.0.zip
'cats_v3.2.0_petai_v3.0. .zip' FixedPaths.zip morefloors-2.1.1.zip usefultraders-v2.2.0.zip
cattailseverywhere_1.0.1.zip fleeexhaustion_1.1.1.zip morenails_v1.2.0.zip VanillaBedVariants_1.0.1.zip
chickenfeed_1.1.8.zip FloralZonesCapeRegion-v1.0.18.zip MorePiles-v2.1.3.zip vsimgui_1.1.8.zip
chickenpet_1.1.1.zip FloralZonesCaribbeanRegion-v1.0.13.zip nmfw1.0.0.zip warmarmor_1.2.1.zip
clay_goes_in_mining_bag_1.zip FloralZonesCentralAustralianRegion-v1.0.10.zip NoBearJetpacks_1.0.2.zip WarmerClothing_1.1.0.zip
clayworks_0.4.2.zip FloralZonesCosmopolitanRegion-v1.0.1.zip oneroof_1.9.3.zip waypointtogethercontiued_2.2.0_1.20.0.zip
ClickUpTorches.zip FloralZonesEastAsiaticRegion-v1.0.8.zip petai_v3.4.3.zip xinvtweaks_v1.8.0.zip
clipfix-1.0.9.zip FloralZonesMediterraneanRegion-v1.0.8.zip pigfeed_1.0.8.zip ZippysReseedingReeds-VS1.20.4-1.0.0
configlib_1.5.3.zip FloralZonesNeozeylandicRegion-1.0.10.zip PlaceEveryItem-v2.2.2.zip ZippysThatchPatch-VS1.20.4-1.0.0.zip
ConnectedStairs-v1.0.0.zip 'Flour Bags-v1.1.1.zip' plasterwashes-v1.1.0.zip
'Conquest Blocklayer Overhaul v1.0.2.zip' foodshelves_1.6.3.zip postsandbeams_1.4.0.zip
'Conquest Landform Overhaul v1.0.1.zip' forgesstaywarm_1.0.0.zip pottery-wheel_v1.1.2.zip
Let me know if there is anything else I can do to help, and I'm on discord (MothHelix is my user in the VS discord) if you want to hit me up directly via PM
Sleeves ty for your feedback. The relative use of the binary is just for those that may not know how to use it, meaning they downloaded the file and are running those commands immediately. Anyone who knows about aliases or how to add programs to their path will know better than to try it with the relative path.
Just FYI, the command reference probably shouldn't include the ./ pattern as that's for relative paths, which may not be used (people could alias the tool or package it). Seems cool though :-]
EDKE wow thats great to hear it works on mac! I honestly didn't even know there was anyone using mac for VS, now that I do I'll get a binary up for that as well. I'll take a look at that mod. Sadly, there are a lot of mod authors that do upload weird things or have non-standard configs, so ty for letting me know of another case to check out.
MothHelix You're finding all the edge case mods here! I'll take a look at KettlesHatt's Animal Tweaks. It's funny, I made a tool to install a random 100+ mods and only ran into issues with really old mods and you managed to find serveral mods with api issues in no time, so good job!! Would you mind telling me your list of mods? Something tells me there will be more edge cases in there.
Thanks everyone for the feedback, this is really valuable!
Thanks for the quick response!
This time it breezed past A Wearable Light perfectly, deleted my working (unedited) copy of KettleHatt's Animal Tweaks (https://mods.vintagestory.at/show/mod/20363) and replaced it with the other non-mod download from that page (which is listed as v0.0.1) and then gave me an error:
Failed to download mod: ZipError: Failed to find modinfo.json in Some("KAT_JSON\'s.zip"): specified file not found in archive, specified file not found in archive
Then when I put KAT_v1.0.zip back and ran update again to confirm the error it said:
Updating mods...
No valid mod ids foun
I ran sync before update and it then repeated the replacement of the KAT mod with the JSON files.
I removed the KAT mod to keep testing, ran sync and ran into this one (again on an unedited mod):
Api Error: Failed fetching mod Floral Zones: Caribbean Region: json: timeout: global at line 1 column 48769
I stopped there cos I don't have time for more fiddling now, but I thought I'd let you know :)
Nice tool, thanks a lot! I've downloaded and compiled the source on Mac and it works. Thank you for making the code available! :)
Also I found a bug but I think it's the mod's author's fault: https://mods.vintagestory.at/alloycalculator was replaced by an older incompatible version because it has weird version numbers.
Hiya MothHelix! Thanks for the feedback, really appreciate that.
The mod is still working in game, so the only issue is that in this case its blocking me from syncing my mods with Rustique unless I guess I revert to the version on the site. (which is a reasonable enough thing to do, the one line 'warning' in the log isn't important, its just that when setting up a mod list I like to correct all errors and warnings I can to focus on any that might be real problems)
The version stuff def needs some work. I took the easy road for dealing with them and its time to get that taken care of. The main takeaway here is that sync fails to do its thing if you hit an error parsing a json file, thats a big no-no and def needs fixing. I really tried to make it handle errors in a way that would still make the program work, looks like I missed one, really nice catch!
Notifying you of mods that are in folders that need to be zipped is a good idea and I'll def add that to my todo.
Those colums are def going to be configurable, so you'll be able to put what you want there. Last date updated for local is not something I thought about, but I'm sure I can come up with something for that
I'm glad the dependency handling is wanted! I found it a bit strange that none of the other mod updaters handled dependencies, that's actually the one of the driving factors for me creating Rustique. That and speed; ModUpdater was painfully slow and I didn't like that. Nothing against that project or anything, I used it and it served me well.
Anyway, I'll try and have a bug fix for the sync issue out sometime tomorrow. Pretty sure I know whats causing it. Other updates, the config management stuff will happen later on. I plan to have a new main release every week, and bug fixes in between, this way there aren't too many updates.
Anyway, ty for your kind words and feedback!! Let me know if you manage to break it some more, thats the feedback I need the most!
I downloaded this and tried it out, and like it so far. My immediate quibbles are all addressed in your planned feature notes, but I do have a few little bits of feedback for you:
The mod is still working in game, so the only issue is that in this case its blocking me from syncing my mods with Rustique unless I guess I revert to the version on the site. (which is a reasonable enough thing to do, the one line 'warning' in the log isn't important, its just that when setting up a mod list I like to correct all errors and warnings I can to focus on any that might be real problems)
I am looking forward to seeing this project develop! Dependency handling alone made this an instant download for me. Congratuations on the launch.
it works!!!
maybe `./Rustique help` can spit out the URLs for this page https://mods.vintagestory.at/rustique and the github https://github.com/Tekunogosu/Rustique , and the current version 0.1.1?
EDIT: oh, version is already there as `./Rustique --version` or `./Rustique -V`! nice!