Integrated Scripting

Integrated Scripting

在集成动力学中创建处理复杂操作的脚本。

技术

本模组需要 Cyclops Core 库和 Integrated Dynamics!

欢迎通过 Cyclops Discord 服务器 的 #integratedmods 频道与我们交流!

本模组允许你创建用于处理 Integrated Dynamics 网络中复杂操作的脚本。通过脚本,一些在原生 Integrated Dynamics 中难以实现的操作将变得非常简单,例如:

  • 计算中位数和标准差等统计数据。
  • 为 Integrated Tunnels 的导出器和导入器轻松创建谓词过滤器。
  • 计算箱子里所有匹配特定标签物品的平均堆叠数量。
  • 显示过去一分钟内的平均电力消耗。
  • 获取你当前手持工具看向的方块的破坏速度。
  • 通过游戏内外的复制粘贴轻松与他人分享脚本。
  • ...

本模组通过 Integrated Dynamics 的《集成动力学论》书籍提供了游戏内文档和教程。

脚本终端截图

《脚本终端》是本模组的主要新增内容。它允许你用 JavaScript 语言创建脚本,这些脚本可以存储在变量卡中,用于 Integrated Dynamics 网络的其余部分。

脚本驱动器截图

《脚本驱动器》是可以存储脚本数据的物品。它们可以插入脚本驱动器中,从而在您的网络中可供使用和编辑。

脚本编辑器截图

《脚本终端》提供了一个用于编写脚本的编辑器。脚本成员(如变量和函数)可以绑定到变量。这些变量可以像任何其他变量一样在连接的 Integrated Dynamics 网络中的任何位置使用。如果你可以直接访问世界文件,脚本文件也可以在你喜欢的 IDE 中从外部编辑!

变量跟踪截图

你可以跨多次函数执行跟踪特定值,例如用于计算总和和平均值。这对于计算诸如某一时间段内的平均能量消耗等非常有用。

调试日志截图

如果需要调试复杂操作,你可以记录消息以供后续检查。

脚本由高性能的 Graal.JS JavaScript 引擎执行,该引擎运行在 Oracle 的 Graal VM 上。开发本模组时,性能和安全性是首要关注点。默认情况下,JavaScript 以最严格的 Graal 设置执行。如果玩家需要执行 IO(例如读取或写入外部文件),服务器管理员可以放宽这些严格的安全选项。还可以配置脚本的最大执行大小以避免性能问题。

Bisect Hosting
在 Bisect Hosting 租用服务器时使用推荐代码 cyclops 支持我们,即可享受首月 25% 折扣!


如果你喜欢这个模组,请考虑在 Patreon 上支持我!