SANDBOX — this is a test environment. No servers are actually deployed and no real payments are charged.
Back to NxLabs

NxLabs / Vintage Story

Temporal Transporters

SBy SiiMeR

Adds a way to send messages over long distances, and also a way to intercept them.

Temporal Transporters

Description

<p>&nbsp;</p> <p><img src="https://i.imgur.com/5o6GQBh.gif" alt="" width="548" height="308" /></p> <p>This mod introduces Temporal Transporters and Temporal Interceptors to the game.&nbsp;</p> <p>&nbsp;</p> <p data-start="277" data-end="311"><strong data-start="277" data-end="309">Temporal Transporters</strong></p> <ul data-start="312" data-end="621"> <li data-start="312" data-end="367">A machine that allows you to send parchments, books, and <a href="https://mods.vintagestory.at/envelopes">envelopes</a> over long distances.</li> <li data-start="312" data-end="367"> <p data-start="314" data-end="367">You can pair 2 transporters together by crafting a pair of <strong>Temporal Keys</strong> and putting each of them inside the key slot of both machines. Once paired, the key is locked inside.</p> </li> <li data-start="368" data-end="423"> <p data-start="370" data-end="423">Only functions when nothing is covering it.</p> </li> <li data-start="424" data-end="483"> <p data-start="426" data-end="483">Costs <strong data-start="432" data-end="463">1 Temporal Gear per message</strong> (paid by sender, charges per gear are configurable).</p> </li> <li data-start="484" data-end="542"> <p data-start="486" data-end="542">Stores up to <strong data-start="499" data-end="522">8 incoming messages</strong> in its interface. This storage is take-only.&nbsp;</p> </li> <li data-start="543" data-end="621"> <p data-start="545" data-end="621">Breaking a transporter only returns some of the crafting materials and the key used.</p> </li> <li data-start="543" data-end="621">Clockmakers have a ~3x cheaper recipe for them</li> <li data-start="543" data-end="621">Makes a noise in a 64-block radius when receiving and sending</li> <li data-start="543" data-end="621">Has a configurable cooldown per send (default 10 seconds) to prevent spamming</li> <li data-start="543" data-end="621">If target is full, will not send</li> </ul> <p data-start="623" data-end="656">&nbsp;</p> <p data-start="623" data-end="656"><strong data-start="623" data-end="654">Temporal Interceptors</strong></p> <ul data-start="657" data-end="1137"> <li data-start="657" data-end="712"> <p data-start="659" data-end="712">Also needs to have nothing covering it and requires <strong data-start="684" data-end="709">Temporal Gear charges</strong>.</p> </li> <li data-start="713" data-end="823"> <p data-start="715" data-end="823">Intercepts messages sent between two linked transporters if placed on the direct line between 2 transporters (2D plane, ignores height).</p> </li> <li data-start="824" data-end="906"> <p data-start="826" data-end="906">Has a <strong data-start="832" data-end="864">25-block interception radius </strong>(configurable), so placement doesn&rsquo;t need to be exactly on the line.</p> </li> <li data-start="907" data-end="984"> <p data-start="909" data-end="984">Has its own intercepted message storage. If full, messages slip go through to the target.</p> </li> <li data-start="985" data-end="1079"> <p data-start="987" data-end="1079">Every interception calls down a <strong data-start="1019" data-end="1039">lightning strike</strong> (It is recommended to build a lightning rod nearby).</p> </li> <li data-start="1080" data-end="1137"> <p data-start="1082" data-end="1137">Like the transporter, breaking it only returns some materials.</p> </li> <li data-start="1080" data-end="1137">Malefactors have a ~3x cheaper recipe for them</li> </ul> <p>&nbsp;</p> <p>Example of a successful interception:&nbsp;</p> <p><img src="https://i.imgur.com/q3FCrBr.gif" alt="" width="863" height="485" /></p> <p>&nbsp;</p> <p>Configuration can be found in <code>ModConfig/temporaltransporter.config.json</code></p> <div> <div><code>{</code></div> <div><code>&nbsp; "InterceptorRadius": 25,</code></div> <div><code>&nbsp; "SendCooldownSeconds": 10,</code></div> <div><code> "OnlyUsableAboveYLevel": 50,</code></div> <div><code> "ChargesPerGear": 1</code></div> <div><code>}</code></div> </div> <p>&nbsp;</p> <p>The target chunks don't have to be loaded for this to work. The messages are saved in a database in <code>ModData/{SavegameIdentifier}/temporaltransporter/temporaltransporter.db </code>and loaded in when the UI is opened.</p> <p>In the example below, interception won't occur because the interceptor has been placed further than the maximum configured distance. Provided that neither transporter is covered, and there are chargers on the sending side, the message would go from Transporter to Transporter.</p> <p><img src="https://i.imgur.com/cd2D1dB.png" alt="" width="680" height="444" /></p> <p>&nbsp;</p> <p>Mod made for the <a href="https://discord.gg/dk22FT37wg">Chronicles of Time</a> RP server, but you are free to use it wherever</p> <p>&nbsp;</p> <p>Server considerations:</p> <ul> <li>All sent messages are logged in the audit log <ul> <li> <div> <div><code>10.9.2025 02:32:04 [Audit] Player g1U2RO0yyLzWikUwC6Jmuzw2(SiiMeR) sent item envelopes:envelope-sealed (Wax-sealed envelope) from 512125:113:511777 to 512150:112:511777</code></div> </div> </li> </ul> </li> <li>and in <code>ModData/{SavegameIdentifier}/temporaltransporter/temporaltransporter.db, Messages table (the itemblob is stored there so you could recreate the item)</code><code></code></li> </ul>

Ratings & reviews

No ratings yet

Sign in to leave a rating or comment.