No equipment or item system #12
Labels
No labels
blocked:commit-ready-failed
blocked:gate-fetch
blocked:gate-lint
blocked:gate-plan
blocked:gate-research
blocked:needs-decision
blocked:needs-human
blocked:no-changes
blocked:verify-failed
bug
deferred
enhancement
feature-request
in-progress
needs-decompose
needs-triage
quickfix
security/medium
triage-approved
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Mark/mc-heroes-mod#12
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Description
No hero-specific items, weapons, or armor.
Impact
Cannot customize hero loadouts.
Suggested Fix
Add hero equipment with stat modifiers.
Feature Triage Assessment
Scope: medium
Risk: low
Spec Alignment: misaligned
Summary: Wants to add hero-specific items, weapons, and armor with stat modifiers for customizable loadouts.
Recommendation: Misaligned with the project spec — the mod defines heroes as autonomous fake-player actors with fixed role/trait/weight systems, not RPG characters with gear. Reject or defer to a separate optional module. If pursued, implement as a new equipment package that modifies task score weights based on equipped items, keeping the core data model unchanged. Would add ~10-15 files (item registry, equipment slots on HeroActor, stat modifiers, NBT persistence, commands).
Rationale: SCOPE=medium: There is zero item/equipment infrastructure currently (no item registry, no inventory model, no stat modifiers on HeroActor). Adding this requires a new subsystem: item classes registered with NeoForge, equipment slots on the data model, stat modifiers affecting task scoring, NBT serialization for persistence, and admin commands. That's ~10-15 new/modified files — a complete new module. RISK=low: Item registration follows standard NeoForge patterns, and adding equipment is purely additive — it wouldn't touch existing task implementations, the scene FSM, the backend abstraction, or the spawn/despawn lifecycle. Stat modifiers could subtly affect task scoring but that's manageable. No IO, no security surface. SPEC=misaligned: The entire SPEC.md, plan.md, and README describe heroes as autonomous actors performing scenes (patching walls, lighting paths, fishing, camping). There is zero mention of items, weapons, armor, equipment, loadouts, or stat modifiers anywhere in the design documents. The role/trait/weight system already provides hero differentiation. This feature stretches the mod's core identity.
Labeled
blocked:needs-decision— unblock on Forgejo to dispatch to the fixer pipeline.Spec Updated & Approved
Decision: Accept — gear/inventory enables heroes to properly emulate real players (hold tools during tasks, wear armor, use items).
Changes made:
SPEC.md — Added Section 11 (Equipment & Inventory System):
plan.md — Added Stage 10 (Equipment & Inventory System)
Labels: Removed blocked:needs-decision, added triage-approved. Ready for the fixer pipeline.
Fixed in commit. Closing.