模块 linlang.api

接口 LinMessenger


public interface LinMessenger
平台无关的消息发送门面。

约定:占位符语法为 {key};颜色由各平台适配实现(如 & 转 §,或 HEX)。

目标对象(玩家/控制台/发送者)以 Object recipient 传入,由具体适配器判定类型。

  • 方法详细资料

    • withPrefix

      LinMessenger withPrefix(String prefix)
      设置固定前缀(仅用于聊天/控制台;Title/ActionBar 不附带前缀)。
    • withPrefixProvider

      LinMessenger withPrefixProvider(Supplier<String> supplier)
      设置动态前缀提供者(运行时计算;仅用于聊天/控制台)。
    • sendText

      void sendText(Object recipient, String template, Object... kv)
    • sendText

      void sendText(Object recipient, String template, Map<String,?> vars)
    • sendKey

      void sendKey(Object recipient, String key, Object... kv)
    • sendKey

      void sendKey(Object recipient, String key, Map<String,?> vars)
    • sendTitleText

      void sendTitleText(Object recipient, String title, String subtitle, int fadeIn, int stay, int fadeOut, Object... kv)
    • sendTitleText

      void sendTitleText(Object recipient, String title, String subtitle, int fadeIn, int stay, int fadeOut, Map<String,?> vars)
    • sendTitleKey

      void sendTitleKey(Object recipient, String titleKey, String subKey, int fadeIn, int stay, int fadeOut, Object... kv)
    • sendTitleKey

      void sendTitleKey(Object recipient, String titleKey, String subKey, int fadeIn, int stay, int fadeOut, Map<String,?> vars)
    • sendActionBarText

      void sendActionBarText(Object recipient, String template, Object... kv)
    • sendActionBarText

      void sendActionBarText(Object recipient, String template, Map<String,?> vars)
    • sendActionBarKey

      void sendActionBarKey(Object recipient, String key, Object... kv)
    • sendActionBarKey

      void sendActionBarKey(Object recipient, String key, Map<String,?> vars)