Flandre923
213 words
1 minutes
03 创造模式物品栏

自定义创造模式物品栏#

现在添加一个创造物品栏和添加一个物品类似,同样你需要创建一个CreativeModeTab注册器,以使用注册器注册一个CreativeModeTab。然后添加的IEventBus总线中。

添加的包路径如下

package net.flandre923.examplemod.item;

public class ModCreativeTab {
// 对应的注册器
   public static final DeferredRegister<CreativeModeTab> CREATIVE_MODE_TABS = DeferredRegister.create(Registries.CREATIVE_MODE_TAB, ExampleMod.MODID);
// 这个string是鼠标移动到tab上的显示的内容。
   public static final String EXAMPLE_MOD_TAB_STRING = "creativetab.example_tab";
// 添加一个tab,title标题,icon显示图标,displayItem是指tab中添加的内容,这里传入一个lammabd表达式,通过poutput添加物品,这里添加了我们的ruby
   public static final Supplier<CreativeModeTab> EXAMPLE_TAB  = CREATIVE_MODE_TABS.register("example_tab",() -> CreativeModeTab.builder()
           .withTabsBefore(CreativeModeTabs.COMBAT)
           .title(Component.translatable(EXAMPLE_MOD_TAB_STRING))
           .icon(()->ModItems.RUBY.get().getDefaultInstance())
           .displayItems((pParameters, pOutput) -> {
               pOutput.accept(ModItems.RUBY.get());
           })
           .build());

记得在总线上注册#

public static void register(IEventBus eventBus){
       CREATIVE_MODE_TABS.register(eventBus);
   }
}

添加多个tab类似上面的步骤

03 创造模式物品栏
https://fuwari.vercel.app/posts/minecraft1_20_4/out_03-创造模式物品栏/
Author
Flandre923
Published at
2024-04-14