ItemHopper Valheim1Compat
Unofficial Valheim 1.0 compatibility build of MSchmoecker's ItemHopper, based on Faryzal2020's ValheimPipes fork.Changelog
1.0.1
Valheim 1.0 production-machine compatibility fixes.
Fixed
- Fixed items disappearing when inserted into Smelter-based production machines.
- Updated
Smelter.RPC_AddOrecalls for the Valheim 1.0 API, which now requires the item'scheatedstate. - Fix applies to Smelter-style processing inputs including:
- Charcoal Kiln wood
- Smelter ore
- Blast Furnace ore
- Windmill barley
- Spinning Wheel flax
- Eitr Refinery Soft Tissue
- compatible modded machines using Valheim's
Smelterinput system
- Fixed CookingStation inputs using the old pre-1.0
RPC_AddItemsignature. - CookingStation inputs now preserve the item's
cheatedstate required by Valheim 1.0. - Added a safety check so Smelter inputs do not continue if removal from the source inventory fails.
- Preserves relevant item metadata before source inventory removal.
Technical
Valheim 1.0 changed:
Smelter.RPC_AddOre(long sender, string name)
to:
Smelter.RPC_AddOre(long sender, string name, bool cheated)
and changed:
CookingStation.RPC_AddItem(long sender, string itemName)
to:
CookingStation.RPC_AddItem(long sender, string itemName, bool cheated)
The old RPC calls could successfully remove an item from the hopper while the target machine rejected the outdated RPC, causing the item to disappear.
The following audited RPC signatures remain compatible with Valheim 1.0.7:
RPC_AddFuelRPC_AddAmmoRPC_SetSlotVisual
1.0.0
Initial Valheim 1.0 compatibility release.
- Based on MSchmoecker's ItemHopper / ValheimHopper.
- Uses Faryzal2020's ValheimPipes fork as the compatibility base.
- Updated
InventoryGrid.ElementtoInventoryElement. - Updated
m_postoPosition. - Removed stale ValheimGameLibs references.
- Removed stale explicit Unity assembly references.
- Compiled against Valheim 1.0.7 assemblies.
- Updated for Jotunn 2.30.0.
- Restored assembly identity
ValheimHopper. - Restored
ValheimHopper.Logic. - Preserved
ValheimHopper.UI. - Fixed missing hopper/pipe MonoBehaviour bindings on dedicated servers.
- MultiUserChest supplied as a separate required package.


