Mods / Ruststones

Category: #Magic #Technology #Utility
Author: Vies
Side: Both
Created: Jun 13th at 6:08 PM
Last modified: Jun 23rd at 2:00 PM
Downloads: 482
Follow Unfollow 23

VS version : 1.17.0-pre1   |   Current version : 1.0.1

VS version : 1.16.5   |   Current version : 1.0.0

I tend to do modding livestreams... A lot. Watch me at:

This mod adds 'ruststones' to Vintage Story. These are temporal stones that use the "Rust World" to do special things. Supports singleplayer and multiplayer servers.


Current ruststones: Hearthstone, Warpstone

        Hearthstone: Hold Right-Click to channeling this stone. Completing the channeling will send a player back to their 'bound point' in the world. Using this stone will open a rift where the channeling completes.

        Warpstone: Hold [Shift] + Right-Click to etch your current coordinates into the stone. Hold Right-Click to channeling this stone. Completing the channeling will send a player back to the stone's stored point. Using this stone will open a rift where the channeling completes.


Getting Started:

To get started, defeat drifters to get 'Temporal Fragments'. Use them to craft a 'Temporal Infuser' and an 'Inert Ruststone'. Right-Click with an 'Inert Ruststone' in hand to select a glyph for the stone. In the 'Temporal Infuser', use an 'Inert Ruststone' and 'Temporal Fragment' as fuel to complete the ruststone!


Using a ruststone:

It will cost a players Temporal Stability and a ruststone charge, along with standing still for the channeling timer to activate the ruststone ability. Add charges to ruststones them by putting the finished ruststone in the 'Temporal Infuser' with 'Temporal Fragments' in the fuel slot.
1 'Temporal Fragment' = 1 charge.


Upgrading a ruststone:

Ruststones can be upgraded! To do this, create a 'Temporal Crux' and place it in the 'Temporal Infuser' fuel slot with the stone to be upgraded. The crux is used for Greater and Mastercraft upgrades.

        Current ruststone tiers:

                    Max Charges: 3
                    Stability Cost: 60%
                    Channeling Time: 15s

                    Max Charges: 6
                    Stability Cost: 40%
                    Channeling Time: 10s

                    Max Charges: 10
                    Stability Cost: 20%
                    Channeling Time: 5s



        /rsreset - Resets the ruststone cooldown for the command user (if enabled).

        /rsreset [playername] - Resets the ruststone cooldown for the specified player (if enabled).


Need more info? Follow the directions in the tooltips from there! If you need help, search the handbook for Temporal Fragments.


Known issues :



Next update :

  • Maybe particles while Temporal Infusers are on and running.


Planned features :

  • More qol things like sounds, particles, and overall visual ques.
  • Added the Lifestone and Nurishstone. Use Temporal Stability and charges to heal or increase satiety.
  • Add a device that can create temporal fragments from temporally unstable areas of the world.


Version For Game version Downloads Release date Changelog Download
v1.0.1 291 Jun 23rd at 2:00 PM Show
v1.0.0 191 Jun 13th at 6:09 PM Show

8 Comments (oldest first | newest first)

💬 Sagefoxwood, Nov 14th at 6:59 PM

sooo.... you said you had a 1.17 version on jun 23rd? any chance of it getting released?

💬 RogueRaiden, Aug 30th at 3:49 AM

Vintage Story v1.17.0-rc.8
Ruststones v1.0.1
Right clicking the infuser crashes the game, similar to below report

💬 kirito_survivor, Jun 30th at 9:40 AM

Hello, I'm getting a crash while right clicking the infuser (I'm on 1.16.5 with mod 1.0.0), any help would be appreciated:


Running on 64 bit Windows with 32 GB RAM
Game Version: v1.16.5 (Stable)
Loaded Mods: ruststones@1.0.0, game@1.16.5, creative@1.16.5, survival@1.16.5
30/06/2022 10:38:39: Critical error occurred
System.NullReferenceException: Object reference not set to an instance of an object.
at Vintagestory.API.Client.GuiDialogBlockEntity.OnRenderGUI(Single deltaTime)
at Vintagestory.Client.NoObf.GuiManager.OnRenderFrameGUI(Single deltaTime)
at Vintagestory.Client.NoObf.ClientEventManager.TriggerRenderStage(EnumRenderStage stage, Single dt)
at Vintagestory.Client.NoObf.ClientMain.TriggerRenderStage(EnumRenderStage stage, Single dt)
at Vintagestory.Client.NoObf.ClientMain.RenderToDefaultFramebuffer(Single dt)
at _esGsESICkihAc8ShXuIoQwZFwP4._DPQfPEsBXX5ftH8l1sqqtyB2Itl(Single )
at _8UC8FAMhwKY89IbtSRDjsNSApPJ._KbwUAfxjCHyIG0aK445AAA9FHl5(Single )
at _8UC8FAMhwKY89IbtSRDjsNSApPJ._R0wAt2N0TpONMxGD0HJG3bDrRcI(Single )
at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(Object sender, FrameEventArgs e)
at System.EventHandler`1.Invoke(Object sender, TEventArgs e)
at OpenTK.GameWindow.RaiseRenderFrame(Double elapsed, Double& timestamp) in C:\Users\Nexrem\Desktop\transfer\opentk\src\OpenTK\GameWindow.cs:line 476
at OpenTK.GameWindow.DispatchRenderFrame() in C:\Users\Nexrem\Desktop\transfer\opentk\src\OpenTK\GameWindow.cs:line 452
at OpenTK.GameWindow.Run(Double updates_per_second, Double frames_per_second) in C:\Users\Nexrem\Desktop\transfer\opentk\src\OpenTK\GameWindow.cs:line 375
at _7zNxEbLnuy6Bq08TdMSIu9ZbrKf._vvUTh6X5xLRNnjtX2xSE7z8yMeh(_SUsdg1ytavxaRcNNkhfDrODGhGP , String[] )
at _yA4PJazdKq1OMm8H6js6v5AhQB._vvUTh6X5xLRNnjtX2xSE7z8yMeh(ThreadStart )

💬 Vies, Jun 23rd at 11:43 AM

I actually have a working 1.17.0 build already, just got busy and haven't released it yet. I can do that sometime this morning.

Thanks! I thought this would be a nifty mod. As for your issues with it, I build the mod against 1.16.5, so I know it works with that. I would update to 1.16.5.

💬 Kwegar, Jun 20th at 8:45 PM

Any plans on making it work with 1.17?  currently when I place Temporal Infuser, I find myself crash to desktop.  

💬 Kazeoni, Jun 20th at 10:54 AM

Amazing concept!

Back in my old 1.14 world I used Temporal Mirrors for this utility, but that seemed very moddy. This approach is mouch more refined and in tune with the worldbuilding, I love it.


Tho I couldn't get it working... might just be a me issue tho. The game crashed when I rightclicked the T-Infuser. "System.NullReferenceException", won't bother with the full crashlog as half Hungarian with Windows being set to my native tongue. Also using 1.16.1 'cuz of other mods not updated. And also since you are supposed to open that with the corresponding item it might not be game-breaking, gonna double-check.

[EDIT: nope, crashes just the same with inert ruststone in hand on 1.16.1]

Also as a general practice on mod-game compatibility I noticed some wiggle room. Should I update to 1.16.5 and try to use the 1.16.1 mods that way, or keep the core game in line with the oldest release mod of my pack for best/most stable experience? Everything is in 1.16.x, I didn't dare to differ in main version, but read many can work.

Thank You very much!

💬 Vies, Jun 13th at 8:39 PM

You know it! The fruits of all of those modding livestreams. Haha!

💬 l33tmaan, Jun 13th at 7:29 PM


(edit comment delete)