Mods / Temporal Mirror

Category: #Magic #Utility
Author: DArkHekRoMaNT
Side: Both
Created: Feb 17th 2021 at 11:32 AM
Last modified: Oct 23rd 2022 at 7:39 AM
Downloads: 3790
Follow Unfollow 32

Latest file for Various v1.17.x:
TemporalMirror_v1.17.9_v1.7.0.zip 1-click install


Mysterious Mirrors (new version by mossy)

This mod adds Temporal Mirror, you can save a point (Sneak + RMB on the block) and return to this point (Hold RMB). The mirror is crafted from a frame and temporary gear and can teleport up to 1k-15k blocks (depending on the material). Can be repaired. The frame is made on anvil or using metal casting. A wooden frame require any wooden plank and chisel.

Version For Game version Downloads Release date Changelog Download 1-click mod install*
v1.7.0 835 Oct 23rd 2022 at 7:39 AM Show TemporalMirror_v1.17.9_v1.7.0.zip Install now
v1.6.1 688 Sep 10th 2022 at 5:00 PM Show TemporalMirror_v1.17.3_v1.6.1.zip Install now
v1.6.0 758 Dec 13th 2021 at 6:39 PM Show TemporalMirror_v1.16.0-pre.8_v1.6.0.zip Install now
v1.5.1 617 Aug 9th 2021 at 10:13 PM Show TemporalMirror_v1.15.3_v1.5.1.zip Install now
v1.5.0 341 Aug 9th 2021 at 9:18 PM Show TemporalMirror_v1.15.3_v1.5.0.zip Install now
v1.4.1 551 Feb 17th 2021 at 11:34 AM Show TemporalMirror_v1.14.0_v1.4.1.zip Install now

15 Comments (oldest first | newest first)

💬 mossy, May 23rd 2023 at 5:08 PM

Yanazake Ok I think all this needs is basically a recompile. I'm going to be uploading an updated version. Unfortunately, it will probably have to be a fresh mod page, since I can't just be given permissions to this existing page.

💬 AzuliBluespots, May 21st 2023 at 8:02 PM

Here's what's showing in the crash log. I tried to make a new creative world, and the only thing I had before the world started was half of a seraph voice note. And this is the crash log.

Running on 64 bit Linux with 15 GB.
Game Version: v1.18.5 (Stable)
5/21/2023 4:58:46 PM: Critical error occurred
Loaded Mods: aculinaryartillery@1.0.12, backpackpackplus@1.0.3, emotemenu@1.0.4, hideandfabric@1.3.0, mannequinstand@1.0.1, OresAPlenty@3.1.0, primitivesurvival@3.2.0, game@1.18.5, animalcages@2.1.5, blocksoverlay@2.1.0, commonlib@2.0.4, expandedfoods@1.6.6, fieldsofsalt@1.1.1, hudclock@2.9.1, kreaturesandkritters@1.0.3, nemi@1.1.0, petai@1.7.7, prospectorinfo@4.3.0, stepup@1.2.0, stonebakeoven@1.0.2, temporalmirror@1.7.0, creative@1.18.5, survival@1.18.5, dowsedinsalt@1.0.0, em@2.1.2, feverstonewilds@1.2.0, stonequarry@3.0.1, bricklayers@2.1.0
System.MissingFieldException: Field not found: Vintagestory.API.Common.Entities.SyncedEntityPos Vintagestory.API.Common.Entities.Entity.Pos Due to: Could not find field in class
at Vintagestory.API.Common.ItemStack.GetDescription (Vintagestory.API.Common.IWorldAccessor world, Vintagestory.API.Common.ItemSlot inSlot, System.Boolean debug) [0x0000c] in <151670ea5af9488c97adc6d4637134de>:0
at Vintagestory.Common.CreativeTab.CreateSearchCache (Vintagestory.API.Common.IWorldAccessor world) [0x0004d] in <1f3460e41e8b4f5c9909b9730ecb932a>:0
at Vintagestory.Common.CreativeTabs.CreateSearchCache (Vintagestory.API.Common.IWorldAccessor world) [0x0001c] in <1f3460e41e8b4f5c9909b9730ecb932a>:0
at Vintagestory.Client.NoObf.GuiDialogInventory.<OnOwnPlayerDataReceived>b__6_0 () [0x00016] in <1f3460e41e8b4f5c9909b9730ecb932a>:0
at Vintagestory.API.Common.TyronThreadPool+<>c__DisplayClass3_0.<QueueTask>b__0 (System.Object a) [0x00000] in <151670ea5af9488c97adc6d4637134de>:0
at System.Threading.QueueUserWorkItemCallback.WaitCallback_Context (System.Object state) [0x00007] in <de882a77e7c14f8ba5d298093dde82b2>:0
at System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x00071] in <de882a77e7c14f8ba5d298093dde82b2>:0
at System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x00000] in <de882a77e7c14f8ba5d298093dde82b2>:0
at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem () [0x00021] in <de882a77e7c14f8ba5d298093dde82b2>:0
at System.Threading.ThreadPoolWorkQueue.Dispatch () [0x00074] in <de882a77e7c14f8ba5d298093dde82b2>:0
at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback () [0x00000] in <de882a77e7c14f8ba5d298093dde82b2>:0

----------------------

Even with just this on, it crashes the game:

Running on 64 bit Linux with 15 GB.
Game Version: v1.18.5 (Stable)
5/21/2023 5:02:11 PM: Critical error occurred
Loaded Mods: game@1.18.5, temporalmirror@1.7.0, creative@1.18.5, survival@1.18.5
System.MissingFieldException: Field not found: Vintagestory.API.Common.Entities.SyncedEntityPos Vintagestory.API.Common.Entities.Entity.Pos Due to: Could not find field in class
at Vintagestory.API.Common.ItemStack.GetDescription (Vintagestory.API.Common.IWorldAccessor world, Vintagestory.API.Common.ItemSlot inSlot, System.Boolean debug) [0x0000c] in <151670ea5af9488c97adc6d4637134de>:0
at Vintagestory.Common.CreativeTab.CreateSearchCache (Vintagestory.API.Common.IWorldAccessor world) [0x0004d] in <1f3460e41e8b4f5c9909b9730ecb932a>:0
at Vintagestory.Common.CreativeTabs.CreateSearchCache (Vintagestory.API.Common.IWorldAccessor world) [0x0001c] in <1f3460e41e8b4f5c9909b9730ecb932a>:0
at Vintagestory.Client.NoObf.GuiDialogInventory.<OnOwnPlayerDataReceived>b__6_0 () [0x00016] in <1f3460e41e8b4f5c9909b9730ecb932a>:0
at Vintagestory.API.Common.TyronThreadPool+<>c__DisplayClass3_0.<QueueTask>b__0 (System.Object a) [0x00000] in <151670ea5af9488c97adc6d4637134de>:0
at System.Threading.QueueUserWorkItemCallback.WaitCallback_Context (System.Object state) [0x00007] in <de882a77e7c14f8ba5d298093dde82b2>:0
at System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x00071] in <de882a77e7c14f8ba5d298093dde82b2>:0
at System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x00000] in <de882a77e7c14f8ba5d298093dde82b2>:0
at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem () [0x00021] in <de882a77e7c14f8ba5d298093dde82b2>:0
at System.Threading.ThreadPoolWorkQueue.Dispatch () [0x00074] in <de882a77e7c14f8ba5d298093dde82b2>:0
at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback () [0x00000] in <de882a77e7c14f8ba5d298093dde82b2>:0

💬 AzuliBluespots, May 21st 2023 at 6:37 PM

mossy
I'll try to run it offline to see what kind of errors I get. It was crashing instantly when I did try to run it.

💬 mossy, May 20th 2023 at 11:01 PM

Yanazake What kind of bugs are you getting? I'm going to take a look at it in case the fix is obvious, but it might speed that up to know some details.

💬 EightDigit, Apr 25th 2023 at 1:54 PM

@DArkHekRoMaNT - Will you be updating this for 1.18 now that it's stable?

💬 AzuliBluespots, Apr 9th 2023 at 2:08 PM

This is bugging badly 1.18, maaaaaan :C

💬 TheKhopesh, Mar 15th 2023 at 2:22 AM

I wish there were two types of mirrors (4 combinations per material type total), rather than two funcitons with only temporal and wormhole per material type.

IE, make one mirror type and get a mirror that works per trip taken, make the other mirror type and it works per block travelled.

That way you could have a mirror for moving to another part of your base just a few dozen blocks away, and one mirror for returning to your base after spending a week in-game walking +150k blocks south.

Or a mirror for TPing to someone who's buying something from you.
If he's 50k blocks away, use the per-use, if he's only 500 blocks away, use the per-block-travelled type.

💬 DArkHekRoMaNTAuthor, Jan 6th 2023 at 4:15 AM

Works fine on 1.17.9 Goatslaw

💬 Goatslaw, Dec 14th 2022 at 2:13 PM

Is this still being worked on?

💬 TheNiteFox, Nov 3rd 2022 at 7:44 PM

Itd be really cool if a way to add a description to a save point was added, like the teleportor block in Creative Mode. This feels much less cheaty than using the creative blocks xD but really wish it had an add description feature.

💬 DArkHekRoMaNTAuthor, Oct 23rd 2022 at 7:39 AM

RogueRaiden fixed in 1.7.0

💬 RogueRaiden, Oct 2nd 2022 at 3:40 AM

user is attempting to travel over 15k blocks with a 6k durability mirror, spams this error locking up the server:
https://pastebin.com/3vF6RK3j

💬 Lisabet, Dec 26th 2021 at 7:45 PM

ok, talked to romant in discord; durability = distance, so 4k durability lets you go 4000 blocks

💬 Lisabet, Dec 25th 2021 at 6:10 PM

could we get a list or table or something that shows the distance each material can go? (and if I somehow blindly missed it when it's already available I apologize lol)

💬 DArkHekRoMaNTAuthor, Dec 13th 2021 at 6:39 PM

TemporalMirror v1.6.0 compatible with 1.16.0-pre.8 or higher, not compatible with 1.15.10

(edit comment delete)