Interface DropSource


public interface DropSource
自定义掉落来源 SPI.

实现此接口并通过 InlayXApi.registerDropSource 注册后, 在宝石配置的 drop 下以 id() 为 key 填写配置即可. 实体死亡时插件会按优先级依次调用来源的 handleEntityDeath.

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    MythicMobs 掉落来源 ID.
    static final String
    原版怪物掉落来源 ID.
  • Method Summary

    Modifier and Type
    Method
    Description
    @NonNull Map<String,Object>
    来源的默认设置, 用于生成 drop_source.yml 中缺失的 key.
    void
    处理一次实体死亡掉落.
    @NonNull String
    id()
    掉落来源 ID, 对应宝石配置 drop 下的 key.
    default void
    onSettingsLoaded(@NonNull org.bukkit.configuration.ConfigurationSection settings)
    drop_source.yml 加载或重载后回调, 来源在这里解析自己的默认配置.
  • Field Details

  • Method Details

    • id

      @NonNull @NonNull String id()
      掉落来源 ID, 对应宝石配置 drop 下的 key.
    • defaultSettings

      @NonNull @NonNull Map<String,Object> defaultSettings()
      来源的默认设置, 用于生成 drop_source.yml 中缺失的 key.

      通用项 enable 和 priority 未提供时, 插件会自动补为 true 和 0.

    • onSettingsLoaded

      default void onSettingsLoaded(@NonNull @NonNull org.bukkit.configuration.ConfigurationSection settings)
      drop_source.yml 加载或重载后回调, 来源在这里解析自己的默认配置.
    • handleEntityDeath

      void handleEntityDeath(@NonNull @NonNull DropSourceContext context)
      处理一次实体死亡掉落.

      来源判断应该掉落时, 调用 context.select 选择要掉落的宝石.