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: 147
Follow Unfollow 14

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: twitch.tv/vies

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:

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

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

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

 

Commands:

        /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 41 Jun 23rd at 2:00 PM Show Ruststones-v1.0.1.zip
v1.0.0 106 Jun 13th at 6:09 PM Show Ruststones-v1.0.0.zip

6 Comments (oldest first | newest first)

kirito_survivor, 12 hours ago

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

Kwegar
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.

Kazeoni
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

ENTER THE RUST ZONE

delete edit