The Homesteading update (v1.16.0-pre.13)

20th December 2021

Download Links:
Windows Full Installer (365mb)
Windows Update (56mb)
Archive (Windows/Linux) (370mb)
Mac Archive (372mb)
Server Only (19 mb)


Game updates

  • Fixed: Remapper problems introduced in pre12
  • Fixed: Clothing recipes disappearing from the handbook

The Homesteading update (v1.16.0-pre.12)

20th December 2021

Download Links:
Windows Full Installer (365mb)
Windows Update (56mb)
Archive (Windows/Linux) (370mb)
Mac Archive (372mb)
Server Only (19 mb)


Game updates

  • Fixed: Server crash loop related to rifts
  • Fixed: Missing "25k" option on world config world length
  • Fixed: Odd behavior when throwing bowls/buckets into water
  • Fixed: A spear rendered outside the slot in the handbook
  • Fixed: Should fix missing textures and name for meals with mushrooms in them
  • Fixed: Mechanical power blocks wrongly shaded
  • Fixed: Freshly crafted clothes had not 100% condition
  • Api fixed: game crashing when removing the hunger behavior from the player
  • Api fixed: game crash on certain json patches

The Homesteading update (v1.16.0-pre.11)

19th December 2021

 

Mac users - does this version launch for you? Please let me know on discord.

 

Download Links:
Windows Full Installer (365mb)
Windows Update (56mb)
Mac Archive (372mb)
Archive (Windows/Linux) (370mb)
Server Only (19 mb)


Game updates

  • "Feature": Drifters now always drop SOMETHING ( ͡° ͜ʖ ͡°)
  • Tweak: Lots of rift tuning. Calm rift activity now more common, reduced rifts during daytime, spaced out rifts further, should fix multiple issues in multiplayer (like too many rifts), drifters that spawn near rifts now no longer depend on player distance, rarely spawn a drifter near a rift during daytime, increase range at which drifters begin to despawn, increase drifter seeking range from 15 to 20 blocks
  • Tweak: The Rift weather patterns are now configurable in the file assets/survival/config/riftweather.json
  • Tweak: Mitigate cases where creatures attack players while looking away
  • Tweak: Ranged aiming accuracy buildup is now about 50% quicker
  • Tweak: Rifts can now be disabled by disabling temporal storms. Reduced sound range from 32 to 24 blocks
  • Tweak: Zoomed in all spear gui transforms. Looks weird but can tell apart spears more easily now.
  • Fixed: Creature hurt sounds not playing? (Might break other things)
  • Fixed: Wrong shading on first person held items
  • Fixed: Missing texture on one of the shields
  • Fixed: Freshly crafted clothes had not 100% condition
  • Fixed: Missing texture on thrown hacking spears, fp hand spears upside down
  • Api Fixed: Json patch addeach not implemented in the engine

The Homesteading update (v1.16.0-pre.10)

17th December 2021

Download Links:
Windows Full Installer (365mb)
Windows Update (56mb)
Archive (Windows/Linux) (370mb)
Server Only (19 mb)


Game updates

  • Feature: New Fruit tree type: Breadfruit
  • Tweak: Tuned spawning behavior of rifts
  • Tweak: Added more water bubbles when walking in water
  • Tweak: Slight speedup when walking in water, for creatures and players
  • Tweak: Increased max light level spawn cap for drifters again, from 6 to 9 (as they are now also constrained by rift vicinity)
  • Tweak: Halved stone throwing frequency on drifters
  • Tweak: Added berry picking and shield blocking sound
  • Tweak: Added model for hacking spear. Added hacking sound.
  • Fixed: Incorrect day/night cycle. Looks promising now, as in, behaving physically correct on all latitudes
  • Fixed: Should fix sling crash when on the last durability point
  • Fixed: First person spear upside down, spear attack animation a bit smoother
  • Fixed: Added mac os build of libnanosvg, should fix startup issues, untested
  • Fixed: Various issues with the fruit press
  • Fixed: Underground drifters constrained by surface rifts
  • Fixed: Game crashing when throwing the hacking spear
  • Fixed: Ingame error text in front of dialogs
  • Fixed: Should fix hares no longer escaping in passive mode
  • Api Feature: New JSON Patch operation "addeach" allows inserting/appending of multiple elements in one operation. (the value must be an array)
  • Api Tweak: Added SendBlockEntityPacket<T>(IServerPlayer player, BlockPos pos, int packetId, T data = default(T)) BroadcastBlockEntityPacket<T>(BlockPos pos, int packetId, T data = default(T))

The Homesteading update (v1.16.0-pre.9)

15th December 2021

This should be one of the last feature updates. In a couple of days, I believe, we should be able to go release candidate. MacOS builds are still not working, so I removed the download for now - we are missing a mac build of the library NanoSVG. If you are coder that could help with that, please DM me on discord ^_^

Download Links:
Windows Full Installer (365mb)
Windows Update (56mb)
Archive (Windows/Linux) (370mb)
Server Only (19 mb)


Game updates

  • Feature: Added Rifts. These appear and disappear at random in the world. Drain your stability when close to one. Drifters now only spawn within a 25 block radius of rifts. (WIP! Probably too easy right now)
  • Feature: Added crude wooden shields, when standing 15% chance of blocking 1 damage, when sneaking 85% chance of blocking 2.5 damage. (WIP! Needs balancing and more crafting recipes)
  • Feature: Clockmaker exclusive feature the hacking spear. Each hit with a hacking spear gives the clock maker a 20% chance to hack a locust, which will then fight by his side. Beware, hacked locus are extremely jealous on one another. (WIP! Lacks a custom spear model)
  • Feature: Added another 7 more mushrooms
  • Tweak: Added tempStormFrequencyMul worldconfig
  • Tweak: Standing still now reduces your hunger rate 4-fold instead of 3-fold
  • Tweak: Renamed all spirits to brandy
  • Fixed: A crash specific to Linux (#1465)
  • Fixed: Chopping down bamboo chopped nearby bamboo trees
  • Fixed: Able to always pick up clear quartz from loose quarts ores
  • Fixed: Condenser not dripping if there is no bucket below
  • Fixed: Able to put a tool mold on a 4x4 ground storage
  • Fixed: Able to put more than 6 litres in a cooking pot slot
  • Fixed: Crash when setting the chisel tool mode right at the edge of a block
  • Fixed: Handbook crashing the game on invalid grid recipes
  • Fixed: Derpy positioning of the itemstack infobox
  • Fixed: Exception thrown on some /worldconfig commands
  • Fixed: Oillamp derp no longer wall placeable and crashing on world edit import
  • Fixed: Mushrooms in meals invisible
  • Fixed: Opened coken oven doors dropping a different block variant
  • Fixed: Derpy behavior with stacked buckets limited to a stack size of 1, for now
  • Fixed: Planks twice in the creative inventory
  • Fixed: Broken crate inside texture
  • Fixed: Butterflies resting in mid-air
  • Fixed: Should fix fern trees spawning underwater
  • Api fixed: Wildcards not working on grid recipe returnedStacks
  • Api fixed: Failure to resolve itemstack for a crafting recipe ingredient did not print a warning
  • Api tweak: Added CollectibleObject.TpOffHandTransform
  • Api tweak: Added ISaveGame.StoreData<T> and ISaveGame.GetData<T>()
  • Api refactor: Minor refactor in Weather/WeatherSimulationParticles.cs

The Homesteading update (v1.16.0-pre.8)

11th December 2021

Download Links:
Windows Full Installer (365mb)
Windows Update (56mb)
Mac Archive (372mb)

Archive (Windows/Linux) (370mb)
Server Only (19 mb)


Game updates

  • Tweak: Disabled inside crate rendering for almost all blocks and items, will instead get closed up one items are placed inside. Needs to be enabled item by item with custom textures :(
  • Tweak: Can now stand inside crates
  • Tweak: Dark blocks now get a white selected block outline for easier chiseling
  • Tweak: Reduced RAM usage by about 75 MB (Technical info: generate animation frames only on demand, optimized particles ram usage)
  • Tweak: Fine tuned snow accumulating and melting to be a bit less abrupt.
  • Fixed: Fixed creature hostility configuration not properly applying whenever a major update comes out (To the author of the golden wolf mod: add "friendlyTarget:true" to your seek entity json config)
  • Fixed: Firepit ash overlay culled with a block above
  • Fixed: Snow in summer
  • Fixed: Woad not yellow in world map
  • Fixed: Breakign the Fruit press dropping an invisible block and not dropping a placed bucket
  • Fixed: Crash related to interacting with pies
  • Fixed: A few startup errors logged to consoled
  • Fixed: Wrong sizes of cheese on shelves
  • Fixed: Missing name for olives
  • Fixed: Creatures no longer stepping on blocks
  • Fixed: Should fix milking issue where the player unknowingly drank the milk
  • Api Tweak: Holding sneak key with .edi enabled shows you item attributes in the itemstack tooltip
  • Api Tweak: New tool: /debug heldstattr key type value

The Homesteading update (v1.16.0-pre.7)

9th December 2021

Download Links:
Windows Full Installer (365mb)
Windows Update (56mb)
Mac Archive (372mb)

Archive (Windows/Linux) (370mb)
Server Only (19 mb)


Game updates

  • Feature: Server side moddb install utility - /moddb
  • Feature: Added jugs for drinking
  • Fixed: No longer able to get off beds in some cases
  • Fixed: Some memory leaks fixed
  • Fixed: Fruit press crash when breaking
  • Fixed: Drifters and Players not able to throw projectiles over fences
  • Fixed: Barrel crash when putting in salt
  • Fixed: Wrong eating particles for drinkable liquids
  • Fixed: Forgot to remap aged planks
  • Fixed: Trader carts spawning without floors
  • Fixed: Game crashing if another players creates a chiseled block

The Homesteading update (v1.16.0-pre.6)

8th December 2021

Download Links:
Windows Full Installer (365mb)
Windows Update (56mb)
Mac Archive (372mb)

Archive (Windows/Linux) (370mb)
Server Only (19 mb)


Game updates

  • Feature: Can now easily add more materials to a chiseled block, by dropping blocks into the tool model selector dialog
  • Feature: Added rare polar bear spawn. The other bear types should get added in the future.
  • Feature: Added vertical planks block
  • Tweak: Improved creative inventory search, e.g. when searching for "stone" the loose stones are near the top now
  • Tweak: Added admin longblade for testing purposes. (Creative mode only)
  • Tweak: Creature ai tweaks, applies to all creatures
    • Slower look around speed
    • They now thend to wander further
    • Mitigate chasing derp (where creatures turn back for a second)
    • Fixed walking sideways in 3rd camera mode caused animals to target wrongly
    • Creature attack knockback now proportional to damage
  • Tweak: Major Crop rebalance. Doubled growth times and yields for most crops with some exceptions. (Experimental)
    • Rye Cold Dmg changed to -12, Cold Mult to .75, and Heat Dmg to 27 (same heat dmg as turnip).  Spawn conditions of Rye were changed to be in the -12 to 14 temperature range.  Overal rye should now be more suited to northerly climates.
    • Rice Heat Damage ceiling increased from default to 46.
    • Peanut growth time was doubled, but yield was left alone.
    • Amaranth growth time not changed, since its already about 50% of irl.  Yield still doubled though.
    • Cassava growth time was left alone, being already rather long (though still nowhere near irl).  Yield was still doubled to keep the satiety per day vaguely 'competitive'.
    • Doubled pumpkin mother plant growth time, but did not touch anything else, for now.
    • Pineapple was not touched due to already being a very long growth time and its also the only farmable fruit.
  • Fixed: Clay dupe glitch
  • Fixed: Itemstack infobox sometimes displaying the wrong text
  • v1.16 related changes
    • Tweak: Doubled fruit tree spawn chance during worldgen
    • Tweak: Disabled screenshot exif data saving by default (can be enabled via screenshotExifDataMode:1 in clientsettings.json)
    • Fixed: All dyes in handbook now shown inside buckets
    • Fixed: Drifters throwing stones without line of sight
    • Fixed: Able to repeatedly press out juice
    • Fixed: Liquids not in the everything tab
    • Fixed: Missing meal textures for the new fruits
    • Fixed: Soaked hide with diluted borax recipe not working
    • Fixed: Olives not usable in other meals
    • Fixed: Boiler fire going out when refueling
    • Fixed: Particles not correctly colliding with chiseled blocks
  • api fixed: Texture Rotation not applied to alternates when using * wildcard
  • api tweak: Shape elements of zero size are now no longer tesselated
  • api refactor: The block code for planks has changed from planks-{wood} to planks-{wood}-hor

The Homesteading update (v1.16.0-pre.5)

6th December 2021

Download Links:
Windows Full Installer (365mb)
Windows Update (56mb)
Mac Archive (372mb)

Archive (Windows/Linux) (370mb)
Server Only (19 mb)


Game updates

  • Feature: Added drunken chat when drunk
  • Tweak: Removed liquid items from the creative inventory. Replaced them with liquids inside buckets. Added a new liquids creative tab.
  • Tweak: All mods in the mod manager not having set up an icon will now use a default icon. Fixed crashing game if mods did not define a mod icon
  • Tweak: Can now also right click with a bucket on the barrel slot in GUI to take out liquids (and also added holding CTRL to move only small portions)
  • Fixed: Dead entity collision box derp
  • Fixed: Not able to take out meals from pots
  • Fixed: Signs placed in 1.15 not correctly rotated in 1.16
  • Fixed: Mushrooms from 1.15 turning into unknown blocks in 1.16
  • Fixed: Unable to change open/closed state on freshly crafted crates
  • Fixed: Multimaterial chiseled blocks containing Glass disabled some faces that it shouldn't (glass chiseling is still not supported in vanilla though)
  • Fixed: Difficulties using the teleport block on server with mild or heavy lag
  • Fixed: Boiler consuming fuel when not lit
  • Fixed: Wrongly rotated tool molds in the mold rack
  • Fixed: Dumb solution to fix game not starting on linux (copy libnanosvg.so from lib32/ or lib64/ to Lib/)
  • Fixed: Rare exception logged to server log when a player joins
  • Fixed: Should fix rare crash in the error reporter
  • Fixed: Missing fruit press grid recipe
  • Fixed: Able to overfill barrels with a bucket
  • Api Fixed: CreativeInventoryStacks property not working properly for items
  • Api Tweak: RegisterAiTask and RegisterVtmlTagConverter is now in ICoreApi (through C# class extension in the esentials/survival mod)

The Homesteading update (v1.16.0-pre.4)

3rd December 2021

Download Links:
Windows Full Installer (365mb)
Windows Update (56mb)
Mac Archive (372mb)

Archive (Windows/Linux) (370mb)
Server Only (19 mb)


Game updates

 

  • Feature: Added command /gm shorthand for /gamemode
  • Feature: Added Alcohol-soaked bandages, and grid recipe for solder bars
  • Fixed: Items in the grid crafting output slot starting to spoil/dry
  • Fixed: "Dryable. Duration: NaN Hours"
  • v1.16 related changes
    • Fixed: No longer able to make linen from flax in grid crafting
    • Fixed: Forest floor soil not collapsing when soil collapsing is enabled
    • Fixed: More item placing issues with the crate
    • Fixed: Game crashing when looking up tree cuttings in the handbook
    • Fixed: Issues with placed trunks
    • Fixed: Sling held interaction help showing to use arrows, not stones
    • Fixed: Sling throw animation jankiness
    • Fixed: Barrel recipes broken
API Updates
  • Refactor: The Handbook and all recipe system except grid recipes are now part of the survival mod. If you accessed any of the recipe lists via api.World.XXXRecipes, you now need to reference VSSurvivalMod.dll, then you can access them via api.GetXXXRecipes()
  • Refactor: All Barrel recipes that have liquids as input or output, instead of quantity and stacksize respectively, these should now define "litres". However for backwards compatibility, if the recipe loader encounters a liquid ingredient or output without a litres definition, it will assume quantity/stacksize = litres and log a warning.
  • Refactor: Rename BlockLiquidContainerBase.GetInContainerProps to BlockLiquidContainerBase.GetContainableProps
  • Fixed: Wildcard liquids in grid recipes crashing the handbook

The Homesteading update (v1.16.0-pre.3)

2nd December 2021

Download Links:
Windows Full Installer (365mb)
Windows Update (56mb)
Mac Archive (372mb)

Archive (Windows/Linux) (370mb)
Server Only (19 mb)


Game updates

  • Feature: New world config to disable class exclusive recipes
  • Fixed: Avoid an exception in the trader restock code if an item no longer exists (e.g. due to a removed mod)
  • v1.16 related changes
    • Tweak: Added block interaction help for fruit press
    • Tweak: Added Interaction help to the boiler
    • Tweak: Made boiler and condenser findable by searching "distill" in the creative inventory
    • Tweak: Added interaction help to crates
    • Fixed: Block interaction help on liquid containers showed some wrong liquid transfer items
    • Fixed: Not able to place many blocks/items into the crate
    • Fixed: No able to create soup or add honey to meals
    • Fixed: Not able to get food out of a center placed cooking pot
    • Fixed: Language files from mods not getting loaded
    • Fixed: Auto mod download not working
    • Fixed: Fruit press crashing the game
    • Fixed: Missing mango fruit model
    • Fixed: Distiller and Condenser usable like normal buckets
    • Fixed: Some missing translation entries
    • Fixed: Torch remap not working
API updates
  • Feature: Added Block.PriorityInteract to be able to sneak interact with a block before sneak interacting with the currently held item
  • Tweak: Added the boolean properties CanDrinkFrom, IsTopOpened and AllowHeldLiquidTransfer to BlockLiquidContainerBase, can also be set via json attribute (unless you use the class BlockLiquidContainerTopOpened, which sets them all to true)
  • Refactor: Begin Engine paradigm shift - recipe systems are no longer engine exclusive. The meal cooking recipe system is now moved from api/engine to the survival mod, with the plan being that all recipe systems (grid recipes, barrel recipes, smithing recipes, clay forming recipes and knapping recipes) will be transferred to the survival mod. This means:
    • If you need to look up cooking recipes, reference VSSurvivalMod.dll and exchange world.CookingRecipes with "Api.ModLoader.GetModSystem<RecipeRegistry>().CookingRecipes" or through the helper method "Api.CookingRecipes()"
    • If you only add cooking recipe json files, no changes are required
    • You can now add your own recipe system. Check out RecipeRegistry.cs for reference (still needs handbook support, though)

The Homesteading update (v1.16.0-pre.2)

1st December 2021

Download Links:
Windows Full Installer (365mb)
Windows Update (56mb)
Mac Archive (372mb)

Archive (Windows/Linux) (370mb)
Server Only (19 mb)


Game updates

  • Feature: Added 11 colored tailored gambeson + recipes
  • Tweak: Added white and gray dye
  • Fixed: All animals aggressive towards players
  • Fixed: Wall mounted sign text derp
  • Fixed: Might fix the game not launching on linux
  • Fixed: Beds not working
  • Fixed: Not able to transfer liquids easily from bucket to barrel

The Homesteading update (v1.16.0-pre.1)

1st December 2021


Download Links:
Windows Full Installer (365mb)
Windows Update (56mb)
Mac Archive (372mb)

Archive (Windows/Linux) (370mb)
Server Only (19 mb)


Game updates

  • Feature: Auction house! Every trader now gives you access to a server wide auction house where players can buy and sell items
    • To still encourage direct trade, the auction house comes with multiple (configurable) fees:
      • 1 rusty gear for each week of having your item listed
      • 10% sales cut for each item sold
      • Transpot costs of 1 to 8 gears or direct pickup for free
    • Everytime you join the server, you get a status update send to you in chat about your active auctions
    • Server owners can configure the cost or disable the auction house altogether
  • Feature: Crates
    • Can now use any pigment to draw the contents of the crate. Added crafting recipes.
    • Paper
  • Feature: Added trunk block, a double sized chest
  • Feature Distillery and Fruit press
    • All fruits can now be juiced in the fruit press
    • Juice can now be fermented into cider
    • Cider can be further distilled into spirit
    • Drinking Cider and Spirit makes you drunk. Functional uses will be added soon.
  • Feature: Fruit trees
    • Trees for red apple, pink apple, yellow apple, peach, pear, cherry, orange, olive, mango now spawn in newly generated chunks. Break the side branches for a chance to retrieve a cutting.
    • This cutting, when planted, should sprout after a couple of days and eventually mature into a full tree (does not require fertilizer or watering for the time being)
    • Fruit trees will yield fruit once a year, depending on the sort. They'll go through various distinct cycles: Flowering, Fruiting, Ripe fruit, No fruit and then Dormant for decidious trees, which is a leafless version only with branches. The evergreens (mango, orange and olive) stay green all year round.
    • Ripe fruit can then be used for cooking and juicing
    • Fruit trees planted in an unsuitable climate will die
  • Feature: 26 new types of mushrooms, some of them now growing on the sides of trees
  • Feature: Greatly improved mod support
    • Integrated moddb browser! You can now 1-click install and remove mods through the mod manager
    • Auto-modded server install! You can now 1-click install mods that you need to join a modded server. These are only enabled when you join said server.
  • Feature: Shoes are now neatly placeable on shelves and on the ground
  • Feature: Drifter rework
    • Added two-headed drifter as a rare variant of nightmare drifter.
    • Drifters now throw stones at players
    • Adjusted drifter animation names to clearly differentiate between Standing and Crawling.
    • Added a drifter attack sound
    • Fixed alternate version of the spiked drifter never spawned
  • Feature: Wind shader rework
    • Much improved code, making it easier for modders to add wind sway effects to their blocks and items through VS Model Creator
    • Fixes heavy wind sway derp on sunflowers and other plants
    • Made storm level winds more impactful
    • Added water storm particles
  • Feature: Ground storage rework
    • Any 2x2 storable can now be placed in the middle
    • Pots, bowls and crocks are now 2x2 ground storable, while still able to transfer foods between them
  • Feature: Liquid system rework
    • When operating with liquids, instead of showing the stack size it shows the amount in litre. Implemented min. transfer size. Buckets let you transfer 1 litre each, bowls 0.1 litre each
    • more work on liquid system, liquids are now edible
    • Addded water bowl+flour dough recipe
    • Fixed handbook dough recipe showed an empty bucket instead of a bucket with 1 litre of water inside
    • Added sound and particle effects when moving liquids
  • Feature: Character class rebalance (WIP)
    • Added sling tool. Exclusive ranged weapon for the malefactor (improviser trait)
    • Tailor can now craft Tailored Gambeson armor, which is more resistant and easier to move in than normal gambeson.
    • Traders now buy sewing kits and more craftable clothes.
    • Rebalanced character classes. Blackguard buffed to 30% melee damage instead of 20% and -15% armor durability loss instead of -10%. Hunter buffed to 20% ranged damage instead of 10%. Malefactor buffed to 35% reduced animal seeking range instead of 20% and 10% chance to get whole loot vessel instead of 5%
    • The Blackguard class is now less affected by the walk speed penalties of armor
  • Feature: Can now use WASD keys to scroll the expanded world map
  • Feature: Added isolated, handcrafted underground lakes
  • Feature: Signs can now be placed at 45 degree angles
  • Feature: Armor stands can now hold tools in one hand
  • Feature: Improved hit knockback on creatures and players. WIP, Experimental.
  • Feature: Improved animal pitch step rotation when stepping up and down blocks (and disabled it for bipedals)
  • Feature: New 3d models for fruit
  • Feature: Store location, seed and worldconfig when saving a screenshot. Could be used to autocreate a new world and teleport to this location and tons of other fancy things. (WIP)
  • Feature: The handbook now shows if an item is being sold or bought by a trader
  • Feature/Tweak: Can no longer sleep during temporal storms for standard and wilderness survival.
  • Tweak: Fine tune wind affected particles
  • Tweak: Doubled sound range of echo chambers
  • Tweak: Can now place bees wax, fired bricks, candles, clay, dyed cloth, all crushed resources, blasting powder, fat, flax fibers and flax twine on the shelf
  • Tweak: Added pit kiln burn times by fuel to the handbook entry
  • Tweak: Added more debug logging for the shift+click item disappearance bug
  • Tweak: Locust drills more drill-looking
  • Tweak: Buffed each bow by .25 damage. Can remove this later if we don't like it.
  • Tweak: The selected chiseling material is now remembered across chiseled blocks
  • Tweak: Performance: Don't render dynamic shadows when shadow intensity falls below 10% (during night or rain)
  • Tweak: Disable seasonal grass coverage changes. Causes large stutter with radeon cards, as it has to retesselate lots of chunks
  • Tweak: Added mod<=>engine version check and crash the client/server if they mismatch, to prevent undefined behavior
  • Tweak: Added additional handbook info, and a link to the wiki, when describing block reinforcement system
  • Tweak: Barrels now visually show contents for some more items/blocks
  • Tweak: Ignore corrupted map parts instead of crashing
  • Tweak: Unlit chimney now hollow for particles, allows smoke to rise through it from below (or snow to fall through it!)
  • Tweak: Made knockback from bighorn sheep stronger
  • Tweak: Add appconfig thing to maybe fix the game being launchable with too old versions of .net
  • Tweak: De-Jank: Mouse wheel no longer changes the values of drop down ui elements just from hovering over them
  • Tweak: De-Jank: The World configuration attributes are now grouped by category
  • Tweak: Can now use {plr} placeholder in command block commands
  • Tweak: Yellow dye is now made with onions. Orange dye is now made by adding more onions to yellow dye.
  • Tweak: When making dyes, barrels now produce the same amount of liquid as the ingredients, e.g. if you put in 4 diluted alum, you get 4 dye.
  • Tweak: Fine tuned explosion particle spawning a bit and made them more proportional to the explosion radius
  • Tweak: Gambeson no longer High Damage Tier Resistant. Gambeson and leather armor also reduced to Tier 1 protection.
  • Tweak: Forest rain sound a bit more pronounced
  • Tweak: Farmland now uses the configurable HoursPerDay instead of 24 hours to time crop growth
  • Tweak: Grid crafting with spoiled ingredients now will also result in a spoiled crafting output
  • Tweak: Shelves are now very suited for drying items if they are not in a cellar
  • Tweak: Farmland now uses the configurable HoursPerDay instead of 24 hours to time crop growth
  • Tweak: Added hunter backpack recipe that uses 3 small pelts
  • Tweak: Kapok leaves now less neon green
  • Tweak: Made mountains less faded in the distance
  • Tweak: Torches thrown into water now also go out
  • Fixed: Meals in a pot or bowl spawning white particles when broken
  • Fixed: Chiseling a light emitting block now emits light as well
  • Fixed: Wrong texture resolution on croton plants, therefore more fluffly now
  • Fixed: The Balanced trader had a broken sprint animation
  • Fixed: Spears and arrows sometimes flying through creatures
  • Fixed: Liquid containers accepting non liquids from hoppers/chutes
  • Fixed: Light color jitter on the worldmap when chunks are updated
  • Fixed: Pit kiln not emitting light
  • Fixed: Farmland perma boosters still applicable multiple times
  • Fixed: Coloring lanterns did not update lighting server side, causing them to get lost after server restart
  • Fixed: Fence gates not remembering their reinforcement level when opened or closed
  • Fixed: Vintagehosting Server Status screen showing wrong server state in some cases
  • Fixed: Various z-fighting issues with armor
  • Fixed neighbour block lighting visual issue for Wallpaper and other Decor blocks
  • Fixed: Alignment issue in the transform editor
  • Fixed: Updated the character trait descriptions to match previous balance changes.
  • Fixed: Dragging around a dialog was janky on non-8 gui scales
  • Fixed: /wgen regen not removing entities on the client side. Might fix duplicate ghost players? ??
  • Fixed: Crash reporter launching twice


API Updates

  • Feature: Source mods can now use the latest C# language specs, as we've replaced System.CodeDom.Compiler with Roslyn from Microsoft.CodeAnalysis
  • Feature: Some simple implementation of a generic multiblock system, to hopefully avoid custom multiblocking everywhere. Used for the distillery.
  • Feature: Added capi.Gui.LoadSvg() and capi.Gui.LoadSvgWithPadding() which allows for use of external SVG vector files to be loaded. For a first code sample, check out ItemProspectingPick.cs
  • Feature: Improved mounting system. Should now be properly network synced \o/
    • Sneak to unmount a IMountable is no longer hardcoded. It must now be handled by the IMountable itself, see BEBed.cs as example.
  • Feature: Ability for custom itemstack renderers, register via api.Event.RegisterItemstackRenderer()
  • Feature: *byType precedence: For the Json assets blocktype, itemtype and entitytype, can now define an attribute as well as a *byType attribute, whereas the latter takes precedence, e.g. stackSize: 32 would be overwritten by stackSizeByType: { "*": 16 }
  • Feature: Explosion code upgrades
    • Explosions radii have an upper limit, which is now doubled, reaching it nonetheless now throws a more informative exception
    • Fixed particle lag and upper cap issues, as they now spawn async
    • Fixed a crash in the lighting engine when explosions go beyond chunk boundaries
    • Added blockDropChanceMultiplier argument to CreateExplosion() to reduce block drops by explosions (large explosions drop *a lot* of blocks)
  • Feature: .gltf now supports most flags
  • Feature: Added api.Render.RenderItemStackToAtlas(), allows rendering of an itemstack into a texture atlas
  • Feature: Can now set amount of inventory columns for GenericTypedContainer
  • Feature: Add initialDelayOffsetMs arg to Event.RegisterGameTickListener() to mitigate lag spikes from many listeners running code at the same time
  • Feature: Added withInheritance argument to api.ModLoader.GetModSystem()
  • Feature: In the Json assets, can now define ucontents property for containers. Example implementation: A wood bucket filled with water in the creative inventory
  • Feature: Added new render stage EnumRenderStage.AfterBlit
  • Feature: Added client side api death event
  • Feature: Added permadeath mode, disabled by default for all play styles
  • Feature: Added sapi.HandleCommand()
  • Feature: In the json assets, can now define a "ucontents" property to define contents of containers. Example implementation: A wood bucket filled with water in the creative inventory
  • Feature: For the json assets blocktype, itemtype and entitytype, can now define an attribute as well as a *byType attribute, whereas the latter will take precedence, e.g. stackSize: 32 would be overwritten by stackSizeByType: { "*": 16 }
  • Refactor: Massive Windwave/VertexFlags refactor. All wind related vertex flags are now consolidated into 2 properties - windMode and windData. Can now define these 2 values *per vertex* in VS Model creator
  • Refactor: Rework mesh generation of displayed items, such as items in shelves or ground storage. This is now done through the interface IContainedMeshSource for the contained item, instead of hardcoded in each container.
  • Refactor: BlockEntity.OnBlockBroken() now has a new argument IPlayer byPlayer
  • Refactor: Rename AddDecor() to SetDecor() and allow passing air blocks to remove decor
  • Refactor: Merged BreakDecor() and BreakDecorPart() into one method
  • Refactor: Remove API.Common.Action, replaced with System.Action
  • Refactor: GuiElementCellList is now generic
  • Refactor: GuiElementHandbookList is now GuiElementFlatList (now a slightly more basic version than GuiElementCellList)
  • Refactor: Renamed entity "Hitbox" to "Collisionbox" (Hitbox can still be used but is marked obsolete)
  • Refactor: Removed world argument from all methods in ILiquidSink & ILiquidSource
  • Tweak: Seperated creature hitbox into collisionbox and selectionbox (the later is used for attacking and interacting with creatures)
  • Tweak: Removed and consolidated a lot of crushed shape files since they were all essentially the same.
  • Tweak: Doubled block, item and entity texture atlas size
  • Tweak: Added property IBulkBlockAccessor.StagedBlocks for jakecools dynamic trees
  • Tweak: Made clayforming system more flexible towards new types of clay
  • Tweak: .AddDynamicText() removed argument for EnumTextOrientation, it can be set in the font.
  • Tweak: GuiElementTextButton now has a Visible flag
  • Tweak: Client and server now (lazy) load all language entries. Can now send text from server to client in the clients language. (Contribution by Apache#8842, edits by Tyron)
  • Tweak: Added ability to disable durability averaging during grid crafting
  • Tweak: Added rndIndex argument to Block.GetRandomColor()
  • Tweak: .tfedit now allows editing of ground transforms for ground storable items and blocks (also fixed that blocks did not apply the ground transform)
  • Tweak: Clean up reeds and papyrus assets. Drops are no longer hardcoded, only 1 blocktype file instead of 3, all shapes in the same folder, added frozen variant for papyrus
  • Tweak: Can now define knockback strength in AiTaskMeleeAttack
  • Tweak: capi.World.Player.Entity.OnFootStep and capi.World.Player.Entity.OnImpact are now events instead of Action fields
  • Tweak: Added IParticlePropertiesProvider.Async to make particle spawn asynchronously (for particle spawn calls on the server)
  • Tweak: Specially treat empty string variant code for blocks, items or entities: They are now treated as "skip this variant group" and not add an extra dash to the block/item/entity code
  • Tweak: Clean up, unify and simplify GetModData and SetModData for chunks, map chunks and map regions
  • Tweak: Added EnumFoodCategory.NoNutrition for foods that provide no nutrition
  • Fixed: Calling GetClimate() for a specific date returned fundamentally broken values 
  • Fixed: Some items set to be placeable in backpack slots crashed the game for no (apparent) reason
  • Fixed: Small values ignored in shape: { offsetX/Y/Z: 0.01 }
  • Fixed: OnTrySpawnEntity event did not handle multiple event listeners correctly
  • Fixed: Entity shape alternates didn't work (see example entities/land/drifter.json, make sure the alternate shape textures have different texture codes)
  • Fixed: Liquid in barrel textures defaulted to the game domain
  • Fixed: Health boosts in meals should now respect serving size and spoilage rate
  • Fixed: Should fix night sky textures not moddable