CC:Warium

CC:Warium

增加对(瓦尔基里)warium的CC使用!

技术

CC:Warium

CC:Warium 是《我的世界》(Forge 1.20.1)中 ComputerCraft/CC:Tweaked 的一个附属模组,它与 Warium 模组集成,让玩家可以直接通过 Lua 语言对 Warium 的载具控制节点进行可编程控制。借助 CC:Warium,您可以将 Warium 的方块包装为外设,并发出诸如俯仰、偏航、滚转、油门、起落架和扳机等指令——全部可通过计算机程序进行控制。

🎯 主要特性

外设暴露: 允许将 Warium 中的“载具控制节点”方块作为 CC/Tweaked 外设使用。这意味着您可以放置一台计算机,包装该方块,并调用方法对其进行控制。

Lua 函数接口: CC:Warium 通过 Lua 提供了一系列便捷函数,例如:

setNodePitch(<1, 0, 或 -1>) — 控制载具节点的俯仰

setNodeYaw(<1, 0, 或 -1>)

setNodeRoll(<1, 0, 或 -1>)

setNodeThrottle(<1, 0, 或 -1>)

setNodeLandingGear(<true/false>)

setNodeTrigger(..., <true/false>)

getNode<上述任意功能>() - 获取相关信息

模块化与可扩展: 虽然最初从特定的方块(载具控制节点)开始,但该架构允许未来为更多 Warium 方块或更多控制功能增加支持。

💡 优势与使用场景

自动化与脚本: 喜欢在游戏内创建自动化的玩家可以编写脚本,根据世界状态调整载具行为(例如,在接近地形时调整俯仰,自动部署起落架等)。

远程控制: 使用计算机远程操作或微调载具,可能从远距离进行,或与监控系统集成。

自定义功能: 由于 Lua 是可编程的,用户可以构建复杂的控制流程(例如安全检查、限制、动态响应),而不仅仅是切换开关。

⚠️ 限制与注意事项

控制精度: 由于 setNodePitch(...) 等函数仅接受 1、0 或 -1,控制较为粗略。更高的精度(例如任何双精度浮点值)可能需要进一步实现。

依赖 Warium 的 API/NBT: 如果 Warium 更新其方块实体存储数据或处理这些值的方式,CC:Warium 可能需要进行更新以保持兼容。

仅限特定方块: 目前支持仅局限于特定的方块(载具控制节点)。扩展到其他 Warium 方块需要额外的代码。

权限与安全: 由于该模组允许写入方块实体数据,请确保只有受信任的代码/计算机才能进行访问,以避免意外或破坏世界的编辑操作。

🚀 未来可能性

允许更精细的控制(俯仰/偏航采用浮点值,而不仅仅是 ±1/0)。

如果允许,支持更多 Warium 方块(例如武器系统、传感器)。

增加读取功能(获取当前俯仰、偏航等),以便 Lua 脚本可以基于状态做出决策。

增加配置选项,以便玩家或整合包作者可以白名单开放哪些方块或功能,或限制值范围以确保安全。

📋 概述

CC:Warium 将可编程逻辑(通过 CC/Tweaked)与 Warium 的机械/载具功能相连接。它使玩家能够以更精细的级别对载具进行脚本编写、自动化和控制,为创造性机械设计、远程控制设置和更智能的游戏内行为提供了可能。