/trophy Command
基本信息
| 属性 | 值 |
|---|---|
| 类名 | glowredman.amazingtrophies.CommandTrophy |
| 注册 | serverStarting 阶段:event.registerServerCommand(new CommandTrophy()) |
| 主命令 | trophy |
| 子命令 | list, award [trophyID] [player?] [withDesc?] |
| 权限等级 | 默认(需要 OP,遵循 Minecraft 命令权限规则) |
子命令
trophy list
列出所有注册到 AmazingTrophiesAPI 的奖杯 ID(每行合并为单条聊天消息)。
- 无奖杯注册 → 抛
commands.trophy.list.empty。 - 输出:
commands.trophy.list用String.join(", ", trophyIDs)作为参数。
trophy award <trophyID> [player] [true|false]
按 ID 颁发奖杯给玩家。
- 若
<trophyID>不在AmazingTrophiesAPI→ 抛commands.trophy.award.wrongTrophyID。 - 默认
player = sender;缺省第 3 参数withDesc=false。 withDesc=true→ 调用AmazingTrophiesAPI.awardTrophy(trophyID, player)(会写入 uuid/name/time)。withDesc=false→ 调用AmazingTrophiesAPI.getTrophyWithNBT(trophyID, null)给一份无玩家信息的奖杯。- 库存满则生成
EntityItem掉到玩家位置。
Tab 补全
| 输入位置 | 候选项 |
|---|---|
| 第 1 个 | award, list |
award 第 2 个 |
所有 trophy ID |
award 第 3 个 |
所有在线玩家名 |
award 第 4 个 |
true, false |
配置
无需 JSON;纯服务端命令。
相关条目
源码
src/main/java/glowredman/amazingtrophies/CommandTrophy.javasrc/main/java/glowredman/amazingtrophies/AmazingTrophies.java(@EventHandler serverStarting)