Thranos Posted September 25, 2021 Report Share Posted September 25, 2021 BrickLayers seems to have caused an issue with the pottery kiln, due to renaming blue clay things to blue-grey clay things, I believe. Link to comment Share on other sites More sharing options...
Tels Posted September 25, 2021 Report Share Posted September 25, 2021 (edited) I doubt that it is the blue-grey clay. The only change is the user-visible name, nothing internal. Besides, I test-fired a mix of blue-grey clay stuff and colored clay and it worked just fine. Granted, I used creative mode to build the kiln and fast-forwared the time, but that shouldn't affect things, should it? Maybe other mods are the issue? Or maybe it is a one-time thing after upgrading, you need to pickup/place them again the items once after updating Bricklayers, if they have been placed before the mod upgrade? Could you please give me more information: Do only blue-grey items not fire? Or others? Which items specifically? And if they don't fire, what happens, do they stay on the ground or does nothing work? Edited September 25, 2021 by Tels Link to comment Share on other sites More sharing options...
Thranos Posted September 25, 2021 Report Share Posted September 25, 2021 Seems the firebox needed to be replaced after updating to the newest version of vintage story. For... some reason? Link to comment Share on other sites More sharing options...
Tels Posted September 25, 2021 Report Share Posted September 25, 2021 5 hours ago, Thranos said: Seems the firebox needed to be replaced after updating to the newest version of vintage story. For... some reason? Glad it worked in the end Link to comment Share on other sites More sharing options...
Travis Pluid Posted September 26, 2021 Report Share Posted September 26, 2021 I've had issues with the pottery kiln not firing things- the only one I remember for sure is the Chute Section Mold from MoreMolds. Link to comment Share on other sites More sharing options...
Ricco Posted October 3, 2021 Report Share Posted October 3, 2021 Hello. I was wondering if there is a way to acquire the sluice box by itself? I am trying to minimize mods attached to the game due to my integrated intel GPU and the limitations it already imposes but a sluice box makes perfect sense including the reduction of the amount of panned items. I think it’s perfect how it sits but want to try to minimize the other changes to the game if possible. Thank you for your time. Link to comment Share on other sites More sharing options...
Travis Pluid Posted October 3, 2021 Report Share Posted October 3, 2021 1 hour ago, Ricco said: Hello. I was wondering if there is a way to acquire the sluice box by itself? I am trying to minimize mods attached to the game due to my integrated intel GPU and the limitations it already imposes but a sluice box makes perfect sense including the reduction of the amount of panned items. I think it’s perfect how it sits but want to try to minimize the other changes to the game if possible. Thank you for your time. You mean a stand-alone lightweight Sluice Box mod? I would almost think you could just, you know, open the mod and delete everything that doesn't mention the Sluice. Like, strip out everything but "sluice" from Blocktypes, delete Compatibility, Config, itemtypes, patches, everything but Sluice in Grid in recipes, shapes except for the Wood file in shapes/block, and the textures file. Link to comment Share on other sites More sharing options...
Ricco Posted October 3, 2021 Report Share Posted October 3, 2021 Yeah I managed to get it figured out. Jakecool replied on the discord and helped me with it. I know nothing about modding so I wasn’t sure how to proceed with it. I just enjoy good games. Link to comment Share on other sites More sharing options...
Loco Posted October 31, 2021 Report Share Posted October 31, 2021 (edited) Does this work with .15.7 stable. My world crashes. As you requested Running on 64 bit Windows with 16 GB RAM Version: v1.15.7 (Stable)10/31/2021 1:17:16 PM: Critical error occurred System.NullReferenceException: Object reference not set to an instance of an object. at Vintagestory.API.Common.CollectibleObject.GetHeldItemInfo_Patch3(CollectibleObject this, ItemSlot inSlot, StringBuilder dsc, IWorldAccessor world, Boolean withDebugInfo) at UsefulStuff.ItemToolhead.GetHeldItemInfo(ItemSlot inSlot, StringBuilder dsc, IWorldAccessor world, Boolean withDebugInfo) at Vintagestory.Common.CreativeTab.CreateSearchCache(IWorldAccessor world) at Vintagestory.Common.CreativeTabs.CreateSearchCache(IWorldAccessor world) at Vintagestory.Client.NoObf.GuiDialogInventory.OnOwnPlayerDataReceived() at Vintagestory.Client.NoObf.GuiManager.OnOwnPlayerDataReceived() at Vintagestory.Client.NoObf.ClientMain.OnOwnPlayerDataReceived() at Vintagestory.Client.NoObf.GeneralPacketHandler.HandlePlayerData(_xWBcRtKtMHsPx2vlMTVIBEZO8Dj packet) at Vintagestory.Client.NoObf.ClientMain.ExecuteMainThreadTasks(Single deltaTime) at _iZ5rVmV6HXdQR8IP3qeaCA7PDqb._T9YfRFmW6X4ZcWzG7vSwet0Rgrs(Single ) at _2hFm1B1DwOk1Z7yF6DtBdLeBFKaA._5soGXezAcR5oyhhq2pmELCuEn2M(Single ) at _2hFm1B1DwOk1Z7yF6DtBdLeBFKaA._ZzmaNk5IGbtvQ61ssCzCszyBw2n(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) at OpenTK.GameWindow.DispatchRenderFrame() at OpenTK.GameWindow.Run(Double updates_per_second, Double frames_per_second) at _LiN8p156auXcqjjOW5aVAZ0QkUc._fwMbTl3XHB2eqbxoLfc3FpMIE00(_CFodeVozKjT5VhVV66Wv4Bd7r3c , String[] ) at _qBF2AKwdIhCkNZsjxBA24g20vlH._fwMbTl3XHB2eqbxoLfc3FpMIE00(ThreadStart ) ------------------------------- shes when I add this mod to it Edited October 31, 2021 by LocoMiner Link to comment Share on other sites More sharing options...
jakecool19 Posted November 1, 2021 Author Report Share Posted November 1, 2021 On 10/31/2021 at 5:14 PM, LocoMiner said: Does this work with .15.7 stable. My world crashes. As you requested Running on 64 bit Windows with 16 GB RAM Version: v1.15.7 (Stable)10/31/2021 1:17:16 PM: Critical error occurred System.NullReferenceException: Object reference not set to an instance of an object. at Vintagestory.API.Common.CollectibleObject.GetHeldItemInfo_Patch3(CollectibleObject this, ItemSlot inSlot, StringBuilder dsc, IWorldAccessor world, Boolean withDebugInfo) at UsefulStuff.ItemToolhead.GetHeldItemInfo(ItemSlot inSlot, StringBuilder dsc, IWorldAccessor world, Boolean withDebugInfo) at Vintagestory.Common.CreativeTab.CreateSearchCache(IWorldAccessor world) at Vintagestory.Common.CreativeTabs.CreateSearchCache(IWorldAccessor world) at Vintagestory.Client.NoObf.GuiDialogInventory.OnOwnPlayerDataReceived() at Vintagestory.Client.NoObf.GuiManager.OnOwnPlayerDataReceived() at Vintagestory.Client.NoObf.ClientMain.OnOwnPlayerDataReceived() at Vintagestory.Client.NoObf.GeneralPacketHandler.HandlePlayerData(_xWBcRtKtMHsPx2vlMTVIBEZO8Dj packet) at Vintagestory.Client.NoObf.ClientMain.ExecuteMainThreadTasks(Single deltaTime) at _iZ5rVmV6HXdQR8IP3qeaCA7PDqb._T9YfRFmW6X4ZcWzG7vSwet0Rgrs(Single ) at _2hFm1B1DwOk1Z7yF6DtBdLeBFKaA._5soGXezAcR5oyhhq2pmELCuEn2M(Single ) at _2hFm1B1DwOk1Z7yF6DtBdLeBFKaA._ZzmaNk5IGbtvQ61ssCzCszyBw2n(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) at OpenTK.GameWindow.DispatchRenderFrame() at OpenTK.GameWindow.Run(Double updates_per_second, Double frames_per_second) at _LiN8p156auXcqjjOW5aVAZ0QkUc._fwMbTl3XHB2eqbxoLfc3FpMIE00(_CFodeVozKjT5VhVV66Wv4Bd7r3c , String[] ) at _qBF2AKwdIhCkNZsjxBA24g20vlH._fwMbTl3XHB2eqbxoLfc3FpMIE00(ThreadStart ) ------------------------------- shes when I add this mod to it Crash with MCB stone pickaxes has been fixed in latest release. Link to comment Share on other sites More sharing options...
Loco Posted November 1, 2021 Report Share Posted November 1, 2021 Oh thx. I was thinking while driving to work id keep your mod and ditch the stone pick one. Don't really need it with antler picks. I appreciate your time. I just hope the lantern glowing in the above backpack mod still works Link to comment Share on other sites More sharing options...
Devilofether Posted November 7, 2021 Report Share Posted November 7, 2021 I have a bug to report, in 1.15.9 I am trying to build the pottery kiln, following all of the steps, and whenever I try to light it, a red "remove this" hologram appears, and it wont light. I suspect it has something to do with that smoke feature I read about Link to comment Share on other sites More sharing options...
Ambulate In Somnis Posted November 17, 2021 Report Share Posted November 17, 2021 Lantern in backpack wont work Link to comment Share on other sites More sharing options...
ZigTheHedge Posted November 18, 2021 Report Share Posted November 18, 2021 Crafting recipe for the Chisel Workbench swallows tools during crafting rather than just damaging them. Link to comment Share on other sites More sharing options...
Thalius Posted November 20, 2021 Report Share Posted November 20, 2021 Sorry to ask this, as it may already be answered somewhere in this forum. I did not read over most of it... Is there a config file that allows the player to customize which of these features can be used on a server? Some of them would be fantastic to have, but some others I'd rather disable. Link to comment Share on other sites More sharing options...
l33tmaan Posted November 20, 2021 Report Share Posted November 20, 2021 There is absolutely a config file! 1 Link to comment Share on other sites More sharing options...
Conquest of Blocks Posted December 8, 2021 Report Share Posted December 8, 2021 One of my players told me that "The game crashes if a glider breaks while you are using it". Server is on 1.15.10, latest version of the mod. Link to comment Share on other sites More sharing options...
Op Point Baker Posted December 28, 2021 Report Share Posted December 28, 2021 Clean install of 1.16.0-rc.3, Useful Stuff is the only mod, create a new creative world, CTD during world load. Server-main: 27.12.2021 16:50:27 [Error] [usefulstuff] An exception was thrown when trying to start the mod: System.TypeLoadException: Could not load type 'Vintagestory.API.Common.Action' from assembly 'VintagestoryAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. at BuffStuff.BuffManager.Initialize(ICoreAPI api_, ModSystem mod) at UsefulStuff.UsefulStuff.StartServerSide(ICoreServerAPI api) at Vintagestory.Common.ModLoader.TryStartSystem(Mod mod, ModSystem system, ICoreAPI api, ModEventPhase phase) 27.12.2021 16:50:27 [Error] Failed to start system UsefulStuff.UsefulStuff 27.12.2021 16:50:33 [Error] Exception thrown during handling event OnSaveGameLoaded: System.Exception: Can't create itemstack without block! at Vintagestory.API.Common.ItemStack..ctor(Block block, Int32 stacksize) at UsefulStuff.BlockFireBox.OnLoaded(ICoreAPI api) at Vintagestory.Server.ServerSystemBlockSimulation.OnSaveGameLoaded() at System.Action.Invoke() at Vintagestory.Server.ServerEventManager.TriggerSaveGameLoaded() 27.12.2021 16:50:33 [Event] 6 cooking recipes loaded 27.12.2021 16:50:33 [Warning] Failed resolving crafting recipe ingredient with code game:torch-up in Grid recipe 27.12.2021 16:50:33 [Error] Grid Recipe with output Item code game:arrow-crude contains an ingredient that cannot be resolved: Block code game:torch-up 27.12.2021 16:50:33 [Warning] Failed resolving crafting recipe ingredient with code game:torch-up in Grid recipe 27.12.2021 16:50:33 [Error] Grid Recipe with output Item code game:arrow-flint contains an ingredient that cannot be resolved: Block code game:torch-up 27.12.2021 16:50:33 [Warning] Failed resolving crafting recipe ingredient with code game:torch-up in Grid recipe 27.12.2021 16:50:33 [Error] Grid Recipe with output Item code game:arrow-copper contains an ingredient that cannot be resolved: Block code game:torch-up 27.12.2021 16:50:33 [Warning] Failed resolving crafting recipe ingredient with code game:torch-up in Grid recipe 27.12.2021 16:50:33 [Error] Grid Recipe with output Item code game:arrow-tinbronze contains an ingredient that cannot be resolved: Block code game:torch-up 27.12.2021 16:50:33 [Warning] Failed resolving crafting recipe ingredient with code game:torch-up in Grid recipe 27.12.2021 16:50:33 [Error] Grid Recipe with output Item code game:arrow-bismuthbronze contains an ingredient that cannot be resolved: Block code game:torch-up 27.12.2021 16:50:33 [Warning] Failed resolving crafting recipe ingredient with code game:torch-up in Grid recipe 27.12.2021 16:50:33 [Error] Grid Recipe with output Item code game:arrow-blackbronze contains an ingredient that cannot be resolved: Block code game:torch-up 27.12.2021 16:50:33 [Warning] Failed resolving crafting recipe ingredient with code game:torch-up in Grid recipe 27.12.2021 16:50:33 [Error] Grid Recipe with output Item code game:arrow-gold contains an ingredient that cannot be resolved: Block code game:torch-up 27.12.2021 16:50:33 [Warning] Failed resolving crafting recipe ingredient with code game:torch-up in Grid recipe 27.12.2021 16:50:33 [Error] Grid Recipe with output Item code game:arrow-silver contains an ingredient that cannot be resolved: Block code game:torch-up 27.12.2021 16:50:33 [Warning] Failed resolving crafting recipe ingredient with code game:torch-up in Grid recipe 27.12.2021 16:50:33 [Error] Grid Recipe with output Item code game:arrow-iron contains an ingredient that cannot be resolved: Block code game:torch-up 27.12.2021 16:50:33 [Warning] Failed resolving crafting recipe ingredient with code game:torch-up in Grid recipe 27.12.2021 16:50:33 [Error] Grid Recipe with output Item code game:arrow-meteoriciron contains an ingredient that cannot be resolved: Block code game:torch-up 27.12.2021 16:50:33 [Warning] Failed resolving crafting recipe ingredient with code game:torch-up in Grid recipe 27.12.2021 16:50:33 [Error] Grid Recipe with output Item code game:arrow-steel contains an ingredient that cannot be resolved: Block code game:torch-up 27.12.2021 16:50:33 [Warning] Failed resolving crafting recipe ingredient with code game:leather in Grid recipe 27.12.2021 16:50:33 [Error] Grid Recipe 'usefulstuff:recipes/grid/clothingshred.json': Output Item code game:leather cannot be resolved 27.12.2021 16:50:33 [Warning] Failed resolving crafting recipe ingredient with code game:leather in Grid recipe 27.12.2021 16:50:33 [Error] Grid Recipe with output Item code usefulstuff:glider contains an ingredient that cannot be resolved: Item code game:leather 27.12.2021 16:50:33 [Warning] Failed resolving crafting recipe ingredient with code game:leather in Grid recipe 27.12.2021 16:50:33 [Error] Grid Recipe with output Item code usefulstuff:shield-leather contains an ingredient that cannot be resolved: Item code game:leather 27.12.2021 16:50:33 [Warning] Failed resolving crafting recipe ingredient with code game:leather in Grid recipe 27.12.2021 16:50:33 [Error] Grid Recipe with output Item code usefulstuff:shield-linen contains an ingredient that cannot be resolved: Item code game:leather ----------------------------------------- Server-event: 27.12.2021 16:50:27 [Error] [usefulstuff] An exception was thrown when trying to start the mod: System.TypeLoadException: Could not load type 'Vintagestory.API.Common.Action' from assembly 'VintagestoryAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. at BuffStuff.BuffManager.Initialize(ICoreAPI api_, ModSystem mod) at UsefulStuff.UsefulStuff.StartServerSide(ICoreServerAPI api) at Vintagestory.Common.ModLoader.TryStartSystem(Mod mod, ModSystem system, ICoreAPI api, ModEventPhase phase) 27.12.2021 16:50:27 [Error] Failed to start system UsefulStuff.UsefulStuff 27.12.2021 16:50:33 [Error] Exception thrown during handling event OnSaveGameLoaded: System.Exception: Can't create itemstack without block! at Vintagestory.API.Common.ItemStack..ctor(Block block, Int32 stacksize) at UsefulStuff.BlockFireBox.OnLoaded(ICoreAPI api) at Vintagestory.Server.ServerSystemBlockSimulation.OnSaveGameLoaded() at System.Action.Invoke() at Vintagestory.Server.ServerEventManager.TriggerSaveGameLoaded() 27.12.2021 16:50:33 [Event] 6 cooking recipes loaded 27.12.2021 16:50:33 [Error] Grid Recipe with output Item code game:arrow-crude contains an ingredient that cannot be resolved: Block code game:torch-up 27.12.2021 16:50:33 [Error] Grid Recipe with output Item code game:arrow-flint contains an ingredient that cannot be resolved: Block code game:torch-up 27.12.2021 16:50:33 [Error] Grid Recipe with output Item code game:arrow-copper contains an ingredient that cannot be resolved: Block code game:torch-up 27.12.2021 16:50:33 [Error] Grid Recipe with output Item code game:arrow-tinbronze contains an ingredient that cannot be resolved: Block code game:torch-up 27.12.2021 16:50:33 [Error] Grid Recipe with output Item code game:arrow-bismuthbronze contains an ingredient that cannot be resolved: Block code game:torch-up 27.12.2021 16:50:33 [Error] Grid Recipe with output Item code game:arrow-blackbronze contains an ingredient that cannot be resolved: Block code game:torch-up 27.12.2021 16:50:33 [Error] Grid Recipe with output Item code game:arrow-gold contains an ingredient that cannot be resolved: Block code game:torch-up 27.12.2021 16:50:33 [Error] Grid Recipe with output Item code game:arrow-silver contains an ingredient that cannot be resolved: Block code game:torch-up 27.12.2021 16:50:33 [Error] Grid Recipe with output Item code game:arrow-iron contains an ingredient that cannot be resolved: Block code game:torch-up 27.12.2021 16:50:33 [Error] Grid Recipe with output Item code game:arrow-meteoriciron contains an ingredient that cannot be resolved: Block code game:torch-up 27.12.2021 16:50:33 [Error] Grid Recipe with output Item code game:arrow-steel contains an ingredient that cannot be resolved: Block code game:torch-up 27.12.2021 16:50:33 [Error] Grid Recipe 'usefulstuff:recipes/grid/clothingshred.json': Output Item code game:leather cannot be resolved 27.12.2021 16:50:33 [Error] Grid Recipe with output Item code usefulstuff:glider contains an ingredient that cannot be resolved: Item code game:leather 27.12.2021 16:50:33 [Error] Grid Recipe with output Item code usefulstuff:shield-leather contains an ingredient that cannot be resolved: Item code game:leather 27.12.2021 16:50:33 [Error] Grid Recipe with output Item code usefulstuff:shield-linen contains an ingredient that cannot be resolved: Item code game:leather 27.12.2021 16:50:33 [Event] 494 crafting recipes loaded from 210 files 27.12.2021 16:50:35 [Error] System.NullReferenceException: Object reference not set to an instance of an object. at Vintagestory.Common.InventoryPlayerCreative.GatherTabStacks(CollectibleObject[] collectibles) at Vintagestory.Common.InventoryPlayerCreative.UpdateFromWorld(IWorldAccessor world) at Vintagestory.Server.ServerSystemInventory.CreateNewInventory(ServerPlayer player, String inventoryClassName) at Vintagestory.Server.ServerSystemInventory.OnPlayerJoin(ServerPlayer player) at Vintagestory.Server.ServerMain.HandleRequestJoin(_oKCG7uivOlixXhge2o62Y3Ih8gb packet, ConnectedClient client) at Vintagestory.Server.ServerMain.ProcessNetMessage(NetIncomingMessage msg, NetServer mainSocket) ------------------------------- Client-Crash log entry: 27.12.2021 16:50:41 [Fatal] Version: v1.16.0-rc.3 (Unstable)12/27/2021 4:50:41 PM: Critical error occurred System.Exception: Can't create itemstack without block! at Vintagestory.API.Common.ItemStack..ctor(Block block, Int32 stacksize) at UsefulStuff.BlockFireBox.OnLoaded(ICoreAPI api) at Vintagestory.Client.NoObf.ClientMain.OnServerBlocksItemsReceivedStep5(Action onCompleted) at Vintagestory.Client.NoObf.ClientMain.ExecuteMainThreadTasks(Single deltaTime) at _p7ugICeDa8xAAyqplAgbFXibHUV._YW8xM33zLilYIiYmPz3LwkRyZnf(Single ) at _8d8bxAkSchxDthWdXGk9L7JzIAp._COZH04DCHcYdj7FJVekhdO7h2zW(Single ) at _8d8bxAkSchxDthWdXGk9L7JzIAp._NGLt2tlj0Kdb71xAZX2ab8OUsaY(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\VintageStory\opentk\src\OpenTK\GameWindow.cs:line 479 at OpenTK.GameWindow.DispatchRenderFrame() in C:\Users\Nexrem\Desktop\VintageStory\opentk\src\OpenTK\GameWindow.cs:line 454 at OpenTK.GameWindow.Run(Double updates_per_second, Double frames_per_second) in C:\Users\Nexrem\Desktop\VintageStory\opentk\src\OpenTK\GameWindow.cs:line 375 at _Gqy4bfkYgCRmVM3rr5ctXVLZlMh._aoi1Mc6iTidbcOBRjahZfdoHVdN(_BNIaG9Y7PSPYLFpjzhV1OMF5mHh , String[] ) at _0ynubLUTRXRju8HMEIDSQn5ni6F._aoi1Mc6iTidbcOBRjahZfdoHVdN(ThreadStart ) ------------------------------- Link to comment Share on other sites More sharing options...
Conquest of Blocks Posted January 15, 2022 Report Share Posted January 15, 2022 Are you going to update this for 1.16 @l33tmaan Link to comment Share on other sites More sharing options...
l33tmaan Posted January 15, 2022 Report Share Posted January 15, 2022 Uhhh... why would I? Link to comment Share on other sites More sharing options...
Conquest of Blocks Posted January 15, 2022 Report Share Posted January 15, 2022 5 hours ago, l33tmaan said: Uhhh... why would I? sorry, i meant @jakecool19 1 Link to comment Share on other sites More sharing options...
jakecool19 Posted January 17, 2022 Author Report Share Posted January 17, 2022 On 1/15/2022 at 4:39 PM, CoB_Kai said: sorry, i meant @jakecool19 Yes, but it may be be a while 1 Link to comment Share on other sites More sharing options...
Conquest of Blocks Posted January 18, 2022 Report Share Posted January 18, 2022 The thing is that servers that build their world with mods enabled, like yours (wild farming as well), can get messed up real good if these do not get an update. So we are basically waiting for these mods to be 1.16 compatible, to be able to move on to this version of the game. 1 Link to comment Share on other sites More sharing options...
jakecool19 Posted February 7, 2022 Author Report Share Posted February 7, 2022 New update released and bringing a new item, the Gas mask! It is mod dependent and will not be enabled unless the Asphyxia mod is installed. When worn and in toxic gases, it will take damage and protect the user from toxic effects, but not suffocation! Use charcoal to recharge and repair it. Link to comment Share on other sites More sharing options...
Cyraxan Posted February 15, 2022 Report Share Posted February 15, 2022 welcome mats seems to have unusual enormous high CPU, mem and tick usage on server and clientfew mats could notable drop FPS on solid PC, several mats can easy turn video into slideshow Link to comment Share on other sites More sharing options...
Recommended Posts