Mods / Salty´s Manual: Shingles

Tags: #QoL #Simplification
Author: SaltyWater
Side: Both
Created: Feb 26th at 5:37 PM
Last modified: Sep 17th at 2:34 PM
Downloads: 3957
Follow Unfollow 147

Latest release (for Vintage Story 1.21.0 and 1.21.1, potentially outdated):
ManualShingle_1.0.3.zip  1-click install


image

Pet the floppa to buy me a coffee!

 

 

All credits for the logo drawing to IPBlade

 

I just love Vintage Story Knapping system, but sometimes don't you just doesn't have the time for it?

Well then this mod is for you!

Mod from the Manual mods series that aims to take a more immersive approach to daily tasks.

Just hold right click with any type of clay in the main hand to knead some shingles.

I tried to balance this by using more -clay to product- ratio, so 1 single clay will produce 2 shingles

image

Then you can also create bowls manually.

Just hold clay in the main and off hand and hold right click.

image

If you feel this is too cheaty, you can enable RequireTable in the configs!

This will make it so you can only knead shingles or bowls loking at a table, thus locking this ability to copper age.

image

 

Configs:

In the configs you can change:

  • how many seconds it takes to create a batch of shingles or a bowl.
  • How many shingles each batch creates.
  • How many bowls to create.
  • How many clays will be consumed for creating shingles.
  • How many clays will be consumed FROM EACH HAND for creating bowls.
  • RequireTable variable!

 

 

 

check out my other mods here:image

 

Mod Version Mod IdentifierFor Game version Downloads Released Changelog Download 1-click mod install*
1.0.3 manualshingle 1655 Aug 30th at 3:06 AM ManualShingle_1.0.3.zip 1-click install

removed embedded dlls.

1.0.2 manualshingle 111 Aug 28th at 3:45 PM ManualShingle_1.0.2.zip 1-click install

port to 1.21

1.0.1 manualshingle
1.20.0 - 1.20.3
2052 Feb 28th at 1:05 AM ManualShingle_1.0.1.zip 1-click install

Fixed kneading shingles in knap mode.
fixed particles positioning.

1.0.0 manualshingle
1.20.0 - 1.20.3
139 Feb 26th at 5:37 PM ManualShingle_1.0.0.zip 1-click install

first release


14 Comments (oldest first | newest first)

💬 ChampionTax, Nov 8th at 4:45 PM

neobit I do not know if it is the same for you, but for me it was the mixing table that was changed up by Culinary Delight. I went into Creative and used the magic wand tool to delete it. It'll crash your game again, but when you load back in it should be gone.

💬 neobit, Nov 5th at 12:00 PM (modified Nov 5th at 12:13 PM)
Crash Report
Critical error occurred in the following mod: manualshingle@1.0.3
Loaded Mods: boatiespeedie12@1.0.4, cavesymphony@1.2.1, chiseltools@1.15.3, crawlanddive@0.2.2, decor@1.3.1, diversediets@1.0.3, explosive@0.1.2, fallingtree@0.4.8, firestarters@1.4.5, floralzonescaperegion@1.0.26, floralzonescaribbeanregion@1.0.21, floralzonescentralaustralianregion@1.0.18, floralzonescosmopolitanregion@1.0.8, floralzoneseastasiaticregion@1.0.16, floralzonesmediterraneanregion@1.0.17, floralzonesneozeylandicregion@1.0.17, forestsymphony@1.0.6, fadynasties@1.2.2, fagothic@1.3.1, fagreenwich@1.4.1, fahussar@1.1.2, falandsknecht@1.2.2, fatemplar@1.4.3, faviking@1.0.0, bovinae@0.3.3, caninae@1.0.35, capreolinae@2.0.3, casuariidae@1.1.7, cervinae@0.1.10, chelonioidea@1.0.5, dinornithidae@1.0.20, elephantidae@1.0.16, felinae@0.2.12, iniidae@0.1.5, machairodontinae@1.0.28, manidae@1.0.18, meiolaniidae@0.1.8, pantherinae@1.2.4, rhinocerotidae@1.0.22, sirenia@1.0.25, spheniscidae@1.0.14, thylacinidae@0.1.5, viverridae@1.0.7, vombatidae@0.4.4, geoaddons@1.4.4, immersivemining@0.2.17, immersiveorecrush@2.2.4, juicyores@1.0.1, manualdough@1.1.6, manualquenching@1.0.8, manualscraping@1.3.0, manualshingle@1.0.3, millwright@1.3.0, molds@0.2.7, mycodiversity@1.0.4, overhaullib@1.12.20, packyourshovel@1.0.8, primitivesurvival@4.0.0, scrollrackable@1.4.0, fseasonedfirewood@1.2.1, shelfobsessed@1.8.4, spyglass@0.6.0, storagecontroller@1.2.1, temporalsymphony@2.2.2, temporal_gears_stack@1.0.0, translocatorengineeringredux@1.6.1, game@1.21.5, vsimgui@1.1.15, abcsredux@2.0.5, aculinaryartillery@2.0.0-dev.6, AgeOfConfession@2.1.4, alchemy@1.7.21, allclasses@2.0.8, anafkstory@0.9.8-dev.1, animalcages@4.0.1, attributerenderinglibrary@2.4.0, betterruins@0.5.2, bloodtrail@1.1.5, butchering@1.10.10, carryon@1.12.1, combatoverhaul@0.10.12, commonlib@2.8.0, configlib@1.10.8, craftablecartographyfork@0.1.9, electricalprogressivecore@2.5.0, enhancedhandbook@1.7.1, farseer@1.3.2, foodshelves@2.3.2, foragersgamble@1.2.2, fromgoldencombs@1.9.4, genelib@2.1.4, gourmand@1.7.9, handbookbookmarkbutton@0.1.2, herbarium@1.4.1-rc.1, hidenametagsmod@1.21.5, hpspinningwheel@1.0.5, hydrateordiedrate@2.2.26, immersivewoodchopping@0.8.2, immersivewoodsawing@0.2.8, improvedhandbookrecipes@1.1.3, insanitylib@1.0.5, lavoisier@1.3.1, levelup@2.0.8, maltiezcrossbows@1.6.8, maltiezfirearms@1.3.6, medievalexpansionpatch@1.3.4, metaltongs@1.2.3, meteoricexpansion@1.2.6, spearexpantion@0.3.8, oneroof@1.10.0, playerlist@2.1.5, purposefulstorage@1.5.0, realsmoke@1.1.10, rivers@4.7.3, roomtools@1.4.0, saltandsands@1.1.4, scaffolding@1.2.5, signals@0.2.6, smithingplus@1.8.3, substrate@1.1.4, terraprety@7.0.8, th3dungeon@0.4.4, traitacquirerrevamp@0.9.14, vanvar@7.1.0, vinconomy@5.0.8, creative@1.21.5, survival@1.21.5, xlib@0.9.0-pre.2, alchemistry@1.0.2, armory@1.5.3, brainfreeze@1.3.3, chemistrylib@1.1.5, detailedanimals@0.7.0, electricalprogressivebasics@2.5.0, expandedfoods@2.0.0-dev.3, em@3.3.3, fueledwearablelights@1.1.0, gourmandsgamble@1.0.1, neobitvintage@0.1.8, playercorpse@1.12.0, quiversandsheaths@0.5.2, realsmokeforchiseltools@1.1.1, shearlib@1.2.0, stonequarry@3.5.1, wearandtear@1.5.17, wildcraftfruit@1.4.3, wildcrafttree@1.3.3, wwaymarkers@1.0.2, xskills@0.9.0-pre.2, bricklayers@3.1.2, electricalprogressiveindustry@0.4.0, electricalprogressiveqol@2.5.0, exoskeletons@0.4.3, extraxskill@1.0.1, tailorsdelight@2.1.1, wool@1.8.0, xskillsgilded@1.3.5, xskillsnewclassesexpfix@0.1.1, dressmakers@1.7.3
System.NullReferenceException: Object reference not set to an instance of an object.
at ManualShingleClient.OnClientTick(Single dt)
at Vintagestory.Common.GameTickListener.OnTriggered(Int64 ellapsedMilliseconds) in VintagestoryLib\Common\Model\GameTickListener.cs:line 25
at Vintagestory.Common.EventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world) in VintagestoryLib\Common\EventManager.cs:line 102
at Vintagestory.Client.NoObf.ClientMain.MainRenderLoop(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 836
at Vintagestory.Client.GuiScreenRunningGame.RenderToPrimary(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 172
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 719
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 663
at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 112
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 338
at Vintagestory.Client.ClientProgram.<>c__DisplayClass10_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 133
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 95

Same as JustaKobold
Looked at a specific ? block and game crashed.

Worst part is: it is same, every time I restart so I cannot verify what block was it without removing the mod from the server.

EDIT: It was UNKNOWN BLOCK ID 12329

💬 Calvtastic, Sep 7th at 4:14 PM

You can use any type of clay in both hands to produce a bowl, since they aren't clay specific.

 

bowl is missing an L, thats all thx for the mod

💬 JustaKobold, Jul 4th at 9:14 PM

Saw some ? blocks and got this crash

 

Crash Report
7/4/2025 4:09:56 PM: Critical error occurred in the following mod: manualshingle@1.0.1 System.NullReferenceException: Object reference not set to an instance of an object.
at ManualShingleClient.OnClientTick(Single dt)
at Vintagestory.Common.GameTickListener.OnTriggered(Int64 ellapsedMilliseconds) in VintagestoryLib\Common\Model\GameTickListener.cs:line 31
at Vintagestory.Common.EventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world) in VintagestoryLib\Common\EventManager.cs:line 174
at Vintagestory.Client.NoObf.ClientMain.MainRenderLoop(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 825
at Vintagestory.Client.GuiScreenRunningGame.RenderToPrimary(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 161
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 695
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 670
at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 88
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 334
at Vintagestory.Client.ClientProgram.<>c__DisplayClass10_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 130
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 93
💬 binmgus, Mar 9th at 3:19 AM

could use a hotkey to toggle manual mode. i keep making shingles and bowls while using the pottery wheel or doing normal clayforming. also very frustrating to make fireclay shingles uninentionally. toggled table requirement to solve the problem

💬 GhostPower, Mar 4th at 9:40 AM

If it helps, when on ground crafting at least if you're holding right click then move off of the clay BP that you're actively working on while still holding right click it "catches up" the time that you were holding for if you were just making it normally. If you release right click before you move off the BP then this doesn't happen

💬 SaltyWater , Feb 27th at 11:37 AM

joeyjoejoe hmm.. I need to check that, it's not working as intended then.

💬 joeyjoejoe, Feb 27th at 7:20 AM

Requiring a table should be the default. I just tried making a container and by the time it was done I had 72 shingles. There's no way to disable it while you're crafting anything else out of clay.

💬 TheSinisterRat, Feb 27th at 2:11 AM

Salty, I just think you should know that you're phenomenal - thank you for all of these wonderful little touches that capitalize on some of the best of this game. I love anything that reduces the need to engage with 'the other block game' style of crafting, and greatly appreciate your work.

💬 SaltyWater , Feb 26th at 6:38 PM

DecaByte Loved the idea! will see if can be inplemented!

💬 DecaByte, Feb 26th at 6:33 PM

I think it would be nice to see the finish produce on the table after crafting it.

💬 DeviousDoge, Feb 26th at 5:56 PM

Ooo, that sounds pretty neat. And I actually like the idea of strictly no GUI. Big fan of diagetic systems in games, so it's glad to see someone else who's really into that. :)

💬 SaltyWater , Feb 26th at 5:44 PM

DeviousDoge I thought about it, but unfortunately this goes against my "no GUI's" rule. 😆

but I do have some ideas to implement, maybe a dynamic switching mold system with the mouse wheel. This will give me flexibility to make more clay derived items without the need of GUI's!!

💬 DeviousDoge, Feb 26th at 5:41 PM

Oh man, I'd love to see this expanded in some ways. Even just something like being able to use the little F menu thing to select what you want to knead; having to constantly make ingot molds with Wear and Tear gets exhausting lol.

 (edit comment delete)
Основной веб-сайт | Почтовый сервер | FTP сервер | Административная панель | API интерфейс | Content Delivery Network | Статические файлы | Ресурсы сайта | Изображения | Файловое хранилище | Блог | Интернет-магазин | Техническая поддержка | Справочная система | Документация | Форум | Новости | Загрузки | Демонстрация | Тестовая среда | Приложение | Медиа контент | Разработка | Промежуточная среда | Бета версия | Безопасная зона | Вход в систему | Панель управления | Портал | Система управления контентом