diff --git a/gradle.properties b/gradle.properties index 9965f87..3446d39 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,7 +3,7 @@ org.gradle.jvmargs=-Xmx1G loom.platform = forge # Mod properties -mod_version = 1.2.0 +mod_version = 1.2.0-a maven_group = com.extendedae_plus archives_name = extendedae_plus diff --git a/src/main/java/com/extendedae_plus/ExtendedAEPlus.java b/src/main/java/com/extendedae_plus/ExtendedAEPlus.java index 49f6e5e..8c5b1e2 100644 --- a/src/main/java/com/extendedae_plus/ExtendedAEPlus.java +++ b/src/main/java/com/extendedae_plus/ExtendedAEPlus.java @@ -10,6 +10,7 @@ import com.extendedae_plus.config.ModConfigs; import com.extendedae_plus.init.ModBlocks; import com.extendedae_plus.init.ModBlockEntities; import com.extendedae_plus.init.ModItems; +import com.extendedae_plus.init.ModCreativeTabs; /** * ExtendedAE Plus 主mod类 @@ -29,6 +30,7 @@ public class ExtendedAEPlus { ModBlocks.BLOCKS.register(modEventBus); ModBlockEntities.BLOCK_ENTITY_TYPES.register(modEventBus); ModItems.ITEMS.register(modEventBus); + ModCreativeTabs.TABS.register(modEventBus); // 注册到Forge事件总线 MinecraftForge.EVENT_BUS.register(this); diff --git a/src/main/java/com/extendedae_plus/init/ModCreativeTabs.java b/src/main/java/com/extendedae_plus/init/ModCreativeTabs.java new file mode 100644 index 0000000..9aa25c1 --- /dev/null +++ b/src/main/java/com/extendedae_plus/init/ModCreativeTabs.java @@ -0,0 +1,25 @@ +package com.extendedae_plus.init; + +import com.extendedae_plus.ExtendedAEPlus; +import net.minecraft.network.chat.Component; +import net.minecraft.world.item.CreativeModeTab; +import net.minecraftforge.registries.DeferredRegister; +import net.minecraft.core.registries.Registries; +import net.minecraftforge.registries.RegistryObject; + +public final class ModCreativeTabs { + private ModCreativeTabs() {} + + public static final DeferredRegister TABS = + DeferredRegister.create(Registries.CREATIVE_MODE_TAB, ExtendedAEPlus.MODID); + + public static final RegistryObject MAIN = TABS.register("main", + () -> CreativeModeTab.builder() + .title(Component.translatable("itemGroup." + ExtendedAEPlus.MODID + ".main")) + .icon(() -> ModItems.WIRELESS_TRANSCEIVER.get().getDefaultInstance()) + .displayItems((params, output) -> { + // 将本模组物品加入创造物品栏 + output.accept(ModItems.WIRELESS_TRANSCEIVER.get()); + }) + .build()); +} diff --git a/src/main/java/com/extendedae_plus/mixin/GuiExPatternTerminalMixin.java b/src/main/java/com/extendedae_plus/mixin/GuiExPatternTerminalMixin.java index 21ff573..a06d966 100644 --- a/src/main/java/com/extendedae_plus/mixin/GuiExPatternTerminalMixin.java +++ b/src/main/java/com/extendedae_plus/mixin/GuiExPatternTerminalMixin.java @@ -31,7 +31,7 @@ public abstract class GuiExPatternTerminalMixin extends AEBaseScreen