安装与获取
下载与授权(免费)
- 打开 资源中心,注册并登录。
- 在 StarCrate 星月造物 点「免费领取」,永久授权码会加入你的会员中心。
- 打开详情,下载最新的
StarCrate-<版本>-簡體授權版.jar。
运行环境
| 项目 | 要求 |
|---|---|
| 服务端 | Paper / Purpur / Folia 1.20 – 26.x(26.x 需要 Java 25)。不支持 Spigot |
| 前置插件 | 无 |
| 数据库 | 默认 SQLite(不用设定,数据存在 plugins/StarCrate/data.db);多个子服共享数据时改用 MySQL / MariaDB,见 跨服 |
| 3D 动画、方块全息 | 使用 Display 实体,需要 1.19.4+,支持的版本全部都有 |
可选联动
都不是必装的,装了就自动接入,开服时控制台会写出接入了哪些。
| 插件 | 装了以后 |
|---|---|
| StarMail 星月邮箱 | 奖励寄到玩家邮箱,背包满了也不怕,任何子服都能领。没装时奖励直接放进背包。见 奖励发放 |
| 云界面 CloudUI | 奖池预览改用全屏的云界面画面(展示台上旋转的奖品、稀有度卡框、保底进度条)。见 云界面预览 |
| Vault + 经济插件 | 奖池可以用 金币 当花费 |
| PlayerPoints | 奖池可以用 点券 当花费 |
| PlaceholderAPI | 可以使用 %starcrate_…% 变量,见 变量 |
全新安装
- 把插件放进
plugins/(要用星月邮箱、Vault 等就一起放),启动服务器。 - 打开
plugins/StarCrate/token.yml,填入授权码,重启(首次启动自动绑定本机)。 - 输入
/sc version,看到版本、数据库与奖励发放方式就成功了。
第一次启动会生成一个示例奖池 example(星辉宝箱):/sc open example 打开看看,/sc edit example 在游戏里编辑。
接着照 建立第一个奖池 动手做一个。
还没填授权码时
插件会正常启动,但抽奖功能是锁定的:除了 /sc version 与 /sc reload,其他指令、抽奖方块、宝箱物品都只会提示「星月造物尚未授权」,变量也不会显示。
填好授权码后重启即可;如果是开服时连不上授权服务器,插件会每 60 秒自动重试,连上就立刻开启,不需要重启。
控制台显示「无法连接授权服务器」
第一次启动必须连上 license.plugins.wiki 验证一次,之后断网也能离线运行 72 小时。控制台会写出原因:
| 原因 | 处理 |
|---|---|
| DNS 解析不到 | 换 DNS(例如 223.5.5.5 / 119.29.29.29)后重启 |
| 连线被拒绝或无法建立 | 主机商 / 面板的防火墙放行对外 HTTPS;本机电脑检查杀毒软件是否拦截 java.exe |
| 连线超时 | 网络太慢或被拦截;稍后会自动重试 |
| HTTPS 握手失败 | 关闭会拦截 HTTPS 的代理或网络设备;插件也会 自动改用 HTTP 验证(回应带数字签名,安全性不受影响) |
本机电脑如果是靠加速器 / 代理(例如 Clash)才打得开网站:浏览器会走代理,但 Java 不会。请开启加速器的「TUN / 虚拟网卡」模式,
或在启动参数加 -Djava.net.useSystemProxies=true。
/sc 被其他插件抢走了?
星月造物的主指令是 /starcrate,别名 /sc。CMI 等插件也注册了 /sc,两个插件抢同一个指令时,玩家打 /sc 可能会打开别的插件的功能。
config.yml 里的 command-aliases 就是用来解决这个问题的:
# 这些指令一律交给星月造物处理(CMI 等插件也有 /sc,会抢走指令)。清空 [] 则不处理
command-aliases: [sc]
列在这里的指令,玩家输入时会在其他插件看到之前直接改成 /starcrate,所以 /sc open example 一定由星月造物处理。默认已经包含 sc,一般不用改。
- 想让
/sc还给别的插件:改成command-aliases: [],之后请玩家使用/starcrate。 - 想多一个简短指令(例如
/cj):写成command-aliases: [sc, cj],/sc reload生效。 - 这个转换只对玩家输入的指令有效;控制台与其他插件执行指令时请写
/starcrate(如果/sc没有被其他插件占用,控制台用sc也可以)。
文件说明
| 路径 | 用途 |
|---|---|
config.yml | 奖励发放、动画、公告、抽奖方块、宝箱物品外观、数据库、跨服,见 config.yml |
messages.yml | 所有提示文字与编辑器文字,见 messages.yml |
rarities.yml | 稀有度,见 稀有度 |
animations.yml | 每种动画的参数、文字与音效,见 抽奖动画 |
menus/preview.yml、results.yml、history.yml | 预览、抽奖结果、抽奖记录三个界面,见 界面配置 |
crates/*.yml | 一个奖池一 个文件,文件名就是奖池 ID,见 奖池文件 |
blocks.yml | 抽奖方块的位置(只属于这一台服务器),见 抽奖方块 |
data.db | SQLite 数据库:保底次数、获得次数、抽奖记录、暂存奖励、待补发记录(使用 MySQL 时不会用到) |
deleted-crates/ | /sc delete 删除的奖池文件会移到这里,需要时可以搬回 crates/ 再 /sc reload |
renamed-crates.yml | /sc rename 留下的「旧 ID → 新 ID」对应,让改名前发出的宝箱物品与钥匙继续可用,请勿手动修改 |
token.yml | 授权码 |
升级
- 关服,备份
plugins/StarCrate/(好习惯)。 - 删掉旧的 JAR,放入新的
StarCrate-<版本>-簡體授權版.jar。 - 开服。奖池、方块、玩家数据与授权码都会保留。
升级时设定文件的处理方式:
| 文件 | 新版本新增的项目 |
|---|---|
config.yml | 不会写进你现有的文件。没写的项目直接使用默认值,功能照常;想调整就自己把键加进去(键名与默认值见 config.yml)。 |
messages.yml、animations.yml | 文件里没有的键自动使用插件内置的默认值,不会显示「Missing message」;想修改就把键加进文件。 |
menus/*.yml | 文件被删掉时,/sc reload 或重启会重新生成默认的界面文件。 |
每个版本改了什么见 更新记录。