跳到正文

Ponderer – 思索者

作者:Nobodiiiii

Ponderer 是一款游戏内 Ponder 制作工具,面向玩家和整合包作者。你可以直接在 Minecraft 中创建、编辑和迭代教程场景,无需退出游戏或预先编写脚本。

收藏

截图

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

Ponderer 模组介绍

在 6.0 版本中,Create 团队将 Ponder 拆分为独立模块。遗憾的是,它较高的学习门槛让这项出色的功能鲜为社区所知——而这正是 Ponderer 想要解决的问题。

Ponderer 是一款面向玩家和整合包作者的游戏内 Ponder 编辑工具。你可以直接在 Minecraft 中创建、编辑和迭代教程场景,无需离开游戏,也不用预先编写脚本。

你可以用它做什么

  • 在游戏内创建场景:从手持物品或指定物品快速创建 Ponder 条目(支持为不同场景设置不同的 NBT,例如作者不同的签名书)。
  • 可视化编辑步骤:点击此模组创建的场景左下角的编辑图标,即可打开 GUI 编辑器,修改文本、镜头、方块变化、实体生成、声音等内容。所有坐标字段都支持直接从场景中选取(左键选择方块坐标,右键选择相邻方块坐标)。
  • 复制/粘贴和撤销/重做:复制或粘贴步骤、在任意位置插入步骤,按 Ctrl+Z 撤销,按 Ctrl+Y 重做。
  • 蓝图选择和结构保存:使用蓝图工具(默认物品:纸)选择区域并保存结构,以便重复使用和迭代演示内容。
  • 开箱即用:内置指南场景;手持 writable_book 即可直接查看演示场景。
  • 本地热重载:即时重新加载更改,快速查看效果,无需反复重启。
  • 多人协作同步:从服务器端场景数据拉取内容并推送更改,方便团队共同维护教程,也让玩家能快速使用他人创建的场景。
  • 格式转换:支持与 PonderJS 相互转换,兼容不同工作流程。
  • 场景包导出/导入:将所有场景和结构导出为 ZIP 文件,方便社区分享或备份。
  • JEI 集成:所有 ID 输入字段都支持从 JEI 物品列表中点击或拖放内容(需要安装 JEI)。支持方块、物品和实体模式,并可自动筛选类型。
  • 方块状态属性:放置或替换方块时,可指定 BlockState 属性(如 facing、half 等),并使用动态的 key=value 列表编辑器。
  • 扩展实体识别:可通过 JEI 将船、矿车、盔甲架和其他基于物品的实体拖入实体 ID 字段。

命令参考(用途 + 用法)

  • /ponderer reload:重新加载本地场景文件并刷新思索索引。
  • /ponderer pull:以冲突检查模式拉取服务器更改。
  • /ponderer pull force:强制用服务器版本覆盖本地数据。
  • /ponderer pull keep_local:拉取时优先保留本地更改。
  • /ponderer push:以冲突检查模式将本地场景推送到服务器。
  • /ponderer push force:强制覆盖服务器上的场景。
  • /ponderer push <id>:仅推送指定的场景 ID。
  • /ponderer push force <id>:强制推送并仅覆盖指定的场景 ID。
  • /ponderer download <id>:将指定结构导入到 Ponderer 结构中。
  • /ponderer new hand:从主手物品创建新场景。
  • /ponderer new hand use_held_nbt:使用当前手持 NBT 从主手物品创建。
  • /ponderer new hand <nbt>:使用显式 NBT 从主手物品创建。
  • /ponderer new <item>:为指定物品创建新场景。
  • /ponderer new <item> <nbt>:为物品 + 显式 NBT 创建新场景。
  • /ponderer copy <id> <target_item>:复制场景并将其重定向到另一个物品。
  • /ponderer delete <id>:删除指定的场景。
  • /ponderer delete item <item_id>:删除某个物品下的所有场景。
  • /ponderer list:打开思索物品列表 UI。
  • /ponderer convert to_ponderjs all:将所有场景转换为 PonderJS。
  • /ponderer convert to_ponderjs <id>:将一个场景转换为 PonderJS。
  • /ponderer convert from_ponderjs all:从 PonderJS 导入所有场景。
  • /ponderer convert from_ponderjs <id>:从 PonderJS 导入一个场景。
  • /ponderer export [filename]:将所有脚本和结构导出为 ZIP 文件到 config/ponderer/。
  • /ponderer import <filename>:从 config/ponderer/ 中的 ZIP 文件导入脚本和结构。

适用人群

  • 希望提供游戏内引导教程的整合包作者
  • 希望提供对玩家友好的引导内容的服务器管理员
  • 偏好可视化场景编辑而非脚本优先工作流的玩家

核心体验

Ponderer 围绕一个目标构建:将“编写教程”变成“直接在游戏内搭建教程”。

从创建、编辑到预览和同步,整个工作流尽可能保持在 Minecraft 内完成,让思索内容的创作更快、更直观。

问答:为什么不直接使用 PonderJS?

PonderJS 在此工作流中不提供热重载,这会使迭代反馈变慢。此外,直接传输 JS 脚本会引入额外的安全风险。

Ponderer 使用更安全的数据传输方式,并且仍提供与 PonderJS 的双向转换,因此你可以在需要时切换工作流(少数 API 不受 PonderJS 原生支持)。


Ponderer 模组介绍

Create 制作组在 6.0 版本将 Ponder 拆分为独立模组,然而较高的使用门槛使这一优秀功能未能被更多玩家所体验。Ponderer 正是为此而生。

Ponderer 是一个面向玩家与整合包作者的「游戏内思索(Ponder)制作工具」。 你不需要离开游戏,也不需要先写脚本,就可以直接在世界里搭建、录制和调整思索教学流程。

你可以用它做什么

  • 在游戏内新建思索:从手持物品或指定物品快速生成新的思索条目(支持不同nbt分别思索,如不同署名的成书)。
  • 可视化编辑步骤:点击本模组创建的思索左下角编辑图标,即可通过图形界面编辑文本、镜头、方块变化、实体生成、音效等 Ponder 步骤。所有坐标字段均支持从场景中直接选点(左键选取方块坐标,右键选取相邻方块坐标)。
  • 复制粘贴与撤销重做:支持步骤复制/粘贴、在指定位置插入、Ctrl+Z 撤销 / Ctrl+Y 重做。
  • 蓝图选区与结构保存:使用蓝图工具(默认为纸)选择区域并保存结构,便于复用和迭代演示内容。
  • 开箱即用:内置了对应引导思索;手持书与笔即可直接查看示例思索。
  • 本地热重载:编辑后可直接重载,快速查看效果,减少反复重启。
  • 多人协作同步:支持从服务器拉取与向服务器推送思索内容,方便团队协作维护教程或快速获取其他玩家创建的思索。
  • 格式互转:支持与 PonderJS 格式互相转换,兼容不同工作流。
  • 场景包导入导出:支持将所有场景和结构打包为 ZIP 文件,方便在社区分享或备份。
  • JEI 集成:所有 ID 输入框支持从 JEI 物品列表中点击或拖放自动填入(需安装 JEI),方块、物品、实体三种模式自动过滤不兼容类型。
  • 方块状态属性:放置或替换方块时可指定朝向、半边等方块状态属性,编辑器中以动态列表形式输入。
  • 扩展实体解析:船、矿车、盔甲架等物品类实体也可通过 JEI 直接拖入实体 ID 字段。

指令总览(用途 + 用法)

  • /ponderer reload:重载本地场景脚本并刷新思索索引。
  • /ponderer pull:从服务端拉取改动(冲突检查模式)。
  • /ponderer pull force:强制以服务端版本覆盖本地。
  • /ponderer pull keep_local:拉取时尽量保留本地版本。
  • /ponderer push:推送本地场景到服务端(冲突检查模式)。
  • /ponderer push force:强制覆盖服务端场景。
  • /ponderer push <id>:仅推送指定场景 ID。
  • /ponderer push force <id>:强制推送并覆盖指定场景 ID。
  • /ponderer download <id>:将指定结构导入到 Ponderer 的结构目录。
  • /ponderer new hand:以主手物品创建新场景。
  • /ponderer new hand use_held_nbt:以主手物品 + 当前物品 NBT 创建场景。
  • /ponderer new hand <nbt>:以主手物品 + 指定 NBT 创建场景。
  • /ponderer new <item>:以指定物品创建新场景。
  • /ponderer new <item> <nbt>:以指定物品 + 指定 NBT 创建新场景。
  • /ponderer copy <id> <target_item>:复制指定场景并改绑到目标物品。
  • /ponderer delete <id>:删除指定场景。
  • /ponderer delete item <item_id>:删除某个物品下的所有场景。
  • /ponderer list:打开思索物品列表界面。
  • /ponderer convert to_ponderjs all:将全部场景转换为 PonderJS。
  • /ponderer convert to_ponderjs <id>:将指定场景转换为 PonderJS。
  • /ponderer convert from_ponderjs all:将全部 PonderJS 场景导回 Ponderer。
  • /ponderer convert from_ponderjs <id>:将指定 PonderJS 场景导回 Ponderer。
  • /ponderer export [filename]:将所有脚本和结构导出为 ZIP 文件到 config/ponderer/。
  • /ponderer import <filename>:从 config/ponderer/ 中的 ZIP 文件导入脚本和结构。

适合哪些人

  • 想给自己整合包做引导教程的作者
  • 想给服务器玩家制作上手教学的管理员
  • 想用更直观方式维护 Ponder 内容的普通玩家

核心体验

Ponderer 的目标是: 把“写教程”变成“在游戏里直接搭教程”。

从创建、编辑、预览到同步,整个流程尽量保持在 Minecraft 内完成,让思索内容的制作更快、更直观。

问答:为什么不直接使用 PonderJS?

PonderJS 在当前流程下无法做到热重载,内容迭代的反馈链路更长;同时,直接传输 JS 脚本也会引入额外的安全隐患。

Ponderer 采用更安全的数据传输方式,并提供与 PonderJS 的双向转换能力。你可以在两种工作流之间按需切换(其中少量接口为 PonderJS 原生暂不支持)。

常见问题

Ponderer – 思索者 支持哪些 Minecraft 版本?

Ponderer – 思索者 支持 Minecraft Java 版 1.20.1–1.21.1,共 2 个版本,可用的加载器:Fabric / Forge / NeoForge。下载时注意选择和你游戏版本一致的文件。

Ponderer – 思索者 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric / Forge / NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分

Nobodiiiii 的其他作品

查看全部 →