
Mods / Banners
Authors: DanaCraluminum, Moby_
Side: Both
Created: May 25th 2024 at 2:19 PM
Last modified: Mar 31st at 12:59 PM
Downloads: 31859
Follow Unfollow 369
Recommended download (for Vintage Story v1.20.0 - v1.20.10):
Banners-v1.1.8.zip
1-click install
modid: flags
Moby and I have worked tirelessly for a month on this mod, and we're excited to finally present it to you! The first mod of its kind to introduce extremely customizable banners to Vintage Story!
Should be safe to use in existing saves, but not recommended to remove unless you want to lose existing banners!
The in-game handbook contains guides that explain how everything works in the mod.
Extra Info mod is highly recommended to see what patterns are sold by traders.
Addons:
- More Banners (adds 8 new patterns)
- Map Icons for Banners (adds 24 new patterns for vanilla map icons)
Features include:
- 70+ banner patterns (full list)
- Pattern system. Apply, remove and copy patterns for banners.
- Cutouts system for creating pennons
- Pattern unlocking system implementing basic and rare patterns that can be bought from traders or found in ruins. Everything unlocked when "no lore" mode is enabled (e.g. homo sapiens playstyle).
- Caparisons. Equip banners on elks as caparison (blanket slot)
- Boat / raft customization system using banners (including Joy of Sailing).
- Bed customization system using banners.
- Config window. Toggle with hotkey (default: Ctrl + Shift + B)
- Banner preview HUD. Toggle in config.
- Banner overview HUD. Toggle in config.
- Custom commands
- Minecraft to Vintage Story banner converter
- Rename, rotate, and change model of banners
- Wind animation system that makes banners flutter in the wind.
- Pattern group system (for modders).
- Banner modes
- Edit mode
- Pick up on right-click
- Save rotations
- Wind mode (wind animation)
- Edit mode
- Visual and audio effects when interacting with banners
For any help with the mod, contact me on my discord server or on official VS discord.
If you are a modder interested in adding your own banners and/or patterns, mod is designed to support addons seamlessly.
Contributors
Gallery (there are other images)
FAQ
Documentation
Localization
Useful tools
I consider the mod mostly finished, so some things from here may not be added.
- Color palette as liquid container with slots, in each slot you could put different dyes by clicking on placed liquid container
- Paint brush as pattern holder, it would have tool modes to choose pattern and color. To add rare patterns to paint brush, drag and drop banners from ruins exactly the same way as adding new material when chiseling
- More dyes: magenta, light blue, light gray, lime and cyan
- Carry banners on poles to battle
- Apply banners to shields. Vanilla shields suck, because they are not square and also because they are very hard to work with.
- Display banners on the map.
- Flagpoles.
- Addon: Massive Banners
- Addon: Patterns: Cave paintings
- Addon: Clothing (capes)
- Addons can be added into main mod instead
- May never get added
- ViesCraft Machines compatibility
- Animated banners using LibATex
- Store banners in scroll racks
- Freeform placing with Shift + Ctrl.
- Axis lock for rotations.
- Attribute to disable 22.5 rotations.
- Drop banner if not attached to anything.
- Proper horizontal orientation when placing banner.
- Apply banners to gliders.
- Apply banners to windmills.
- Apply banners to blocks as wallpapers / floor mats where you can place anything on it.
- Apply banners to sails on boats (at the moment they are added separately from sail)
- Animations
- Integrate MC to VS banner converter with survival
- Config for "litres per layer"
- Liquid consumption ratio per banner/pattern type (e.g. 5.0 x 0.1L = 0.5L)
- Wrench + hotkey to open very advanced menu for rotation, origin, translation, scale etc.
(Optional) Joy of Sailing (banners on boats)
(Optional) Vanilla Variants (banners on beds)
(Optional) Wildcraft: Fruits and Nuts (spindle red dye)
(Optional) Wildcraft: Trees and Shrubs (walnut black dye, uses boards in banner recipe)
none
Version | For Game version | Downloads | Release date | Changelog | Download | 1-click mod install* |
---|---|---|---|---|---|---|
v1.1.8 | 5229 | Mar 31st at 12:59 PM | Show | Banners-v1.1.8.zip | 1-click install | |
v1.1.7 | 662 | Mar 28th at 7:22 PM | Show | Banners-v1.1.7.zip | 1-click install | |
v1.1.6 | 3969 | Mar 1st at 10:24 AM | Show | Banners-v1.1.6.zip | 1-click install | |
v1.1.5 | 6995 | Jan 4th at 11:25 AM | Show | Banners-v1.1.5.zip | 1-click install | |
v1.1.4 | 261 | Jan 3rd at 2:05 PM | Show | Banners-v1.1.4.zip | 1-click install | |
v1.1.3 | 982 | Dec 15th 2024 at 12:53 PM | Show | Banners-v1.1.3.zip | 1-click install | |
v1.1.2 | 157 | Dec 14th 2024 at 4:26 PM | Show | Banners-v1.1.2.zip | 1-click install | |
v1.1.1 | 724 | Dec 5th 2024 at 6:06 PM | Show | Banners-v1.1.1.zip | 1-click install | |
v1.1.0 | 365 | Nov 14th 2024 at 8:13 PM | Show | Banners-v1.1.0.zip | 1-click install | |
v1.0.0 | 110 | Nov 11th 2024 at 4:12 PM | Show | Banners-v1.0.0.zip | 1-click install | |
v0.33.1 | 3713 | Sep 6th 2024 at 12:30 PM | Show | Banners-v0.33.1.zip | 1-click install | |
v0.33.0 | 1870 | Aug 11th 2024 at 8:56 AM | Show | Banners-v0.33.0.zip | 1-click install | |
v0.32.1 | 1062 | Jul 26th 2024 at 9:03 PM | Show | Banners-v0.32.1.zip | 1-click install | |
v0.32.0 | 1584 | Jul 16th 2024 at 8:28 PM | Show | Banners-v0.32.0.zip | 1-click install | |
v0.31.0 | 615 | Jul 8th 2024 at 5:20 PM | Show | Banners-v0.31.0.zip | 1-click install | |
v0.30.0 | 480 | Jul 2nd 2024 at 11:26 AM | Show | Banners-v0.30.0.zip | 1-click install | |
v0.29.2 | 153 | Jun 30th 2024 at 5:06 PM | Show | Banners-v0.29.2.zip | 1-click install | |
v0.29.1 | 298 | Jun 29th 2024 at 2:44 PM | Show | Banners-v0.29.1.zip | 1-click install | |
v0.29.0 | 139 | Jun 28th 2024 at 7:00 PM | Show | Banners-v0.29.0.zip | 1-click install | |
v0.28.0 | 273 | Jun 24th 2024 at 10:23 PM | Show | Banners-v0.28.0.zip | 1-click install | |
v0.27.0 | 368 | Jun 18th 2024 at 10:03 AM | Show | Banners-v0.27.0.zip | 1-click install | |
v0.26.1 | 401 | Jun 8th 2024 at 12:24 PM | Show | Banners-v0.26.1.zip | 1-click install | |
v0.26.0 | 148 | Jun 7th 2024 at 7:56 PM | Show | Banners-v0.26.0.zip | 1-click install | |
v0.25.0 | 320 | Jun 1st 2024 at 11:05 PM | Show | Banners-v0.25.0.zip | 1-click install | |
v0.24.0 | 502 | May 28th 2024 at 2:07 PM | Show | Banners-v0.24.0.zip | 1-click install | |
v0.23.0 | 478 | May 25th 2024 at 4:16 PM | Show | Banners-v0.23.0.zip | 1-click install |
I agree with Vazo, a few more colors supported would be nice, especially a temporal gear green, a cyan and a dark blue. In particular, I'd love to be able to recreate the Forlorn Hope tapestry, but none of the symbols or colors its made of are currently available 😭
Nictos VinnyGareu
Fixed
DanaCraluminum Nictos I'm using 1.1.6 and got the same error (though in my case I am running every mod known to man so that has something to do with it)
Nictos
Are you sure you are using 1.1.6 version of the mod?
Not sure whats going on but I just lost a save world because of this mod. Game crashes saying this is the mod responsible :L Last thing that happened was I walked up to an animal trader's place and then everything broke. Troubleshooting today with chatGPT revealed this
System.NullReferenceException: Object reference not set to an instance of an object.
at Vintagestory.API.Util.ObjectCacheUtil.GetOrCreate[T](ICoreAPI api, String key, CreateCachableObjectDelegate`1 onRequireCreate) in VintagestoryApi\Util\ObjectCacheUtil.cs:line 22
at Flags.BlockBehaviorBannerToolModes.get_CachedTextures() in C:\Users\dana_\Source\Repos\Banners\Banners\src\BlockBehavior\BlockBehaviorBannerToolModes.cs:line 17
at Flags.BlockBehaviorBannerToolModes.OnUnloaded(ICoreAPI api) in C:\Users\dana_\Source\Repos\Banners\Banners\src\BlockBehavior\BlockBehaviorBannerToolModes.cs:line 34
at Vintagestory.API.Common.CollectibleObject.OnUnloaded(ICoreAPI api) in VintagestoryApi\Common\Collectible\Collectible.cs:line 286
at Flags.BlockBanner.OnUnloaded(ICoreAPI api) in C:\Users\dana_\Source\Repos\Banners\Banners\src\Block\BlockBanner.cs:line 51
at Vintagestory.Client.NoObf.ClientMain.Dispose() in VintagestoryLib\Client\ClientMain.cs:line 2786
at Vintagestory.Client.NoObf.ClientMain.DestroyGameSession(Boolean gotDisconnected) in VintagestoryLib\Client\ClientMain.cs:line 2675
at Vintagestory.Client.NoObf.GeneralPacketHandler.HandleDisconnectPlayer(Packet_Server packet) in VintagestoryLib\Client\Systems\GeneralPacketHandler.cs:line 186
at Vintagestory.Client.NoObf.ProcessPacketTask.ProcessPacket(Packet_Server packet) in VintagestoryLib\Client\Systems\ProcessPacketTask.cs:line 16
at Vintagestory.Client.NoObf.ProcessPacketTask.Run() in VintagestoryLib\Client\Systems\ProcessPacketTask.cs:line 10
at Vintagestory.Client.NoObf.ClientMain.ExecuteMainThreadTasks(Single deltaTime) in VintagestoryLib\Client\ClientMain.cs:line 786
at Vintagestory.Client.GuiScreenConnectingToServer.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenConnectingToServer.cs:line 254
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
It would be nice if it were compatible with Colorful Candles dyes. I wanted to use the mint dye to put a temporal gear on a banner in the proper color, but it wouldn't let me apply it.
Novabella Hearts pattern is sold by traders
The guide says locked patterns should have the unlock requirements in their description, but I'm not seeing that anywhere.
Banner Pattern (Hearts)
[Page code:item-flags:bannerpattern-{"bannerpattern": {"type": "suit_hearts"} }
Rare Pattern
Mod: Banners
Pattern groups: Basic
I don't see anything in there that explains how to unlock it.
DanaCraluminum oh yeah thats what I'm using, just needed some time figuring out what is total of rare patterns is and what they are. I think I got it all figured out, gonna share something soon.
Alright I think I'm cooking right now, you might like it
Staniboy Source
DanaCraluminum what is the bug through? It just seems that probability is pretty high for them to be in the sell list. What about adding config option for "everything unlocked" and "no trade deals"? I can suggest some ideas for how to distribute those patters across traders more evenly but I need to take a look at the current distribution first. I have no idea how many banners are sold by traders in total and what they are and how they look like but I'm sure I can come up with something.
Staniboy It is hard to fix vanilla bugs like this. I don't know which patterns to give to which traders, absolutely no idea
DanaCraluminum
Can this:
Be an option in config file? Treasure Hunter and Lux Traders sell trading lists are overcrowded with banner patterns now. I mean I don't know how this is a bug singe you are adding 14 and 20(!) new items to their sell tables. I understand this might be no issue for most players but some people like to settle around those specific traders or are waiting for specific item to be in stock.
Another solution could be to spread those thin across 9 trader types with no repeats instead of including repeats and dumping most of it on Lux and Hunter? This would actually promote exploration.
DanaCraluminum D:
Staniboy Vanilla bug
5 banner patterns at one trader at the same time seems a bit excessive. Might be my luck
Squambles Contact me in discord
Im running into an issue, upon loading a creative world to test some designs, when I apply a pattern to the banner it now renders as a white block with a question mark on it, perhaps im doing something wrong but some guidance would be appreciated, thank you!
Shields/tabards would be amazing, if possible! Love your mods!
Ovich It looks like it was bug in the mod, I fixed it in latest version now
oh! this is
Ovich Are you using 1.20-rc.2 or 1.20-rc.3? If yes, then it broke all mods, not only mine
yes
Ovich Are you 100% sure it is vanilla bed?
DanaCraluminum Yes, I have read the FAQ.
I put the Banner in my right hand, and then right click on the headboard of the bed (just like the drawing pictograms above the bed indicate when I hold the banner) and it doesn't place itself, I go to sleep.
Ovich Read FAQ in handbook
Hi, I have a question. How can I apply a banner to the bed? When I right-click on it as it tells me, I go to sleep and I can't apply the banner.
DanaCraluminum I think it may be related to a different mod. I tried disabling the Banners and I still can't create a new creative world or load into an existing creative one. I also can't create a homo sapiens world so I think I need to do some more testing to figure out which mod is the real culprit. Sorry about the confusion!
dangerousb Does it happen when you force quit before world is fully loaded?
Hi, I love the mod! I'm still on 1.19.8 using version 0.33.1 and when I tried to make a new creative world I got this error:
15.11.2024 19:25:17 [Error] Exception: Object reference not set to an instance of an object.
at Vintagestory.API.Util.ObjectCacheUtil.GetOrCreate[T](ICoreAPI api, String key, CreateCachableObjectDelegate`1 onRequireCreate) in VintagestoryApi\Util\ObjectCacheUtil.cs:line 22
at Flags.ItemBannerPattern.get_Meshes() in C:\Users\dana_\Source\Repos\Craluminum-Mods\Banners\Banners\src\Item\ItemBannerPattern.cs:line 17
at Flags.ItemBannerPattern.OnUnloaded(ICoreAPI api) in C:\Users\dana_\Source\Repos\Craluminum-Mods\Banners\Banners\src\Item\ItemBannerPattern.cs:line 33
at Vintagestory.Server.ServerMain.Stop(String reason) in VintagestoryLib\Server\ServerMain.cs:line 1161
Interestingly, I am able to load into my survival world with the same mods enabled.
thanks! no crash now
Lacero Try new version
I see you said the mod needed no updates for 1.20 below but I think there's a problem, had a crash when trying to use a vanilla raft
Running on 64 bit Windows 10.0.19045.0 with 32682 MB RAM
Game Version: v1.20.0-pre.11 (Unstable)
10/11/2024 14:44:39: Critical error occurred in the following mod: flags@0.33.1
Loaded Mods: BetterGrass@0.0.3, bettertraders@0.0.7, buzzwords@1.7.0, combatoverhaul@0.0.44, manidae@1.0.5, rhinocerotidae@1.0.6, sirenia@1.0.8, spheniscidae@1.0.0, millwright@1.1.7, cbetterfertilizer@1.2.0, primitivesurvival@3.7.0, translocatorengineeringredux@1.5.4, game@1.20.0-pre.11, vsimgui@1.1.7, vtr@4.0.4, alchemy@1.6.39, apegrapes@1.1.2, armory@0.0.5, egocaribautomapmarkers@4.0.0, flags@0.33.1, betterruins@0.3.9, carryon@1.8.0-pre.1, configlib@1.3.17, fendragonbcs@0.1.2, hydrateordiedrate@1.5.3-pre.11, creative@1.20.0-pre.11, survival@1.20.0-pre.11, wildgrass@1.1.2, shearlib@1.0.2, wool@1.2.2
System.MissingMethodException: Method not found: 'Void Vintagestory.GameContent.EntityShapeRenderer.MarkShapeModified()'.
at Flags.EntityBehaviorBoatWithBanner.OnEvent(String eventName, EnumHandling& handling, IAttribute data)
at Vintagestory.Client.NoObf.ClientEventAPI.PushEvent(String eventName, IAttribute data) in VintagestoryLib\Client\API\ClientEventAPI.cs:line 476
Snowfall94 I will add it only once this idea gets popular.
Here is how much you could fit on it:
It'd be neat if you could use a feather and ink to write on them. So you could make a custom banner with words on it, so you could do banners for shops and stuff. Like having a custom banner with the words "Cloak and Stagger" hanging out front of your tavern (For multiplayer/Roleplay reasons)
Just suggesting this because I don't see anything that says "hey, you can write words on these" and idk if you like the idea, but personally I think it'd be neat
The mod survived 1.20, no updates needed. Actually, I need to add support for new sailboats and elk
ssunny2008 Are you using 0.33.0 version? Is edit mode for banner enabled? Press Ctrl + Shift + B to open config and then toggle Extra info, what does it say about edit mode?
Hiho,
are there any known bugs so far? I got a banner (plain) version, but i´m not able to dye it. I´ve the pattern in my offhand and tried it with different dyes in a bowl but nothing happens sadly.
Greetings
DanaCraluminum i could screenshare via discord sometime!
SkullyDog Could you send screenshot somewhere? Also what banner you used and what patterns you expected it to unlock?
I seem to have an issue where learning the banner pattern is only available for that banner i learned it from. is there something i may be doing wrong?
endey Could you join official vs discord and ping me in "mods" channel?
yeah sure, my discord is endeyfire.
im under the mild assumption right now that theres a significant mod conflict between your mod and something else. might wanna get the modlist from the other dude who said his game was stuttering, and do a comparison with mine.
endey I'm debugging the mod non-stop for few days already and still haven't found the source of lags, could you help me in discord with this?
im getting lag spikes every second with this mod. which is a shame.
My ideas- sadly- often do. Thanks for reading it, though. :)
SniperGecko Both these solutions require too much work
DanaCraluminum
The following idea goes to solving the issue you brought up but through its own mod, I'd think.
The ability to alter the offered trade stock by way of.. almost making requests.
I can think of two ways right-off; having a small special-scroll holder in which you can place a scroll with a desired 'focus' (Purchase Order). For example, you might write a couple different PO scrolls, Artisan:Tapestry, Artisan:Storage, Artisan:Flowerpot. A particular Artisan trader may have a scroll holder than can hold only one scroll or two or many.
Let's say you place an Artisan:Storage Purchase Order into their scroll-holder. Check back after a day or two and the scroll is gone and half the trades have been replaced with a variety of Storage Vessels- and what luck; the artwork you wanted is available! You got what you wanted so you place an Artisan:Wallpaper PO into the scroll-holder. A few days later you see that the wallpaper you wanted to sell is not there, darn. Adding another Artisan:Wallpaper would change the stock options again; or just leaving it for several days will revert his trades back to the original options.
A mod like this could be used to add support for many mods simply through adding their PO as part of their mod, if a Purchase Order mod were in a pack. For this mod you could have Artisan:Banners. Then the default-trades are unaffected unless a player opts in. Then once they have what they need, the trades revert anyway.
The second way would be placing some block near their wagon outside of their claim to change their trades. Less interesting but would be affective. Perhaps just placing banners around their camp to add Banner trades and removing them to remove the trades.
SiiMeR I can't reproduce lag spikes in single player
The latest version (v0.30.0) causes a ton of lag on my server. The frametimes become extremely unstable and the fps is lower overall. Reverting to v0.29.1 fixed the issue immediately.
Looking at logs and performance graphs, I didn't notice anything odd.
Jenpai I don't want to add new traders for few things, any ideas how to fix this other way? I tried to make them rarer in trader window but then they leave empty slots
Couldn't help but notice that banners really clog up merchant's stock; Might be a good idea to have their own merchant?
Soon
Please make a Hexagon or Honeycomb patern!
Epic, but I don't play the game any more, I just check in every now and then to make sure none of my mods broke.
Mobius Thank you, enjoy!
Looks sooo satisfying, gonna have fun with this!
add creaper ahh man pattern
Marlim Thank you
This looks wonderful!
OmegaHaxors Check this out