Skip to content

配置

第一次启动服务端插件后,会生成 config.ymlmessages.ymlconfig.yml 控制功能开关、审核、举报、AI、上传校验和备份;messages.yml 控制玩家能看到的提示文本。

功能开关

features 控制主要功能是否启用。关闭某项功能后,相关命令或客户端消息会返回“功能已关闭”提示。

配置默认作用
features.synctrue场景同步和拉取
features.uploadtrue场景上传、编辑、删除等写入能力
features.command_relaytrue是否允许服务端把命令转发给客户端附加包
features.structure_importtrue是否允许下载和导入结构文件
features.server_aitrue是否启用服务器 AI 代理
features.reviewtrue是否启用上传审核
features.visibilitytrue是否启用场景可见性
features.visibility_groupstrue是否启用分组可见性
features.collaborationtrue是否启用协作者管理
features.reportstrue是否启用举报
features.subscriptionstrue是否启用订阅通知
features.lockstrue是否启用场景锁定
features.backupstrue是否启用场景备份
features.historytrue是否启用历史查看和回滚
features.permission_admintrue是否启用权限管理命令
features.player_statstrue是否记录玩家统计

AI 代理

ai 控制客户端通过服务器调用 AI 时使用的服务商、模型和 token 统计。

配置默认说明
ai.provideranthropic可选 anthropicopenai
ai.api_base_url留空使用服务商默认地址;DeepSeek 可填 https://api.deepseek.com
ai.api_key服务端保存的 API key
ai.model留空使用默认模型
ai.max_tokens16384单次响应 token 上限
ai.http_timeout_seconds300AI 请求超时时间
ai.fail_if_api_key_missingtrue未配置 key 时是否直接失败
ai.allow_client_provider_overridefalse是否允许客户端覆盖服务商配置

价格字段用于估算 token 花费:

配置默认
ai.pricing.anthropic_input3.0
ai.pricing.anthropic_output15.0
ai.pricing.openai_input5.0
ai.pricing.openai_output15.0

上传限制

配置默认说明
rate_limit.uploads_per_hour20每小时上传次数,0 表示不限制
default_upload_limit0默认上传总数上限,0-1 表示不限制
upload_validation.max_scene_size_bytes0场景大小限制,0 表示不限制
upload_validation.push_cooldown_seconds0上传冷却,0 表示关闭
upload_validation.require_region_permissiontrue区域或坐标触发场景是否要求额外权限
upload_validation.check_conflictstrue是否检查客户端和服务端版本冲突
upload_validation.allow_force_pushtrue是否允许强制上传

物品和 NBT 过滤

配置默认说明
scene_filter.enabledtrue是否启用思索场景物品过滤
scene_filter.modeoff可选 offwhitelistblacklist
scene_filter.items[]过滤物品列表
nbt_restriction.enabledfalse是否启用 NBT 限制
nbt_restriction.modewhitelistwhitelist 表示必须带 NBT,blacklist 表示禁止带 NBT

审核

配置默认说明
review.modeauto可选 autoaimanual
review.ai_error_fallbackpendingAI 审核失败时可选 pendingrejectapprove

review_ai 是单独用于场景审核的 AI 配置。它可以使用和普通 AI 代理不同的服务商、key、模型和提示词。

举报

配置默认说明
reports.threshold3同一场景达到多少次举报后标记
reports.auto_hidetrue达到阈值后是否自动隐藏

自动隐藏会把场景可见性设为 private。管理员可以用 /ponderer-admin reports list 查看被标记的场景,用 /ponderer-admin reports dismiss <sceneId> 忽略标记。

备份和归档

配置默认说明
backup.max_backups10每个场景保留的备份数量,0 表示关闭
scheduled_backup.enabledfalse是否启用定时完整备份
scheduled_backup.interval_hours24定时完整备份间隔,单位小时
expiry.enabledfalse是否启用长期未访问场景归档
expiry.days30超过多少天未访问后归档

客户端命令允许列表

client_commands.allowed 控制哪些命令可以被服务端转发给客户端。默认允许:

yaml
client_commands:
  allowed:
    - pull
    - push
    - reload
    - new
    - list
    - edit
    - export
    - import
    - delete
    - copy
    - download
    - convert
    - unregister_pack