0.11.0
- Pieces can now be added by copying another piece, and moved to another tool or to a build tab of their own.
- Pieces can change their placement rules, how sturdy they are, and how they work as a crafting station, station upgrade, container or fire.
- Pieces can require an upgraded crafting station before they can be placed.
- The obliterator's conversions can now be changed, and smelters and cooking stations can choose whether they need a roof or a fire.
- Status effects can now be added, by copying one or from scratch, and existing ones can be changed.
- Status effects can raise maximum health, stamina and eitr while they last.
- Added console commands that list status effects and reload their files.
- Added a console command that converts WackysDatabase recipe, item and piece files, with a report of what could not be carried across.
- Convert piece changes
- Convert status effect changes
- Convert recipe changes with single level ingrediants
- Recipes can set a different upgrade cost for each level, and cap the station level that upgrading needs.
- The mod now only patches the game while a config uses a setting that needs it, and a console command lists those patches.
- Items can now change their durability, upgrade levels, skill, parrying and stamina costs, and the numbers behind their attacks and projectiles.
- The item dump lists these stats, and the WackysDatabase import now carries them across.
- Changing a recipe or piece now only changes what you set, and everything left out keeps its current value.
- Fixed clients using their own piece settings instead of the server's, and using the server's settings after leaving it.
- A config file with a duplicate or empty entry no longer stops the mod from loading, and new config files are picked up without a restart.
- Adding a conversion a station already has now updates it, and changing a station no longer changes others with a similar name.
- Cooking stations can set what burnt food turns into, and crafting stations can be named the way the game shows them.
0.6.5
- Fixes modifying an armor or weapon recipe taking the item off the Forge of Potential and adding its idol to the
crafting cost. The idol is now marked upgraderResource: true, and RM_Recipes_PrintAll writes it that way.
A Modify that leaves the idol out keeps the one the recipe had, and older configs that list it as a plain
ingredient are recognised from the recipe they modify.
- Fixes modifying a Deep North gold item making it craftable at its station. Recipes can now set upgradeOnly,
and a Modify keeps the recipe's own value when it is left out.
- Fixes a modified recipe losing its place in the crafting list (fishing bait). Recipes can now set listSortWeight.
- Recipes can now set qualityResultAmountMultiplier, and ingredients recover and anyOneExtraAmount. A Modify keeps
the recipe's own values when they are left out, so a modified item that breaks at the Forge of Potential refunds
its ingredients like the game's own recipes do.
- Item recipes in Items.yaml take the same ingredient fields, so a cloned weapon or armor can be given an idol and
be upgraded at the Forge of Potential
- RM_Recipes_PrintAll writes recipes the game ships switched off with action: Disable and enabled: false, so a
copied entry stays off. Every entry now has its action written out, Disable was previously left out.
- Fixes undoing an Enable or Disable (RM_Recipes_Unapply, RM_Recipes_Reload, editing the file) leaving the recipe
in the wrong state. Undoing an Enable switched the recipe off, it now goes back to how it started.
- RM_Conversion_Reload now sends the reloaded conversions to connected players, like the other reload commands
0.6.4
- Fixes editing the battering ram and frost kiln. Smelter conversions can now leave out toPrefab (the item is
used up, like the ram burning wood) or fromPrefab (made from fuel alone, like the frost kiln). A conversion
missing either one previously stopped every conversion modification after it from loading.
- Fixes the battering ram never being modified, its smelter sits on a child object that was not searched
- Fixes RM_Conversion_PrintAll printing the battering ram as "kiln engine" instead of BatteringRam
- Fixes action: Remove never removing a conversion. Conversions are now matched on their fromPrefab and toPrefab.
- Fixes a Modify with no conversions list removing every conversion from the station, it now keeps them
- Warns when a smelter is set up so it can never produce
0.6.3
- The RM_ console commands are now gated behind `devcommands` instead of the world's admin list.
Enable the console, run `devcommands`, then use them on the instance hosting the world.
- Jotunn version bumped
0.6.2
- Conversion maxOres, maxFuel and fuelPerProduct can now be set to 0. maxFuel 0 makes a smelter need no fuel,
fuelPerProduct 0 stops loaded fuel from being used up. An explicit 0 in a config was previously ignored.
- Smelter conversionTime below 1 second is now raised to 1 with a warning. Smelters cannot produce faster than
one item per second, and a shorter time only burned more fuel per item. A conversionTime of 0 now logs a warning.
- Fixes fuelItem never being applied to smelters and cooking stations
- Fixes maxFuel and secPerFuel never being applied to cooking stations
- Fixes modifying a cooking station turning off its fuel and fire requirements
- Fixes config changes not being sent to connected players when the world is hosted from a game client
0.6.1
- Deep North update
0.6.0
- Adds item additions, a new Items.yaml config which creates brand new items by cloning an existing one.
Supports a custom name, description, weight, stack size, value, teleportability, food stats and recipe.
Adding or removing an item requires a restart, editing one does not.
- Adds item modifications, 'action: Modify' in Items.yaml, which changes items that already exist
including vanilla weapons and armor. Original values are restored when a modification is removed.
- Adds weapon, armor, resistance, status effect and set bonus stats, usable on both added and modified
items. Covers per damage type damage and damage per level, attack force, backstab bonus, tool tier,
armor, block power, deflection force, movement and eitr modifiers, damage resistances, equipped and
on hit status effects, and the set name, size and bonus effect.
- Adds custom icons and textures for added items, loaded from BepInEx\config\RecipeManager\Textures\<prefab>\
- Adds RM_Textures_Dump <prefabName> which dumps a prefab's icons and material textures to disk as PNGs
- Adds RM_Items_Reload and RM_Items_PrintAll
- Fixes conversion configs being read from the piece config files instead of the conversion config files
- Fixes piece and conversion updates being sent to clients over the wrong RPC
- Fixes conversion configs never being sent to clients when they join
0.5.5
- Adds late running synchronization for Pieces, fixes modification consistency issues with late updating pieces (thanks JacoboNeuro!)
0.5.4
- Improves recipe validation for invalid prefabs
- Reducing client/server requirements to version check only if both contain the mod.
This allows clients or servers to support people who can't run mods, or choose not to playe with mods.
While still allowing users to run the mod if they desire.
Warning: Recipes are still server synced. Which means if a server synchronization occurs, you will use the servers configs.
0.5.3
- Fixed possible path NPE
0.5.2
WARNING: This Thunderstore version was incorrect, please use 5.3 or 5.1
- Adds recovery option (deconstruct returns resources) for piece configurations
0.5.1
- Fixes default to level key generation for conversion pieces
0.5.0
- Adds support for conversions
- Modify conversions for the smelter, kiln, spinning wheel, fermenter, oven, smelter and blast furnace
- Add conversions (smelter accepts all ores)
- Modify conversions (faster, longer, more resources/less produced)
- Remove conversions
- Examples in the Readme/mod page!
- Updated dependency requirements
0.4.5
- Ensures RPC synchronization when an admin reloads pieces/recipes
- Fixes piece categories not being mutated correctly
0.4.4
- Fixes filepath detection not working on linux
- Removes embedded yaml.net, now requires yaml.net to be installed via the mod loader
- Fixes server synced piece modifications not being applied in some cases
- Defaults 'GroundPlacement' for piece modifications to false
0.4.3
- Fixes recipe requires any ingredient not being set correctly
0.4.2
- Fixes duplicate recipes when recipes are modified, and modified again. Primarily during multiple world initializations or character swapping worlds.
- Fixes items with no crafting station being unrepairable in specific cases
0.4.1
- Adds support for nocost recipes
- Adds separate repair station configuration for recipes, if unset defaults to the crafting station
- Removed recipe refund setting as it was not working as intended
0.4.0
- Add support for piece modifications
- Details about pieces can now be modified
- Piece modifications are separated from item modifications
- Added support for multiple config files of each type
- Unified synchronization for multiple files & piece or recipe types
- Virtualized piece and recipe synchronization, files are no longer created or mirrored from the host/server
- Some improvements to recipe modification synchronization
0.3.4
- Added guards to do nothing if recipe reload is called when you have no recipes set to modify
0.3.3
- Simplified item add during server handshake post config received
0.3.2
- More eventual consistency checks
- Add ensures that the recipe does not already exist
0.3.1
- Modify ensures the target recipe does not already exist
0.3.0
- Added more error reporting for common recipe issues
- Updated example docs
- Server sync'd recipes are now virtual
0.2.0
- Improves ways to reference a recipe as handcrafted
- Added recipe state sychronization on config file server sync
0.1.3
- Fixed server sync'd configurations trying to write out to a temp address
0.1.2
- Fixed customRPC naming to not collide with ValheimFortress
0.1.1
- Added support for targeting recipe names. Allows mutation of multiple recipes that target the same prefab (eg craft x5)
- Added recipe reversion which is applied right before reloading recipes to ensure previous recipe modifications are removed before reapplying
0.1.0
- Initial release, I'm sure I forgot something