模块 linlang.api

接口 LinCommand.Ctx

封闭接口:
LinCommand

public static interface LinCommand.Ctx
单次命令执行上下文。
  • 方法概要

    修饰符和类型
    方法
    说明
    <T> T
    get(String name)
    获取已经解析的参数。
    <T> T
    getOr(String name, T def)
    获取已经解析的参数或默认值。
     
    default <T> T
    获取玩家发送者。
     
  • 方法详细资料

    • sender

      Object sender()
      返回:
      平台命令发送者
    • get

      <T> T get(String name)
      获取已经解析的参数。
      类型参数:
      T - 期望类型
      参数:
      name - 参数名
      返回:
      参数值;不存在时通常为 null
    • getOr

      <T> T getOr(String name, T def)
      获取已经解析的参数或默认值。
      类型参数:
      T - 期望类型
      参数:
      name - 参数名
      def - 默认值
      返回:
      参数值或默认值
    • requirePlayer

      default <T> T requirePlayer(String err)
      获取玩家发送者。

      平台实现应覆盖此方法并返回其玩家类型;默认实现始终抛出异常。

      类型参数:
      T - 平台玩家类型
      参数:
      err - 发送者不是玩家时的错误消息
      返回:
      玩家对象
    • locale

      Locale locale()
      返回:
      当前命令语言