AppleCoreAPI
基本信息
| 属性 | 值 |
|---|---|
| 类名 | squeek.applecore.api.AppleCoreAPI |
| 类型 | abstract class(无实例,纯静态门面) |
| 字段 | 4 个 public static 接口引用 |
| 启用版本 | Minecraft 1.7.10 |
功能
第三方 mod 访问 AppleCore 全部能力的唯一取用点。类本身不含任何方法,
只有 4 个静态字段;这些字段在 AppleCore.preInit 中通过触发
AppleCoreAccessorMutatorImpl / AppleCoreDispatcherImpl / AppleCoreRegistryImpl
三个枚举单例的类初始化完成赋值(AppleCore.java:37-39)。
public abstract class AppleCoreAPI {
public static IAppleCoreAccessor accessor;
public static IAppleCoreMutator mutator;
public static IAppleCoreDispatcher dispatcher;
public static IAppleCoreRegistry registry;
}
[!WARNING] 字段在
preInit之前为null依赖方 mod 必须在自己的preInit之后才可安全访问,否则会 NPE。 源码未做任何非空保护。
相关条目
- IAppleCoreAccessor - 只读侧,
accessor字段的类型 - IAppleCoreMutator - 写入侧,
mutator字段的类型 - IAppleCoreDispatcher - 植物生长事件派发,
dispatcher字段的类型 - IAppleCoreRegistry - Block ↔ Item 表,
registry字段的类型 - AppleCore - 触发三个实现单例初始化的地方