跳转到主要内容
本指南按 v1.1 的安装与配置组织。运行包、SDK 和配置包以下载页显示的实际公开版本为准;选择与服务器匹配的构件,无需取得闭源源码或自行构建插件。

已有市场的数据准备

切换已有环境前先备份并在独立副本核对迁移。不要混跑新旧构件或覆盖原币种身份。

  1. 准备环境

准备目标服务器与 Java及实际可用的网络许可证。单服可使用内置 SQLite;多服共享市场准备 MySQL 8 或 MariaDB 10.11。每个市场网络使用同一数据库、Minecraft 版本、币种定义和物品配置;节点 ID 不能重复。 将与服务器版本匹配的一个 KiteMarket 分发 JAR 放入 plugins/,不要同时安装多个分发包。首次启动生成 plugins/KiteMarket/config.yml 后停止服务器,编辑配置。

  1. 配置网络与数据库

以下为单服新安装的 config.yml 示例;数据库文件保存在插件目录:
新市场无需填写升级来源。共享市场将数据库块替换为实际 MySQL/MariaDB 连接,密码仅为占位:
为共享市场创建独立数据库并授予插件账户所需权限。不能让多个游戏节点并发写同一 SQLite 文件。数据库不通、网络定义不一致或插件尚未初始化时不允许交易,也不会新建空市场冒充原数据。 SQLite 备份先正常停服或使用一致备份方式;运行中的 WAL 数据库不能只复制 .db 文件。运行中变更网络、币种或数据库需要停服规划,不能当作普通热重载。

只启用需要的交易模式

market.enabled-types 可配置任意非空子集。只启用竞拍时填写:
首页、发布、命令和受限 SDK 请求共享同一模式限制;空列表或未知类型不会生效。各节点执行 /km reload 后,新交易按新配置处理,已有订单仍可撤回、到期结算和领取。

数量与价格

market.minimum-purchase-quantity 为出售草稿的默认最低购买量,默认1;卖家在发布条款页可设为1至发布数量。 单品出售和收购输入每件单价,整包出售输入不可拆分标的的总价,拍卖输入整标起拍总价。单品出售余量不足最低购买量时须一次买完全部余量;整包不支持部分购买。 批量上架产生独立订单,每一单都单独确认;混合整包则作为一个订单整体交易。具体步骤见出售和竞拍。

语言与成交税

language 可选 zh_CN、en_US 或 auto;语言文件在 plugins/KiteMarket/lang/。 tax-bps 使用基点,100 表示 1%;未启用匹配的新费用规则时,费用从收款方收入扣除,默认不收上架费。 market.taxes.<buy/sell/auction>.<币种ID> 可覆盖该类型的 default,未设置则使用 market.tax-bps;可配置范围为 0–9999 基点。 费用按订单创建时的设置结算,修改配置不改写旧单。新费用规则可分别配置上架、买方和卖方费用,部分成交累计分摊固定费用与舍入;已收上架费不会随正常撤单退回。完整示例见费用与限制。

  1. 配置币种

在 currencies 中设置 provider、精度、网关和安全上限。可使用 Vault、PlayerPoints、CoinsEngine、ExcellentEconomy,或原版经验点、等级及完整样品物品币。同网络的币种定义必须一致,不要为同一个实际币种创建两个重复入口。 外部经济适配器的 certified-versions 默认留空,充提保持关闭;验证具体版本后登记真实版本号。经验点和等级在网络中二选一;物品币需要实际序列化样品和正整数面额,不能只填材料名。

币种配置

查看 PlayerPoints、经验点和物品币配置,了解最小单位、完整身份与显示名称。

  1. 配置网络授权

正式默认配置已提供下列产品与信任信息,服主不需要自行查找或填写产品 ID、公钥: 保留默认值并填写自己的密钥;不要填写产品名或私钥。 程序在服务根地址后追加 /api/v2/license/activate 或 /api/v2/license/heartbeat,远程端点要求 HTTPS。首次启动需要成功联网验证。 许可证可通过商品页购买,并在许可证管理查看。

  1. 重启与部署检查

重新启动,检查插件、数据库、网络会话和许可证状态。 使用隔离测试玩家检查实际启用的交易模式、充提和领取;共享部署再检查双节点竞争。逐个核对启用的 provider,仅有 JAR 成功加载不代表充提可用。确认金额、税费与资产去向,保留真实失败或待核对状态。

重启还是重载

网络、数据库、币种、授权和市场数量/时长限制变更后使用完整重启。risk、notifications、developer、automation、integrations、imports 和 items 配置也在启动时固定,修改后正常重启。 显示配置、新单费用、policy 和 market.enabled-types 可使用 /km reload 校验更新;无效配置会被拒绝并保留当前设置。共享市场各节点均需更新并重载。不使用服务端 /reload 或插件热卸载。 管理命令见命令与权限,异常处理见运维指南。

  1. 界面配置

默认原版采用暖色54槽界面,无需资源包。gui 控制呈现后端、通用槽位布局、首页选择和玩家偏好。 玩家可从个人页或 /km ui 选择后端和已安装主题。资源包或主题不可用不触发市场清退。

界面与布局

查看 gui 示例、紧凑首页槽位、商品说明与 ItemsAdder 资源包配置。

原版 GUI 个性化

服主在 config.yml 的 menus 中个性化市场、发布、社区、自动化及管理等页面。编辑后执行 /km reload 并重新开页;无效候选保留上一份有效配置。 显示设置只改变外观与位置,不改变原有动作、权限、交易规则或资产处理,也不能新增交易按钮。

原版菜单个性化

查看双语标题与 Lore、真实物品保护、原始槽位交换和全部页面 ID。

  1. bStats 基础统计

KiteMarket 默认启用标准 bStats 基础统计,插件 ID 为 34434。legacy、modern、current 三个分发使用同一 ID;它不是网络许可证 ID。 KiteMarket 不添加自定义玩家、交易、许可证或数据库统计项,不上传交易记录、玩家身份、许可证密钥、网络 token、数据库连接或凭据作为自定义统计。 若只关闭 KiteMarket 的统计,在 plugins/KiteMarket/config.yml 设置:
默认值为 true。也可以在 plugins/bStats/config.yml 将全局 enabled 设置为 false,关闭该服务器遵循此配置的 bStats 统计。 任一开关关闭即可停用相应统计,修改后完整重启。统计开关不改变交易功能或许可证规则。

  1. 运行包、配置与 SDK

从下载页选择与服务器匹配的一份 Legacy、Modern 或 Current JAR。对应命名为 KiteMarket-legacy-<版本>.jar、KiteMarket-modern-<版本>.jar、KiteMarket-current-<版本>.jar;API、sources、Javadoc JAR 均不是服务器运行插件。下载组件只展示实际公开资产,不用其他 JAR 替代缺失文件。 下载的中英文配置包按 zh_CN/en_US 区分,保留正式默认产品 ID、授权端点和可信公钥,只替换自己的许可证、数据库和经济配置。 更新已有配置前先备份并逐项合并,不用整份示例覆盖自己的数据库、币种或网络信息。 按 SHA256SUMS.txt 核对文件并保存使用版本。不能使用隔离测试签发公钥或凭据作为正式配置。 公开 SDK 与可运行示例在同一公开仓库提供,见市场 API和界面开发;兼容说明区分目标范围与已验证结果。

  1. 按任务完成配置

交易与物品

设置高级收购,发布单品或整包,预览真实内容并完成交付。

钱包与自动化

查看真实上限、缺口补款、收益预约和默认关闭的自动任务。

社区与发现

收藏、保存搜索、订阅、通知、卖家排行与同币种价格参考。

管理与风险复核

带原因的管理确认、导出、真实资产操作和人工复核线索。
公开广播和 Discord 默认关闭;个人收益提现、登录提现与自动领取也各自默认关闭。只配置准备使用的能力,按页面说明核对资源、网关、权限和隐私范围。