任务管理游戏模组

一款将任务管理集成到游戏中的Terraria模组,通过游戏内物品和命令与任务管理系统交互。

  • by MadnessEngineering
  • C#
  • 本地部署
  • 更新于
在 GitHub 查看 MadnessEngineering/DevCrystal-TaskForge

使用说明

DevCrystal TaskForge

当你可以从库存中拿出一块发光的水晶并把它扔到墙上时,为什么要在待办事项列表中添加alt标签?

Terraria的tModLoader mod,可以将你的Omnispindle任务积压转换为世界内的物品、咒语和传说。现在,你的开发工作流程就在游戏中。任务如流星般从天而降。紧急工作在你的任务栏上闪闪发光。完成任务会引发粒子风暴并同步回服务器。

实验室和沙箱是同一个地方。


建造了什么

物品

物品 稀有 它的作用
任务水晶 优先级映射 物理形式的待办事项。悬停可查看描述、项目和优先级。右键单击完成--触发视觉效果,播放优先级缩放的声音,并发送 PUT /api/todos/{id}/complete Omnispindle。然后,水晶消失了。
TaskForge魔杖 绿色 施放任务创建法术。打开聊天命令提示符 /createtask.配方:法力水晶+3颗陨落之星+钻石@铁砧。
占卜水晶透镜 蓝色 扫描您的库存中的任务水晶,在匹配的水晶周围创建发光效果。钩住 /searchcrystals 用于对本地库存和MCP服务器进行全文搜索。
Dev智慧法典 橙色 知识Grimoire。通过以下方式将经验教训记录到Omnispindle课程系统中 /addlesson库存中闪烁着金色正弦波的脉冲。由开发者的眼泪和咖啡驱动。

聊天指令

/createtask [priority] [project] [description]
    Creates a task crystal and POSTs to Omnispindle if connected.
    Priority: low | medium | high | urgent | critical
    Project:  madness_interactive | omnispindle | terraria | devcrystal | inventorium
    Example:  /createtask high omnispindle Fix the MQTT reconnect loop

/listtasks
    Scans your inventory and lists all task crystals with priority-colored output.

/searchcrystals [query]
    Searches inventory crystals by description, project, or priority.
    Also queries GET /api/todos/search?query=... on the MCP server.
    Matching crystals glow.

/addlesson [language] [topic] [lesson]
    Records a lesson to Omnispindle's lessons system.
    Languages: csharp, python, javascript, rust, general

优先级系统

每个任务水晶都有其稀有性、颜色和声音的优先级:

优先级 稀有性 颜色 完成声音
低 白色 浅灰色 柔和的铃声
中等 蓝色 浅蓝色 标准
高 橙色 橙色 标准
紧急 红色 红色 尖锐
关键 紫色 紫色 史诗

颗粒计数具有紧迫性。关键任务的完成是一个事件。


全主轴集成

mod运行一个 MCPClient 直接与Omnispindle HTTP API对话:

GET  /health                        — connection check on load
POST /api/todos                     — create task (from /createtask)
PUT  /api/todos/{id}/complete       — complete task (from crystal right-click)
GET  /api/todos/search?query=...    — search tasks (from /searchcrystals)
GET  /api/projects                  — list projects

客户端在以下时间初始化 PostSetupContent() 并异步测试连接。如果Omnispindle没有运行,每个操作都会优雅地降级——任务晶体仍然在本地工作,完成情况会被记录下来,尝试并报告同步。游戏在网络通话中从不停顿。

配置位于tModLoader mod-config UI(客户端)中:

MCP Server Host: localhost
MCP Server Port: 8000
Enable MCP:      true

Task Meteors:         true   (urgent tasks rain from the sky)
Meteor Frequency:     30s
Completion Effects:   true
Agent NPCs:           true   (planned — AI agents as world NPCs)

建筑

DevCrystalTaskForge.cs        — Mod entry point, MCPClient lifecycle
├── MCPClient                 — HttpClient wrapper, async REST calls, graceful fallback
└── MCPResponse               — Success/failure wrapper

Content/Items/
├── TaskCrystal.cs            — ModItem: todo as inventory item, async completion
├── TaskForgeWand.cs          — ModItem: spell wand, crafting recipe
├── DivinationLens.cs         — ModItem: crystal search + inventory highlight
└── KnowledgeGrimoire.cs      — ModItem: lesson recording, pulsing glow effect

Common/
├── Commands/
│   ├── TaskCommands.cs       — /createtask, /listtasks, /searchcrystals
│   ├── ProjectCommands.cs    — project listing commands
│   └── LessonCommands.cs     — /addlesson and lesson search
└── Config/
    └── ModConfig.cs          — tModLoader client config: host, port, gameplay toggles

安装

  1. 安装 tModLoader (与Terraria 1.4.x兼容)
  2. 将此仓库克隆到您的tModLoader Mods文件夹中:
    ~/.local/share/Terraria/tModLoader/Mods/DevCrystalTaskForge/
    
  3. 建立 dotnet build 或通过tModLoader的游戏内构建系统
  4. 在tModLoader mod浏览器中启用mod
  5. 启动Terraria,打开Mod Configuration,设置Omnispindle主机/端口
  6. 进入一个世界,锻造你的第一块水晶

路线图

第一阶段——基金会(目前)

  • [x] 具有优雅回退功能的HTTP MCP客户端
  • [x] 任务水晶物品——优先级稀有性、完成效果、MCP同步
  • [x] TaskForge魔杖——制作配方、施法
  • [x] 占卜镜——库存扫描、水晶高亮、服务器搜索
  • [x] 知识Grimoire——课程记录界面,脉冲发光
  • [x] 聊天命令: /createtask, /listtasks, /searchcrystals
  • [x] tModLoader配置系统(主机、端口、游戏切换)

第二阶段——生活世界

  • []任务流星事件——紧急任务从天而降
  • []AI代理NPC——每个Omnispindle代理都成为一个命名的世界NPC
  • []NPC对话——通过对话创建自然语言任务
  • []实时更新——订阅任务更改,世界做出反应

第三阶段——世界状况

  • []项目保护区——随着项目完成率的增长而增长的建筑
  • []持续的世界数据——开发环境在会话更改中幸存下来
  • []多人游戏同步——整个团队共享开发世界
  • []成就系统——通过完成连击解锁法术

第四阶段——生态系统

  • []额外的MCP服务器支持(SwarmDesk、自定义服务器)
  • []用于自定义行为的插件架构
  • []Cogwyrm2移动伴侣集成
  • []分析和生产力叠加

发展

基于tModLoader框架构建。需要。NET 6+和tModLoader SDK。

# Install .NET if needed
./dotnet-install.sh

# Build
dotnet build

# Or use tModLoader's in-game build/reload

看 GETTING_STARTED.md 有关首次设置的详细信息。


为什么

因为最好的界面是你无论如何都会使用的界面。Terraria已经是思考发生的地方——建筑、探索、系统内的系统。任务积压不应该存在于另一个窗口中。它应该是您热条中的一个发光水晶,当您完成它时,右键单击它,它会爆炸成金色的火花,在MongoDB数据库的某个地方,todo会翻转到 completed.

实验室现在到处都是。


部分 疯狂互动 车间生态系统。 连接到:Omnispindle(任务管理)| SwarmDesk(代理协调)