Mods / Bottoms Up!

Tags:
Food Furniture
Author:
Cthugha
Side:
Both
Created:
Oct 8th 2025 at 5:01 AM
Last modified:
6 days ago
Downloads:
5122
Recommended download (for Vintage Story 1.22.0-pre.1 - 1.22.6):
BottomsUp_3.0.0.zip  1-click install

I was playing on my server with some friends, and I built a tavern. As I decorated it, I quickly found that there wasn't much to add other than some cups and jugs. The bar was pretty bland. So I made this. It adds some glass bottles of various shapes and sizes. They can be made from any glass color, and can be finished with one of several different metals to customize the cap and label.

 

This mod uses Glassmaking for crafting the bottles. It also adds a few recipes for creating the glass blends from Glassmaking, since no recipes exist by default that I'm aware of. Note that glassmaking is a pretty end-game endeavor. You won't be making any nice bottles without steel, firebrick, and the semi-rare materials required for some of the embellishment.

 

Process and tips for bottle-making:

  1. Build yourself a smeltery. Note that the small smeltery provided by Glassmaking doesn't really work right... You'll have to make the large one. Ensure that you've got all four fireboxes installed.
  2. Get yourself a glass blend for whatever color glass you want, either by making the blend from scratch, or from smashing an existing block of glass with a hammer.
  3. Add your blend to the smeltery and heat it up. A single bottle requires 250 units of glass, which is a single item's worth of glass blend. Note that glassmaking requires high temperatures--I think only charcoal or coke will suffice.
  4. Once it's melted, get your glass blower's pipe, press F to select a recipe, and remove the glass. Use your tools and follow the process for the piece you're making. You can find this in the handbook or in the tooltip of the pipe. If you select the wrong recipe, you can craft the pipe with a hammer to reset it. You can also do this with a workpiece on the pipe to get some glass shards back and re-melt them. Note that if a step requires use of the paddle or parchoffi, you'll need to wet them using a bucket of water first.
  5. Once it's done, you'll have to anneal it in the Annealer. Leave it there for a few hours, but make sure the temperature doesn't drop too low!
  6. An annealed bottle can be finished with the appropriate materials.
  7. Fill your bottle and enjoy!

 

Updates:

  • v3.0.0
    • This is a major breaking change, existing glassware will appear as ? blocks due to new item codes.
    • Added new trimmed glassware
    • Added new tiered shelves
    • Brass as a valid material

 

Old Updates
  • v2.0.0
    • Support for new versions of Glassmaking
    • Compatibility with Metal Leaf
  • v1.1.0
    • Added some glass drinkware: a pint glass, wine glass, rocks glass, shot glass, and highball

 

Compatibility:

  • Metal Leaf: Finishing bottles will require use of metal leaf and pitch glue, instead of the normal recipe which uses some tools and metal bits.Trimming glassware will also require metal leaf.

 

Future plans:

  • More bottles
  • More drinkware
  • Maybe some more utilitarian things like jars

 

If you run into any issues, drop a comment here or ping me on the Vintage Story discord. If you've got any cool screenshots using the stuff here, I'd love to see them!

Mod Version Mod IdentifierFor Game version Downloads Released Changelog Download 1-click mod install*
3.0.0 bottomsup
1.22.0-pre.1 - 1.22.6
335 6 days ago BottomsUp_3.0.0.zip 1-click install
  • New trimmed glassware, if Metal Leaf is installed this process will used leaf
  • New tiered shelves that use the same display system as vanilla cabinets. They can be made of plain wood, or covered with any color of cloth.
  • Glassware drinkPortionSize adjusted
  • Added brass as a valid material for trimming glassware and finishing bottles

 

Note that this is a major version increase because it contains BREAKING CHANGES. Adding the new glassware meant changing the item codes, so any existing glassware will show up as ? blocks.

2.0.0 bottomsup
1.22.0-pre.1 - 1.22.6
120 Aug 5th at 4:13 AM BottomsUp_2.0.0.zip 1-click install
  • Update to VS 1.22
  • Update to latest Glassmaking
    • glass items now have shatter mechanics if quench at high temperatures
    • fixed issues with new Glassmaking recipe format
  • Compatibility with Metal Leaf
1.2.0 bottomsup
1.21.1 - 1.21.4
3682 Oct 12th 2025 at 5:09 AM BottomsUp_v1.2.0.zip 1-click install
  • Changed the "normal" glass type to be plain glass instead of quartz glass. This will probably break existing quartz glass items. Sorry. But technically quartz is supposed to be a lower tier of glass, and the plain glass texture looks better anyway.
  • Redid two of the bottles from scratch, they look a lot better now
  • Redid the contents models for uniform bottle wall thickness
  • Added tong transforms for everything.
1.1.0 bottomsup
1.21.1 - 1.21.4
672 Oct 9th 2025 at 1:10 AM BottomsUp_v1.1.0.zip 1-click install

Added drinkware: pint glass, rocks glass, highball, shotglass, and wine glass. The glassblowing recipe for the wine glass is a placeholder because I really can't be bothered to build another one of those recipes right now.

Added a creative tab

1.0.0 bottomsup
1.21.1 - 1.21.4
313 Oct 8th 2025 at 5:05 AM BottomsUp_v1.0.0.zip 1-click install

Initial release.


32 Comments (oldest first | newest first) (threaded | flat)

ImpureSoul3, 1 day ago

thank you i got it to load at least im gonna have to see if i can use the mod but for now i have the fork installed until the glassmaking is the only needed mod for ind story

ImpureSoul3, 1 day ago (modified 1 day ago)

getting a crash for the shelf asset idk how (only happens when joining the server i made not on sp)

Crash Report
Involved Harmony IDs: ARL (Ignore this, look at stacktrace instead! in 99.9% cases the crash is not related to ARL)
System.Exception: Asset bottomsup:shapes/block/shelf/two-tier.json could not be found
   at Vintagestory.Common.AssetManager.Get(AssetLocation Location) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Common\FileIO\AssetManager.cs:line 292
   at Vintagestory.Common.AssetManager.Get[T](AssetLocation Location) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Common\FileIO\AssetManager.cs:line 300
   at Vintagestory.GameContent.BlockBehaviorDisplay.OnLoaded(ICoreAPI api) in C:\Users\Tyron\Documents\vintagestory\game\VSSurvivalMod\BlockBehavior\BlockBehaviorDisplay.cs:line 103
   at Vintagestory.API.Common.CollectibleObject.OnLoaded(ICoreAPI api) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryApi\Common\Collectible\Collectible.cs:line 284
   at Vintagestory.API.Common.Block.OnLoaded_Patch1(Block this, ICoreAPI api)
   at Vintagestory.Client.NoObf.ClientSystemStartup.OnAllAssetsLoaded_Blocks(Int32 i)
   at Vintagestory.Client.GuiScreenConnectingToServer.RenderToDefaultFramebuffer(Single dt) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Client\MainMenu\Screens\GuiScreenConnectingToServer.cs:line 298
   at Vintagestory.Client.ScreenManager.Render(Single dt) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Client\ScreenManager.cs:line 783
   at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Client\ScreenManager.cs:line 686
   at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(FrameEventArgs e)
   at OpenTK.Windowing.Desktop.GameWindow.Run()
   at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs)
   at Vintagestory.Client.ClientProgram.<>c__DisplayClass10_0.<.ctor>b__1() in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Client\ClientProgram.cs:line 131
   at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 95
Crash Report
Involved Harmony IDs: ARL (Ignore this, look at stacktrace instead! in 99.9% cases the crash is not related to ARL)
System.Exception: Asset bottomsup:shapes/block/shelf/two-tier.json could not be found
   at Vintagestory.Common.AssetManager.Get(AssetLocation Location) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Common\FileIO\AssetManager.cs:line 292
   at Vintagestory.Common.AssetManager.Get[T](AssetLocation Location) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Common\FileIO\AssetManager.cs:line 300
   at Vintagestory.GameContent.BlockBehaviorDisplay.OnLoaded(ICoreAPI api) in C:\Users\Tyron\Documents\vintagestory\game\VSSurvivalMod\BlockBehavior\BlockBehaviorDisplay.cs:line 103
   at Vintagestory.API.Common.CollectibleObject.OnLoaded(ICoreAPI api) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryApi\Common\Collectible\Collectible.cs:line 284
   at Vintagestory.API.Common.Block.OnLoaded_Patch1(Block this, ICoreAPI api)
   at Vintagestory.Client.NoObf.ClientSystemStartup.OnAllAssetsLoaded_Blocks(Int32 i)
   at Vintagestory.Client.GuiScreenConnectingToServer.RenderToDefaultFramebuffer(Single dt) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Client\MainMenu\Screens\GuiScreenConnectingToServer.cs:line 298
   at Vintagestory.Client.ScreenManager.Render(Single dt) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Client\ScreenManager.cs:line 783
   at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Client\ScreenManager.cs:line 686
   at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(FrameEventArgs e)
   at OpenTK.Windowing.Desktop.GameWindow.Run()
   at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs)
   at Vintagestory.Client.ClientProgram.<>c__DisplayClass10_0.<.ctor>b__1() in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Client\ClientProgram.cs:line 131
   at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 95
ImpureSoul3, 1 day ago

can you make this compatable with the glassmaking fork?

Cthugha , 1 day ago
@ImpureSoul3: can you make this compatable with the glassmaking fork?

Why? The original version is updated and he integrated the changes from the fork.

ImpureSoul3, 1 day ago
@Cthugha: Why? The original version is updated and he integrated the changes from the fork.

im using industrial story and they said that they didnt implement everything idk?

Cthugha , 1 day ago
@ImpureSoul3: im using industrial story and they said that they didnt implement everything idk?

Well there's not really any way for me to optionally require two different mods in the modinfo file like that, sorry. If you're playing singleplayer, you should be able to just unzip the mod and change the modinfo.json file yourself though. It'll probably work just fine.

ImpureSoul3, 1 day ago
@Cthugha: Well there's not really any way for me to optionally require two different mods in the modinfo file like that, sorry. If you're playing singleplayer, you should be able to just unzip the mod and change the modinfo.json file yourself though. It'll probably

im sorry im still a little new to modding, so i can edit the file in the mod to see if it will use the other mod?, ill see if i can do it, im also trying to get the other mods to merge or be compatabile or sum

ImpureSoul3, 1 day ago (modified 1 day ago)
@ImpureSoul3: im sorry im still a little new to modding, so i can edit the file in the mod to see if it will use the other mod?, ill see if i can do it, im also trying to get the other mods to merge or be compatabile or sum

i get this crash with or without the change to the mod json file gonna redownload it and see if that fixes it ( thats a negative) 

Crash Report
Involved Harmony IDs: ARL (Ignore this, look at stacktrace instead! in 99.9% cases the crash is not related to ARL)
System.Exception: Asset bottomsup:shapes/block/shelf/two-tier.json could not be found
   at Vintagestory.Common.AssetManager.Get(AssetLocation Location) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Common\FileIO\AssetManager.cs:line 292
   at Vintagestory.Common.AssetManager.Get[T](AssetLocation Location) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Common\FileIO\AssetManager.cs:line 300
   at Vintagestory.GameContent.BlockBehaviorDisplay.OnLoaded(ICoreAPI api) in C:\Users\Tyron\Documents\vintagestory\game\VSSurvivalMod\BlockBehavior\BlockBehaviorDisplay.cs:line 103
   at Vintagestory.API.Common.CollectibleObject.OnLoaded(ICoreAPI api) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryApi\Common\Collectible\Collectible.cs:line 284
   at Vintagestory.API.Common.Block.OnLoaded_Patch1(Block this, ICoreAPI api)
   at Vintagestory.Client.NoObf.ClientSystemStartup.OnAllAssetsLoaded_Blocks(Int32 i)
   at Vintagestory.Client.GuiScreenConnectingToServer.RenderToDefaultFramebuffer(Single dt) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Client\MainMenu\Screens\GuiScreenConnectingToServer.cs:line 298
   at Vintagestory.Client.ScreenManager.Render(Single dt) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Client\ScreenManager.cs:line 783
   at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Client\ScreenManager.cs:line 686
   at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(FrameEventArgs e)
   at OpenTK.Windowing.Desktop.GameWindow.Run()
   at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs)
   at Vintagestory.Client.ClientProgram.<>c__DisplayClass10_0.<.ctor>b__1() in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Client\ClientProgram.cs:line 131
   at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line
Crash Report
Involved Harmony IDs: ARL (Ignore this, look at stacktrace instead! in 99.9% cases the crash is not related to ARL)
System.Exception: Asset bottomsup:shapes/block/shelf/two-tier.json could not be found
   at Vintagestory.Common.AssetManager.Get(AssetLocation Location) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Common\FileIO\AssetManager.cs:line 292
   at Vintagestory.Common.AssetManager.Get[T](AssetLocation Location) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Common\FileIO\AssetManager.cs:line 300
   at Vintagestory.GameContent.BlockBehaviorDisplay.OnLoaded(ICoreAPI api) in C:\Users\Tyron\Documents\vintagestory\game\VSSurvivalMod\BlockBehavior\BlockBehaviorDisplay.cs:line 103
   at Vintagestory.API.Common.CollectibleObject.OnLoaded(ICoreAPI api) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryApi\Common\Collectible\Collectible.cs:line 284
   at Vintagestory.API.Common.Block.OnLoaded_Patch1(Block this, ICoreAPI api)
   at Vintagestory.Client.NoObf.ClientSystemStartup.OnAllAssetsLoaded_Blocks(Int32 i)
   at Vintagestory.Client.GuiScreenConnectingToServer.RenderToDefaultFramebuffer(Single dt) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Client\MainMenu\Screens\GuiScreenConnectingToServer.cs:line 298
   at Vintagestory.Client.ScreenManager.Render(Single dt) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Client\ScreenManager.cs:line 783
   at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Client\ScreenManager.cs:line 686
   at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(FrameEventArgs e)
   at OpenTK.Windowing.Desktop.GameWindow.Run()
   at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs)
   at Vintagestory.Client.ClientProgram.<>c__DisplayClass10_0.<.ctor>b__1() in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Client\ClientProgram.cs:line 131
   at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line
Randompug, Aug 5th at 4:18 AM

Yeeeeees finally a reason to use glassmaking, I've been wanting one for a while!

GB2101, Jun 16th at 1:52 PM

Does this mod still work in 1.22?

Onions, Jun 1st at 5:53 AM

Cthugha just fyi i forked and updated glassmaking if you wanted to update this mod

https://mods.vintagestory.at/show/mod/52809

unHallowed, Apr 27th at 6:30 PM

Zeb_dwarf - looks like the Food Shelves mod to me

Zeb_dwarf, Mar 21st at 4:12 PM

Ok so this is a very random questin not really related to the mod specifically but i need to know what mod you are using to put the glass panes on the book shelves, i have tried finging it but cant really. do you remember wich one it is?

also love the mod! the only critisism i have is that there is a weird thing when you finnish a bottle and try to make a new on, i can select the recipie but cant collect the glass, to make a new bottle you have to "refresh the blowpipe by putting in crafting with hammer. dont know if that is an issue in your mod or the glassmaking mod (i know that one is sort of buggy so wouldnt blame you if that is the issue)

Cthugha , Jan 24th at 5:34 PM

Coolbasti

it's just a content mod, it should work fine on 1.21.6

Coolbasti, Jan 23rd at 4:50 PM

Are you planing to update the mod to the newest?

 

tooobles, Oct 26th 2025 at 7:39 PM

thanks, took a while to get enough refractory bricks for the large smelter but it works with no issues

Cthugha , Oct 21st 2025 at 5:55 PM

tooobles Well, like I mentioned on this mod page, the small smeltery is just terribly broken. Don't use it. The large smeltery usually works, but you MUST have all four fireboxes installed, fueled, and lit. But... Sometimes it still seems to break. Rejoining the world seems to fix it sometimes, but other than that, I dunno.

tooobles, Oct 21st 2025 at 5:32 PM

I saw your comment on the Glassmaking mod page about how you encountered issues with how the progress seems to get stuck sometimes, either the temperature will stop increasing, or the progress on either the melting or bubbling step will just stop. Since that mod author doesnt seem to be active anymore I thought I'd ask here if you ever found a solution to your problem?

Adfg, Oct 17th 2025 at 6:09 PM

Cthugha yeah this is a small peice of the log file but it goes on for pages

Error code

6.10.2025 20:22:07 [Error] Grid Recipe 'bottomsup:recipes/grid/bottle4.json': Output Block code bottomsup:bottle4-finished-vintage-eldrathium cannot be resolved

16.10.2025 20:22:07 [Warning] Failed resolving crafting recipe ingredient with code bottomsup:bottle4-finished-vintage-temporalit in Grid recipe

16.10.2025 20:22:07 [Error] Grid Recipe 'bottomsup:recipes/grid/bottle4.json': Output Block code bottomsup:bottle4-finished-vintage-temporalit cannot be resolved

16.10.2025 20:22:07 [Warning] Failed resolving crafting recipe ingredient with code bottomsup:bottle4-finished-green-eldrathium in Grid recipe

16.10.2025 20:22:07 [Error] Grid Recipe 'bottomsup:recipes/grid/bottle4.json': Output Block code bottomsup:bottle4-finished-green-eldrathium cannot be resolved

 

 

Cthugha , Oct 17th 2025 at 3:48 AM

Adfg got examples?

Adfg, Oct 17th 2025 at 3:44 AM

Getting a bunch of error codes about recipes not resolving on server boot

Cthugha , Oct 13th 2025 at 1:09 AM

Yeah I've encountered that issue as well, it's a problem with Glassmaking. Annealing at high temperatures and quenching is also an issue with Glassmaking. I wish it supported these things, but as far as I know it doesn't. This isn't a code mod, and I don't intend to make it so.

SoulReaperz, Oct 12th 2025 at 10:14 PM (modified Oct 12th 2025 at 10:27 PM)

cool mod

Game Version 1.21.1
Mod Version 1.2.0

not entirely sure if its your mod or the glassmaking mod, but it was using your crafting
when making the glassware, after completed and putting into the annealer, once it gets to 100% annealed (due note its still 1200 degrees plus)
when you remove it from the annealer while its still hot and no tongs in hand, the client shuts down as if crashing

i do not have any logs to provide as none were generated

other than that, i was successful in making the glass
i do find it silly that you can then after getting the glass annealed go over to a body of water and quench the glass with 0 worries of it exploding lol
maybe add this feature in in the future as hot glass rapidly cooled down in water should explode
Cthugha

 

Spoiler
Why quenching hot annealed glass with water is a bad idea
  • Thermal shock: Glass has low thermal conductivity. If you submerge hot glass in water, the outer layer will cool and contract almost instantly, while the hotter inner layers remain expanded. This dramatic difference in temperature creates immense stress, causing the glass to fracture and shatter.
  • Safety hazard: The violent shattering of glass due to thermal shock is dangerous and unpredictable. The glass can break explosively, sending large, sharp fragments everywhere.
  • Contradictory processes: Quenching with water fundamentally reverses the purpose of annealing. Annealing is a controlled, gradual cooling process, while water quenching is an uncontrolled, extremely rapid process that creates stress rather than relieves it. 
bad1ands, Oct 12th 2025 at 11:56 AM

such a great mod concept!

love it!

SONZINA, Oct 10th 2025 at 5:32 PM

This is such a nice idea.

oneil, Oct 9th 2025 at 8:38 AM

At last, someone that use the glassmaking mod ! thanks mate ! If you manage to make it work for vanilla glass making or other mod like bricklayer, that would be fantastic ! 

Cthugha , Oct 9th 2025 at 12:34 AM

InfiniteSilver There's a patch for Bricklayers and Glassmaking, but my understanding is that it's not working correctly right now... At a glance the patch doesn't seem that complicated, so autism-willing I might take a crack at it at some point. No promises though. I think I'd like this to support Bricklayers glass stuff as well, but I want to get a nice base of stuff here first before I worry about adding compat for a dozen new glass types.

InfiniteSilver, Oct 8th 2025 at 11:34 PM

Love this idea. Can never have enough decoration mods.

 

Would be great to see future compatibility with Bricklayers if someone can make that and Glassmaking play nicely together.

Teagan, Oct 8th 2025 at 2:27 PM

Thanks for this mod!

El_Neuman, Oct 8th 2025 at 11:18 AM

Love this simple, but amazing mod!!

purple8cloud, Oct 8th 2025 at 11:18 AM

the first mode using glassmaking

Redumulis, Oct 8th 2025 at 7:05 AM

Oh yeah baby. Thats what i've been looking for!