类 ModMain

java.lang.Object
pers.saikel0rado1iu.silk.api.ModMain
所有已实现的接口:
net.fabricmc.api.ModInitializer
直接已知子类:
Main

@SilkApi public abstract class ModMain extends Object implements net.fabricmc.api.ModInitializer

用作模组主类,继承自 ModInitializer。所有模组注册或操作由此开始

从以下版本开始:
0.1.0
  • 构造器详细资料

    • ModMain

      protected ModMain(ModBasicData mod)
      此构造方法仅用于父级构造(super() 构造方法),不可在子类实现
      参数:
      mod - 此模组的基础数据类
  • 方法详细资料

    • onInitialize

      @Internal public void onInitialize()

      只要 Minecraft 处于 mod-load-ready(模组-加载-准备) 状态, 此代码就会运行.

      但是, 有些东西(比如资源)可能仍然未初始化.

      !谨慎操作!

      指定者:
      onInitialize 在接口中 net.fabricmc.api.ModInitializer
    • main

      @SilkApi @OverrideOnly public abstract void main(ModBasicData mod)
      最先运行的模组初始化函数
    • datagen

      @SilkApi @OverrideOnly public void datagen()
      提供来自模组的数据生成内容以供注册
    • items

      @SilkApi @OverrideOnly public SilkItem items()
      提供来自模组的物品以供注册
    • blocks

      @SilkApi @OverrideOnly public SilkBlock blocks()
      提供来自模组的方块以供注册
    • worldData

      @SilkApi @OverrideOnly public SilkWorldData worldData()
      提供来自模组的地物以供注册
    • entityTypes

      @SilkApi @OverrideOnly public SilkEntityType entityTypes()
      提供来自模组的实体类型以供注册
    • soundEvents

      @SilkApi @OverrideOnly public SilkSoundEvent soundEvents()
      提供来自模组的声音事件以供注册
    • statusEffects

      @SilkApi @OverrideOnly public SilkStatusEffect statusEffects()
      提供来自模组的状态效果以供注册
    • particleTypes

      @SilkApi @OverrideOnly public SilkParticleType particleTypes()
      提供来自模组的粒子以供注册
    • blockEntities

      @SilkApi @OverrideOnly public SilkBlockEntity blockEntities()
      提供来自模组的方块实体类型以供注册
    • modDataPack

      @SilkApi @OverrideOnly public DataPack modDataPack(ModBasicData mod, net.fabricmc.fabric.api.resource.ResourcePackActivationType type)
      模组自带的单独数据包,模组的数据包不是集成在 Fabric 中,而是独立数据包
      参数:
      mod - 你的模组数据
      type - 默认包类型