9 Commits

Author SHA1 Message Date
Jacobwasbeast
aa71a81de8 wip(loot): snapshot runtime loot hook refactor and diagnostics 2026-03-13 20:23:01 -05:00
Jacobwasbeast
faada7fbc4 feat(api): expand block/item hooks and debug tools 2026-03-12 20:25:45 -05:00
Jacobwasbeast
24dbf8b96b feat(api): add default minecraft item models 2026-03-12 02:05:29 -05:00
Jacobwasbeast
788b7167a2 feat(models): add block model boxes + picking 2026-03-11 15:12:35 -05:00
Jacobwasbeast
be327befa4 feat(modloader): pdb mapping, dynamic invoke, mixins 2026-03-10 17:45:25 -05:00
Jacobwasbeast
c6aac86e69 feat(modloader): add managed block callbacks and ruby block examples 2026-03-08 18:24:51 -05:00
Jacobwasbeast
0b4c87acbc feat(modloader): add item use and summon APIs
Add managed item use hooks, server-authoritative summon support, and side-aware use item context.

Include IdHelper mappings, example ruby wand usage, and related runtime/crash-handler updates.
2026-03-07 19:54:52 -06:00
Jacobwasbeast
6464263d12 feat(items): add managed custom item callbacks and native pickaxe support
Introduce a managed custom item API with mine-block callbacks and cancellation semantics, plus native runtime support for registering pickaxe items.

Key changes:

- add WeaveLoader.API Item base/PickaxeItem and dispatcher plumbing

- register managed item instances in ItemRegistry

- add native export for pickaxe registration and wire through GameObjectFactory

- resolve/hook item mineBlock paths (ItemInstance/Item/DiggerItem) and dispatch to managed host

- expose managed OnItemMineBlock entry in WeaveLoader.Core and DotNetHost

- add Ruby Pickaxe example item + placeholder texture

- keep logger usable even before managed handler setup via native fallback
2026-03-07 13:42:46 -06:00
Jacobwasbeast
fa195fdc2e Rebrand LegacyForge to Weave Loader
Rename across entire codebase:
- LegacyForge -> WeaveLoader (identifiers, namespaces, classes, DLLs)
- LegacyForgeRuntime -> WeaveLoaderRuntime (C++ project)
- LegacyForge.API/Core/Launcher -> WeaveLoader.API/Core/Launcher (C# projects)
- [LegacyForge] -> [WeaveLoader] (log prefixes)
- legacyforge -> weaveloader (config files, log files, backup suffixes)
- Display name "Weave Loader" in README, CONTRIBUTING, LICENSE
2026-03-06 23:31:18 -06:00