Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
NearbyCraftingForked
Fork of Nearby Crafting (original by IPA38 / mikeg) with Quick Deposit exclusions, fuel/ore from nearby chests, and a nearby item-locate command.
CHANGELOG
Changelog
1.5.3
- Item locate and Quick Deposit now glow parked carts. Cart inventories sit on a child container, so the glow uses the parent wagon meshes.
- Glow skips line and trail renderers so cart ropes and trails stay unlit.
1.5.2
- Quick Deposit glow duration is its own setting (
HighlightDurationSeconds, default 15). - Glow colors take hex (
#248038) or RGB (36,128,56/0.14,0.50,0.22), with a separate opacity slider (HighlightAlpha/GlowAlpha). - Default glow colors are dimmer (
#248038deposit,#8C731Alocate).
1.5.1
- Quick Deposit name lists no longer treat cooked foods as berries just because an ingredient is in the prefab id (Oatmeal /
OatmealLingonberryJamvs*Berr*). Patterns that start with*match the display name and the first prefab word only; item descriptions are never searched. Exact names likeOatmealmatch the localized display name, andExcludedItemsstill wins overAllowedItems. - Optional Quick Deposit chest glow:
HighlightChests(off by default) andHighlightColor(default green0.25,0.95,0.4, independent of Item Locate). Duration uses Item LocateDurationSeconds.nearby clearstill clears the glow.
1.5.0
- Add
nearbyconsole/chat command to locate an item in eligible nearby chests and glow the nearest matches ([Item Locate]config: Enabled, MaxHighlights, DurationSeconds, GlowColor). /nearby <name>supports Quick Deposit-style*wildcards;/nearbywith no args uses the held item;/nearby clearstops highlights.locateis registered as an alias fornearby.- Locate matching also treats the search text as a substring (so
surtling*finds both cores and trophies), matches localized display names (e.g.majestic carapace→QueenDrop), and chat lists distinct matched item names. - Parked carts are eligible when
IgnoreMovingContainersis on; carts that are attached/in use and ships are still ignored. - Local chat feedback only; auto-clears after the configured duration.
1.4.5
- Prune destroyed containers from the trait cache on each nearby-container refresh.
- Station fuel/ore helpers use cached Harmony method delegates (no per-call
MethodInfo.Invoke/object[]allocs). - Quick Deposit equipment exclusions use
ItemTypeenums (adds Hands + Trinket; avoids string drift). - Removed unused
HaveAggregatedRequirements. - Cleaned Quick Deposit config indentation and simplified build
HaveRequirementsoverride logic.
1.4.4
- Show vanilla “no room” (
$msg_noroom) when station fuel/ore assist finds the item in a chest but the player inventory cannot accept it.
1.4.3
- Station fuel/ore pull checks
CanAddItemand rolls back to the chest if the player inventory cannot accept the item (avoids destroying a stack on a full inventory). - Ore assist skips when the smelter/kiln queue is already full (same class of fix as fuel capacity in 1.4.2).
CraftingContext.Depthpairs via Harmony__stateso mid-craft disable/reload cannot leave consume intercept stuck on; sharedResetRuntimeState()on enable toggle, config reload, and destroy.- Nested
HaveRequirementItemsno longer wipes outerRecipeConsumptionRules. - Removed dead
Fireplace.UseItemassist path (Interact handles empty-hand fueling). package.ps1asserts manifest version matchesPluginVersionin source.
1.4.2
- Station fuel assist only pulls when the interaction will actually consume fuel (room for fuel; fireplace tap-to-toggle no longer pulls). Avoids stray fuel in inventory from rapid Use / macros on full or toggle-only lights.
1.4.1
- Fix station fuel assist for braziers, torches, campfires, and other
Fireplacelights: chest lookup usedGetItem(..., isPrefabName: true), so shared names like$item_resin/$item_coalnever matched. Charcoal kilns still worked because their wood input uses the ore/FindCookableItempath. - Skip non-refillable / infinite-fuel fixtures.
1.4.0
- Station fuel assist: pull one required fuel item from nearby chests when interacting with smelters, kilns, blast furnaces, campfires, torches, braziers, cooking-station fuel switches, and shield generators (
[Station Fuel] Enabled). - Optional smelter/kiln ore (cookable input) assist (
EnableOreFromChests). - Fuel type comes from each prefab (
m_fuelItem/m_fuelItems) — Wood, Resin, Coal, Greydwarf eye, etc. - Intended to cover station fuel/ore from nearby chests so separate CraftFromChests-style fueling mods are unnecessary (those often collide on craft/build patches).
1.3.0
- Forked from supplied Nearby Crafting 1.2.1 decompile.
- New unique plugin GUID, name, namespace and assembly.
- Added configurable Quick Deposit exclusions for consumables, ammo, equipment and utility items.
- Added comma-separated custom ItemType exclusions.
- Added comma-separated specific item/prefab exclusions and allow-list exceptions (
AllowedItems). - Added
*wildcard matching for item name lists. - Added optional config auto-reload when the
.cfgchanges on disk. - Exclusions affect Quick Deposit only.
- Thunderstore packaging via
package.ps1(manifest, README, 256×256 icon, zip root layout). - Obliterators (Incinerator) are excluded by default via
Containers.IgnoreObliterators(configurable).