/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.java
  • src/main/java/glowredman/amazingtrophies/AmazingTrophies.java (@EventHandler serverStarting)