Dejank Redux (1.21.0-pre.3)

15th July 2025

Please note: This version is quite likely still very buggy and unfinished. Not recommended for use on precious old savegames! 

Starting from version 1.21 Vintage Story requires the .net 8 Desktop Runtime
.net 8 runtime for Windows
.net 8 runtime for Mac
.net 8 runtime for Linux
.net 8 other operating systems

Download Links:
Windows 64bit Full Installer (524mb)
Linux 64bit Archive (538mb)
Linux 64bit - Server Only (41 mb)

Windows 64bit - Server Only (48 mb)

Mac 64bit Archive (560mb)

 

Game updates

  • Feature: Two players can now ride an elk by adding a pillion cushion on the elks back slot
  • Feature: Can now revive other players using a poultice.
  • Feature: Added three new red ceramic tile blocks and slabs, sold by artisan trader
  • Feature: Add "traverse" permission to land claims, this allows players to use only doors and trapdoors in such claims. This can now be granted to groups or players per land claim or set AllowTraverseEveryone true to allow everyone to open doors in the claim.
  • Feature: The iron door now has solid and barred variant (barred does not work with cementation furnace)
  • Tweak: Additional wood path models and textures, randomly rotate models 180 degrees
  • Tweak: Slight adjustment to diamond stone tile texture.  Added 'aged' diamond stone tiles (creative mode only)
  • Tweak: The /land info command now also shows the AllowUseEveryone, AllowTraverseEveryone settings
  • Tweak: Seems to greatly mitigate black pixels around water / water waves
  • Tweak: Carcasses now have more size-appropriate hitboxes
  • Fixed: Should fix one source of animals escaping their pens
  • Fixed: Trader dialog bypass, added audit logging for items exchanged with traders
  • Fixed: Shattered ingot molds could sometimes duplicate or cause issues
  • Fixed: Wood-button sound when first entering game world
  • Fixed: Water entry splash sound (and particles) were heard when joining a world if the player/boat was already in water
  • Fixed: Multiple animation issues in multiplayer with the Elk and Sailboat with other players mounted
  • Fixed: Super jittery player when connecting or when dead
  • Fixed: Story npc sometimes teleported to around =512800 100 =511800 when they got stuck
  • Fixed: Crash when clicking on an empty crock with an empty bowl
  • Fixed: Handbook incorrectly stated that planting a fruit tree cutting had a higher success rate than grafting one
  • Fixed: When two different cooking pots are attached to the elk only the left ones texture was shown on both sides
  • Fixed: Dirty pot had stacksize of 1, unlike regular pots
  • Fixed: Estoc had bad ground-placed transform
  • Fixed: Chimney used clay instead of mortar in grid recipe
  • Fixed: Pit kiln would not properly synchronize being lit between client and server
  • Fixed: Wall leaned ground stored items can no longer float
  • Fixed: Adding or removing items from a ground stored stack will now properly update adjacent blocks
  • Fixed: Ground storage stackable items without a solid upward face could stack on top of each other
  • Fixed: Milkable animal info reported the animal would get stressed for one generation longer than it should have
  • Fixed: Cannot place anything onto a ground storage stack from below that is not the same item as the ground storage stack
  • Fixed: Settings toggle button text not vertically centered
  • Fixed: Mods adding story structures without a protection would crash when teleporting there
  • Fixed: Various roofing blocks had erroneous solid sides
  • Fixed: Prospecting pick would sometimes destroy blocks other than stone and ore when mining - Lazula
  • Fixed: Somewhat incorrect block-breaking decal UVs on many / most blocks
  • 1.21 related changes
    • Tweak: Slightly darker clouds
    • Fixed: Sometimes visually broken ocean waves seen on inland lakes in 1.21.0-pre.2
    • Fixed: New large shelvable items show proper handbook info
    • Fixed: Capitalization error for jugs
    • Fixed: Figureheads display the proper material texture on sailboats
    • Fixed: Ruined trapdoors were sometimes airtight
    • Fixed: figurehead did not have grid recipe
    • Fixed: Bighorn sheep missing multiply behavior
    • Fixed: Treasure hunter not protected
    • Fixed: Crash when clicking "Show dressed" at the Barber
    • Fixed: Tamed elk cant be healed with poultice
    • Fixed: Broken murk shader in 1.21.0-pre.2 with .clientconfig allowSSBOs on
    • Fixed: In ocean waves in 1.21.0-pre.2, rare white triangles at chunk corners
    • Fixed: Water surface and waterlilies were still drawn inside boats with .clientconfig allowSSBOs on
    • Fixed: One crash when teleporting to devastation area


API Changes

 

  • New Refactoring Project: From 1.21 onwards our source code will slooowly transition to the C# nullable context. We've started migrating them file by file whenever we have to touch them for other reasons. This is a multi year long project.
  • New Refactoring Project: From 1.21 onwards we will begin transitioning all Entity AI to a tag based system insted of using entity codes. Currently implemented: Tag registry, tag definition in the ai tasks. Still missing: Actually migrating the ai tasks to use entity tags. Likely to be completed for 1.22
  • New Refactoring Project: From 1.21 onwards we started refactoring all AI tasks. They are currently available in refactored mode by suffixing the task codes with "-r". Likely to be completed for 1.22
  • Feature: Added Tags system (WIP)
  • Feature: Allow worldgen mods to specify their own worldgen/structures.json , worldgen/villages.json and also worldgen/storystructures.json along with their own worldgen/story/storyStructureCode/structures.json to easily add more structures to the various systems
  • Refactor: Heavily reorganized the folder structure for entities and their models and textures
  • Refactor: The newly introduced slow heal/damage system is now merged into the BehaviorHealth system so that hp affecting foods can also use the effect
  • Tweak: Old iron door json and shapes moved to legacy folder.  New format iron door json now under metal/door, rather than metal/iron/door.  Iron hatch shapes also moved from metal/iron to metal/door folder.
  • Tweak: Allow structures, storystructures and villages to specify AllowUseEveryone: false (default: true), AllowTraverseEveryone:false (default: true), ProtectionLevel (default 10). This is used by the village , tobiascave and treasure hunter to limit usage only to doors so you can enter but not take items and open chests.
  • Tweak: Added OnTestBlockAccessClaim to the event wich is the same as OnTestBlockAccess but also includes the tested claim if there is one. VSLib methods TriggerTestBlockAccess, testBlockAccessInternal and GetBlockingLandClaimant have also changed to provide the claim instead of only the claim owner name
  • Tweak: Added interface IProjectile. It is used to decouple spawning of a projectile from specific projectile class. Allows to use any projectile class that implements this interface in all code that uses it to shoot a projectile
  • Tweak: When loading traits or character classes the game will now check if the vanilla traits/classes order has changed, or traits/classes were removed, and prints warning in logs. Removing or changing order of vanilla traits/classes can cause compatibility issue
  • Tweak: Added EntityBehaviorGait, update EntityBehaviorRideable to use it
  • Tweak: Fox, moose, deer and goat entity jsons split into separate 'baby' and 'adult' jsons
  • Tweak: Fixed typo in DamageSource IngoreInvFrames field
  • Fixed: Dead players having non-zero health
  • Fixed: Ground storage restricts maximum stackable height properly

 

 

Dejank Redux (1.21.0-pre.2)

5th July 2025

Please note: This version is quite likely still very buggy and unfinished. Not recommended for use on precious old savegames! 

Starting from version 1.21 Vintage Story requires the .net 8 Desktop Runtime
.net 8 runtime for Windows
.net 8 runtime for Mac
.net 8 runtime for Linux
.net 8 other operating systems

Download Links:
Windows 64bit Full Installer (524mb)
Linux 64bit Archive (538mb)
Linux 64bit - Server Only (41 mb)

Windows 64bit - Server Only (48 mb)

Mac 64bit Archive (560mb)

 

Game updates

  • Feature: Can now place place pies, ingot molds, and helvehammer molds on shelves
  • Feature: Added dedicated piles for beeswax, cattails, papyrus, cloth, bones, sticks and flax fibers (no longer quad-storable)
  • Feature: Oceans now have large waves (WIP)
  • Feature: New moon shader that is correctly lit by the sun (WIP)
  • Feature: Added 9 sailboat figurehead models for the figurehead mounting point
  • Feature: New pie top crust type: Slit
  • Tweak: Add vegetables and fruit mash to small trough
  • Tweak: Allow a boat stuck in water that is too shallow to be nudged forwards
  • Tweak: Glue is now a regular liquid and can be picked up with and used in bowls and so forth
  • Tweak: Wooden paths are now 3D
  • Tweak: Some rare ruins artifacts now scrap-able (i.e. can recover material from them)
  • Tweak: Reduce falx harvest chance from 100% to 25%
  • Tweak: Make wooden pan ground storable
  • Tweak: Buckets now stack to 5
  • Tweak: Mining bag can now be made from a linen sack and plates
  • Tweak: Reset the turn animation on the tamed elk when unmounting
  • Tweak: Tutorial will take into account items already collected for collection steps
  • Tweak: When there are no worlds the single player world list page will show a centered message and button to create a world
  • Tweak: Standardized container information inside of shelves and ground storage
  • Tweak: Cheese now requires more shelf space to place when larger than 1 slice in size
  • Tweak: Could place chests outside the tobias cave but not use them, now they can be placed and used
  • Tweak: Cooking pot attachedshape models now attached to a shape separate from elk body, to more easily allow adaptation to other animals.  Attached hay bed now uses the inventory model, rather than a separate shape just for entity attachment.
  • Tweak: Allow bed storage on the elk to be used for a second player if empty
  • Tweak: Only foxes, raccoons, chickens, and hares can eat out of the small trough, while all other larger animals can only eat out of the large trough
  • Tweak: Cassava, Peanuts, and Soybeans are eaten by various animals now
  • Tweak: Show harvestable skeps in creative inventory and handbook
  • Tweak: Added error messages when item can't be added to an animal trap
  • Tweak: Adjusted tool ground storage transforms to reduce clipping
  • Tweak: Boat and elk selections boxes would be shown at very far distances
  • Tweak: /wgen commands allow those to use 0 as a valid range to only work on the chunk the player is currently in
  • Tweak: Added build logging for chisel block interactions (converting a block to a chisel block and adding materials)
  • Tweak: Placed basket traps drop stick and basket chest separately, when broken, rather than the complete trap
  • Fixed: Error when looking at the fruitpress with rot in it
  • Fixed: Translocators stuck at warping space time
  • Fixed: Blades other than falx and blackguard sword were attachable to elk, but did not have shape files for it, and so were invisible when attached.
  • Fixed: The show dressed button on the character customization screen did not work after creating a new world
  • Fixed: Falling and drowning damage make passive entities hostile in Passive mode - TJStave
  • Fixed: Show pie in oven interact help box
  • Fixed: Troughs properly report only the animals that can eat from them in suitability info
  • Fixed: Troughs display proper portion size in interaction help even when half full
  • Fixed: Henboxes no longer constantly show "A broody hen is needed"
  • Fixed: Fancy storage vessels showed cracked vessel model when falling
  • Fixed: Beehives will look for flowers inside plant containers instead of the plant containers themselves when counting flowers
  • Fixed: Beenade would not properly fill with bees from skep anymore
  • Fixed: Raccoons will properly break skeps and harvest berries again
  • Fixed: Berry bushes will properly load the stage growth when exchanged
  • Fixed: Spears and Bows now properly scaled on tool racks
  • Fixed: Players longer then 30 sec in the connection queue would always fallback to use TCP
  • Fixed: Rare null exception on TOPS when sending entity spawn packets with already non-alive entities
  • Fixed: Z-fighting on hyena mane
  • Fixed: Mushrooms did not display correctly in traps
  • Fixed: Unique treasure hunter build should now fit local environment
  • Fixed: On launch of the server (dedicated or SP) the serverconfig.json was not automatically saved after applying the changes introduced from a new version
  • Fixed: Destroyed papyrus trap uses incorrect textures
  • Fixed: Fish properly trigger their flee behavior
  • Fixed: Suevite ashlar blocks missing lang entries
  • Fixed: Kiln fired storage vessels using wrong textures until picked up out of kiln
  • Fixed: Rare crash when interacting with ingot mold
  • Fixed: Pie contents could cook in the oven, breaking the texture
  • Fixed: ItemStackRandomizer would not save changes to it
  • Fixed: Cupronickel, nickel, and electrum ingots had wrong smelting ratio
  • Fixed: Storage vessel and anvil pit kiln used pre-color block name formats
  • Fixed: Ground stored food containers would not render its contents when combined with a hot crucible
  • Fixed: Mention using knife to change pie crust in handbook recipe
  • Fixed: Remove "makefull" attribute from containers when imported to creative inventory so they will properly stack
  • Fixed: Show both regular smelting and smelting in bloomery in handbook if both are possible
  • Fixed: Dirty pots won't allow IsFood recipes to be cooked in them
  • 1.21 related changes
    • Fixed: Odd Sailboat control (was able to speed up sailboat by holding forward key)
    • Fixed: Skeps didn't drop honeycomb when harvested
    • Tweak: Slightly better resistance for bear hide armor
    • Fixed: pre1 placed saves in a different folder on MacOS. If its a new install the VintagestoryData folder will automatically be moved from its previous default (/Users/username/.config/VintagestoryData) to /Users/username/Library/Application Support/VintagestoryData on first launch of 1.21.0-pre2 or newer
    • Fixed: Dark black patches below a certain depth in lakes and oceans in -pre.1
    • Fixed: Error logs related to coral stones
    • Fixed: Bear hide armors were reducing hunger rate, rather than increasing it
    • Fixed: Issues starting the game on a Linux Wayland sessions
    • Fixed: Trap crate had bad UV map on door straps
    • Fixed: Shield wood texture not properly displaying when multiple are on a ship
    • Fixed: shader issues in 1.21.0-pre.1, especially on macOS
    • Fixed: When installing vs 1.21 for the first time (on hardware that does not support opengl 4.3 like MacOS) it would always crash
    • Fixed: Unable to catch domesticated animals in appropriate trap
    • Fixed: Bees would not propagate to skeps properly
    • Fixed: Non-meal cooked items thrown out of pot
    • Fixed: Broken flowing liquid rendering in pre.1 if clientconfig allowSSBOs was on
    • Fixed: Using items on shelves works properly
       

API Changes

  • Feature: Limit certain items from being put into traps
  • Feature: New IShelvable interface to define whether an item can fit on a shelf based on an ItemStack in code because a collectible attribute won't work
  • Feature: Half and full shelf layout placement of large items on shelves
  • Feature: Species other than chickens are able to use the hen box if they use a matching nest type
  • Feature: AI task SeekBlockAndLay now supports multiple chick types (such as male and female)
  • Tweak: new method ITesselatorManager.CreateMesh() including a texture source builder (for example used in vanilla by the Scroll rack, Bookshelf and Antler mount); ShapeTextureSource is now accessible through the API
  • Tweak: Animal traps can now specify "destroyedDrops" in attributes
  • Tweak: new block/item attribute "displayedShape", used to specify shape on shelf, in trap, etc.
  • Tweak: healing item determines if it should be affected by 'healingeffectivness' stat instead of every healing being affected by it non conditionally.
  • Tweak: A damage source can now decide to ignore invulnerability frames
  • Tweak: Added a logger parameter to BitmapExternal constructors that can fail
  • Tweak: Allows all AI task types to be enabled/disabled during certain hours
    Beforehand; only the idle task could be specified to happen in certain day time frames, using the "duringDayTimeFrames" property.
    This makes it so that all AI tasks can use the day time frames system. Properties without "duringDayTimeFrames" will act as normal.
  • Feature: Henbox now able to store and display different egg item types
  • Tweak: Store chick data as attributes on egg item
  • Tweak: Marked the ModInfo property on WorldConfig as JsonIgnore, this property is set internally and should not be deserialized form worldconfig.json.
  • Tweak: Load pie crust top types from JSON
  • Tweak: mount points on rideables like the elk can only be mounted if the slot is empty or has a saddle or seat in it, this allows for slots to be used as attachable storage and as a mount point
  • Tweak: IAnimalNest.TryAddEgg now takes an egg itemstack with chick info set in attributes
  • Fixed: Clayform looks for clay and clayworkitem in the proper domain
  • Fixed: IsFood cooking recipe property properly serialized and stored
  • Fixed: Allow entities to lay eggs hatching into a different mod domain

Dejank Redux (1.21.0-pre.1)

16th June 2025

Please note: This version is quite likely still very buggy and unfinished. Not recommended for use on precious old savegames! 

Starting from version 1.21 Vintage Story requires the .net 8 Desktop Runtime
.net 8 runtime for Windows
.net 8 runtime for Mac
.net 8 runtime for Linux
.net 8 other operating systems

Download Links:
Windows 64bit Full Installer (435mb)
Linux 64bit Archive (444mb)
Linux 64bit - Server Only (29 mb)

Windows 64bit - Server Only (34 mb)

Mac 64bit Archive (460mb)


Game updates