Mods / Sammiches

Category: #Food
Author: Art3m1s
Side: Server
Created: Sep 15th 2024 at 9:49 PM
Last modified: 1 day ago
Downloads: 5913
Follow Unfollow 166

Latest file for v1.20.3:
Sammiches_v1.2.6.zip 1-click install


Sammiches aims to add one of the most long-awaited features to the game: Sandwiches!

 

Using the cutting board, this mod aims for immersion with everything able to be created without the crafting grid.  Sandwiches are fully customizable, allowing nearly every food item in the game to be used.

 

Requires Expanded Foods and A Culinary Artillery to work!

 

This is my first code mod, so expect some possible jankiness and bugs.  Countless hours have been spent making this, and please don't forget to leave feedback and suggestions for future updates!

 

Known Issues

-Top item in sandwich occasionally doesn't render [Game-bug]

-Sandwiches and bread slices may not transfer over full EF/ACA Extra Nutrients attribute values when sliced or used in sandwich

 

Huge thank you to DanaCraluminum and many others for helping me to make this mod.

 

Compatibility

Ancient Tools

Primitive Survival

Most Wildcraft Mods

Version For Game version Downloads Release date Changelog Download 1-click mod install*
v1.2.6 465 1 day ago Show Sammiches_v1.2.6.zip Install now
v1.2.5 1525 Nov 14th 2024 at 4:05 AM Show Sammiches_v1.2.5.zip Install now
v1.2.4 395 Nov 8th 2024 at 1:55 AM Show Sammiches_v1.2.4.zip Install now
v1.2.3 308 Nov 4th 2024 at 1:11 AM Show Sammiches_v1.2.3.zip Install now
v1.2.2 685 Oct 20th 2024 at 7:46 PM Show Sammiches_v1.2.2.zip Install now
v1.2.0 855 Oct 7th 2024 at 8:00 PM Show Sammiches_v1.2.0.zip Install now
v1.1.0 389 Oct 3rd 2024 at 3:20 AM Show Sammiches_v1.1.0.zip Install now
v1.0.2 184 Oct 2nd 2024 at 3:39 PM Show Sammiches_v1.0.2.zip Install now
v1.0.1 218 Sep 29th 2024 at 10:25 PM Show Sammiches_v1.0.1.zip Install now
v1.0.0 573 Sep 23rd 2024 at 12:25 AM Show Sammiches_v1.0.0.zip Install now

24 Comments (oldest first | newest first)

💬 Art3m1sAuthor, 1 day ago

Thank you for bringing that to my attention!  It has already been fixed in the upcoming 1.2.7 bug fix patch, which I will release by the end of the week! Kara

💬 Kara, 1 day ago
Someone put a sandwich on a oven from stonebakeoven mod and this was the result. not sure if this is your end, or their end =P but figured i would post it here.

[Server Error] Exception: Object reference not set to an instance of an object.
   at sandwich.ItemSandwich.OnBaked(ItemStack oldStack, ItemStack newStack) in C:\Users\Owen\source\repos\sandwich\sandwich\It
ems\ItemSandwich.cs:line 91
   at StoneBakeOven.BlockEntityOvenBakingTop.IncrementallyBake_Patch2(BlockEntityOvenBakingTop this, Single dt, Int32 slotInde
x)
   at StoneBakeOven.BlockEntityOvenBakingTop.OnBurnTick(Single dt) in C:\Users\daifi\Documents\GitHub\Vintage-Story-Modding\VS
-Mods-NET7\Mods-StoneBakeOven\stonebakeoven\stonebakeoven\src\BlockEntity\BlockEntityOvenBakingTop.cs:line 375
   at Vintagestory.Common.GameTickListener.OnTriggered(Int64 ellapsedMilliseconds) in VintagestoryLib\Common\Model\GameTickLis
tener.cs:line 27
💬 Cherry_Brendon, 1 day ago

Guide for Russian(Meme)
Гайд для русских: КАК СДЕЛАТЬ СЭМИЧ
https://www.youtube.com/watch?v=cBREUW78BoA

💬 Art3m1sAuthor, 1 day ago

I have reuploaded 1.2.6 with the fix!  However due to the nature of the bug, the fixed version is only available in 1.20.  I will upload a 1.19.8 compatible equivalent to the Github release page, as well.

Traumsucher

💬 Traumsucher, 1 day ago

Hey I like this mod, thank you :)

I have found an crash as I tried to add cottage cheese to an existing Smmich:

Running on 64 bit Windows 10.0.26100.0 with 32693 MB RAM
Game Version: v1.20.3 (Stable)
28.01.2025 21:43:47: Critical error occurred in the following mod: sandwich@1.2.6
Loaded Mods: aculinaryartillery@1.2.3, chiseltools@1.14.11, combatoverhaul@0.1.20, eftraders@1.0.2, millwright@1.1.8, translocatorengineeringredux@1.5.4, usefuldrifterloot@1.2.1, game@1.20.3, vsimgui@1.1.7, alchemy@1.6.42, animalcages@3.0.3, armory@0.1.3, betterruins@0.4.6, commonlib@2.6.1, configlib@1.4.4, expandedfoods@1.7.3, foodshelves@1.4.4, fromgoldencombs@1.8.4-rc.1, gourmand@1.5.0, maltiezcrossbows@0.6.3, maltiezfirearms@0.10.5, oneroof@1.6.0, petai@3.0.1, prospecttogether@2.0.0, simpletailoring@1.1.6, smithingplus@1.1.8, creative@1.20.3, survival@1.20.3, waypointtogethercontiued@2.2.0, weatherthestorm@1.1.0, wildfarmingrevival@1.3.4, xlib@0.8.10, cats@3.0.0, itemrarity@1.1.2, playercorpse@1.11.0, sandwich@1.2.6, stonequarry@3.4.3, thriftysmithing@1.2.0, wolftaming@3.0.3, xskills@0.8.11
System.NullReferenceException: Object reference not set to an instance of an object.
at sandwich.HarmonyReflectionExtensions.CallMethod[T](Object instance, String method, Object[] args) in C:\Users\Owen\source\repos\sandwich\sandwich\Utility\HarmonyReflectionExtensions.cs:line 113
at sandwich.ItemSandwich.TryAddLiquid(ItemSlot slotSandwich, ItemSlot slotLiquid, IPlayer byPlayer, IWorldAccessor world) in C:\Users\Owen\source\repos\sandwich\sandwich\Items\ItemSandwich.cs:line 163
at sandwich.ItemSandwich.TryAdd(ItemSlot slotSandwich, ItemSlot slotHand, IPlayer byPlayer, IWorldAccessor world) in C:\Users\Owen\source\repos\sandwich\sandwich\Items\ItemSandwich.cs:line 61
at sandwich.BlockEntityCuttingBoard.OnInteract(IPlayer byPlayer) in C:\Users\Owen\source\repos\sandwich\sandwich\BlockEntity\BlockEntityCuttingBoard.cs:line 38
at sandwich.BlockCuttingBoard.OnBlockInteractStart(IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel) in C:\Users\Owen\source\repos\sandwich\sandwich\Blocks\BlockCuttingBoard.cs:line 16
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.TryBeginUseBlock(Block selectedBlock, BlockSelection blockSelection) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 891
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.HandleMouseInteractionsBlockSelected(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 617
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.OnFinalizeFrame(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 85
at Vintagestory.Client.NoObf.ClientEventManager.TriggerRenderStage(EnumRenderStage stage, Single dt) in VintagestoryLib\Client\Util\ClientEventManager.cs:line 188
at Vintagestory.Client.NoObf.ClientMain.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 992
at Vintagestory.Client.GuiScreenRunningGame.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 242
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

💬 Art3m1sAuthor, Nov 14th 2024 at 1:11 AM

Can you post your client-main file, or use the issue tracker on github? Fuji

Sliced meat should at least have a base nutrition of 80.

 

Edit: Fixed in version 1.2.5

💬 Fuji, Nov 13th 2024 at 3:11 AM

Am I missing something, or does sliced meat have no nutrition?

💬 Riddle78, Nov 9th 2024 at 6:43 PM

Fabulous! You,anonymous creator on the Internet,are awesome!

@Art3m1s

💬 Art3m1sAuthor, Nov 9th 2024 at 4:21 PM

Yes, most liquids should work on sandwiches, if not all (edible) liquids!  As long as you have a bowl of it, you should be able to place it on the sandwich.

Riddle78

💬 Riddle78, Nov 9th 2024 at 7:31 AM

Will I be able to add fruit or tree syrup to my sammiches? Or will I need to use fruit jam?

💬 Snowfall94, Oct 7th 2024 at 11:33 PM

I figured the "issue" out. I was using the wrong kind of cooked meat lol

You have to bake it in the oven first to be able to set it on the board. I was campfire cooking it (making it a Charred meat)

💬 Flint_N_Steel, Oct 7th 2024 at 11:07 PM

Very cool Art3m1s! I love the artistic presentation with the counter and knife, looks like its from a cook book!  Haven't tried this yet but downloaded it for my next run.

💬 Art3m1sAuthor, Oct 7th 2024 at 9:15 PM

Snowfall94  Yes, you need to cut the meat first.  Cooked red/bush meat will slice into Meat Slices, which you can then put onto the sandwiches

💬 Snowfall94, Oct 7th 2024 at 8:44 PM

How do you put meat on a sandwich? I've tried Raw redmeat/bushmeat, cooked red/bush meat, I'm trying to put them on the generic bread slices (pine flour bread from Ancient Tools I think). Do I need to chop it up first or what?

 

💬 RosstheGreat, Oct 7th 2024 at 8:17 PM

Just wanted to stop in and say I love the look of this mod, and a lot of my friend group also love the look of this mod. Awesome work! Can't wait to use it!
❤️

💬 Art3m1sAuthor, Sep 25th 2024 at 5:09 AM

There is a handbook guide on how to make sandwiches in-game.  You need a cutting board, crafted with one board of any wood type.  Then you place a loaf of bread on it and slice it with a knife or sword.  You then place the slices on the cutting board to begin making a sandwich.

💬 LadyBlakeHammer, Sep 25th 2024 at 12:04 AM

My companion is confused on how to make a sammich, what does it require to make?

💬 Art3m1sAuthor, Sep 24th 2024 at 11:06 PM

Those are from items used in early creation of the mod that aren't currently utilized in v1.0.0.  I've left them in because I plan to reimplement them soon.  They currently do not do anything, so you have nothing to worry about! 👍

💬 Quiche, Sep 24th 2024 at 4:42 PM

Hi hi! Got this in my console when starting up the server.

[Server Error] Item with code sandwich:peanutbutterbread-cassava has defined an item class sandwich.peanutbutterbread, but no such class registered. Will ignore.
24.9.2024 16:40:10 [Server Error] Item with code sandwich:peanutbutterbread-amaranth has defined an item class sandwich.peanutbutterbread, but no such class registered. Will ignore.
24.9.2024 16:40:10 [Server Error] Item with code sandwich:peanutbutterbread-sunflower has defined an item class sandwich.peanutbutterbread, but no such class registered. Will ignore.
24.9.2024 16:40:10 [Server Error] Item with code sandwich:peanutbutterbread-flax has defined an item class sandwich.peanutbutterbread, but no such class registered. Will ignore.
24.9.2024 16:40:10 [Server Error] Item with code sandwich:peanutbutterbread-rye has defined an item class sandwich.peanutbutterbread, but no such class registered. Will ignore.
24.9.2024 16:40:10 [Server Error] Item with code sandwich:peanutbutterbread-spelt has defined an item class sandwich.peanutbutterbread, but no such class registered. Will ignore.
24.9.2024 16:40:10 [Server Error] Item with code sandwich:peanutbutterbread-rice has defined an item class sandwich.peanutbutterbread, but no such class registered. Will ignore.
24.9.2024 16:40:10 [Server Error] Item with code sandwich:honeybread-cassava has defined an item class sandwich.honeybread, but no such class registered. Will ignore.
24.9.2024 16:40:10 [Server Error] Item with code sandwich:honeybread-amaranth has defined an item class sandwich.honeybread, but no such class registered. Will ignore.
24.9.2024 16:40:10 [Server Error] Item with code sandwich:honeybread-sunflower has defined an item class sandwich.honeybread, but no such class registered. Will ignore.
24.9.2024 16:40:10 [Server Error] Item with code sandwich:honeybread-flax has defined an item class sandwich.honeybread, but no such class registered. Will ignore.
24.9.2024 16:40:10 [Server Error] Item with code sandwich:honeybread-rye has defined an item class sandwich.honeybread, but no such class registered. Will ignore.
24.9.2024 16:40:10 [Server Error] Item with code sandwich:honeybread-spelt has defined an item class sandwich.honeybread, but no such class registered. Will ignore.
24.9.2024 16:40:10 [Server Error] Item with code sandwich:honeybread-rice has defined an item class sandwich.honeybread, but no such class registered. Will ignore.

💬 Art3m1sAuthor, Sep 23rd 2024 at 11:09 PM

NukoSan  Yes, this mod has integration with Expanded Foods and A Culinary Artillery, while Dana's is made for vanilla foods, and does not support some of the EF/ACA features.  

 

Sammiches actually requires both Expanded Foods and A Culinary Artillery for some of it's current and future planned ingredients and features.

💬 Quiche, Sep 23rd 2024 at 10:33 PM

Sandwichesssss! Yasssss! Thank you thank you thank you. Curious if this is compatibility with Xskills? Food buffs for yummy sammiches would be wonderful.

💬 jayu, Sep 23rd 2024 at 7:56 PM

Congrats!

💬 NukoSan, Sep 23rd 2024 at 5:32 PM

many differences between your mod and Dana's? (https://mods.vintagestory.at/danacancook), And do you have any other mod integration?

 

💬 Boukyaku, Sep 23rd 2024 at 9:32 AM

This looks great! Thanks for your work!

(edit comment delete)