Ported creative mod tab.
This commit is contained in:
@ -2,6 +2,7 @@ package dev.micle.firefly_bush_backport.item;
|
|||||||
|
|
||||||
import dev.micle.firefly_bush_backport.FireflyBushBackport;
|
import dev.micle.firefly_bush_backport.FireflyBushBackport;
|
||||||
import dev.micle.firefly_bush_backport.block.ModBlocks;
|
import dev.micle.firefly_bush_backport.block.ModBlocks;
|
||||||
|
import dev.micle.firefly_bush_backport.tab.ModCreativeModeTabs;
|
||||||
import net.minecraft.block.Block;
|
import net.minecraft.block.Block;
|
||||||
import net.minecraft.item.BlockItem;
|
import net.minecraft.item.BlockItem;
|
||||||
import net.minecraft.item.Item;
|
import net.minecraft.item.Item;
|
||||||
@ -22,6 +23,6 @@ public class ModItems {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private static RegistryObject<BlockItem> registerBlock(RegistryObject<Block> block) {
|
private static RegistryObject<BlockItem> registerBlock(RegistryObject<Block> block) {
|
||||||
return ITEMS.register(Objects.requireNonNull(block.getId()).getPath(), () -> new BlockItem(block.get(), new Item.Properties()));
|
return ITEMS.register(Objects.requireNonNull(block.getId()).getPath(), () -> new BlockItem(block.get(), new Item.Properties().tab(ModCreativeModeTabs.MAIN_TAB)));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -34,7 +34,7 @@ public class Proxy implements IProxy {
|
|||||||
Config.register();
|
Config.register();
|
||||||
ModBlocks.register(modEventBus);
|
ModBlocks.register(modEventBus);
|
||||||
ModItems.register(modEventBus);
|
ModItems.register(modEventBus);
|
||||||
ModCreativeModeTabs.register(modEventBus);
|
ModCreativeModeTabs.register();
|
||||||
ModSounds.register(modEventBus);
|
ModSounds.register(modEventBus);
|
||||||
ModParticles.register(modEventBus);
|
ModParticles.register(modEventBus);
|
||||||
|
|
||||||
|
|||||||
@ -2,27 +2,24 @@ package dev.micle.firefly_bush_backport.tab;
|
|||||||
|
|
||||||
import dev.micle.firefly_bush_backport.FireflyBushBackport;
|
import dev.micle.firefly_bush_backport.FireflyBushBackport;
|
||||||
import dev.micle.firefly_bush_backport.block.ModBlocks;
|
import dev.micle.firefly_bush_backport.block.ModBlocks;
|
||||||
import net.minecraft.core.registries.Registries;
|
import net.minecraft.item.ItemGroup;
|
||||||
import net.minecraft.network.chat.Component;
|
import net.minecraft.item.ItemStack;
|
||||||
import net.minecraft.world.item.CreativeModeTab;
|
import net.minecraft.util.ResourceLocation;
|
||||||
import net.minecraftforge.eventbus.api.IEventBus;
|
import net.minecraft.util.text.ITextComponent;
|
||||||
import net.minecraftforge.registries.DeferredRegister;
|
import net.minecraft.util.text.TranslationTextComponent;
|
||||||
import net.minecraftforge.registries.RegistryObject;
|
|
||||||
|
|
||||||
public class ModCreativeModeTabs {
|
public class ModCreativeModeTabs {
|
||||||
public static final DeferredRegister<CreativeModeTab> CREATIVE_MODE_TABS = DeferredRegister.create(Registries.CREATIVE_MODE_TAB, FireflyBushBackport.MOD_ID);
|
public static final ItemGroup MAIN_TAB = new ItemGroup(new ResourceLocation(FireflyBushBackport.MOD_ID, "main").toString()) {
|
||||||
|
@Override
|
||||||
public static final RegistryObject<CreativeModeTab> MAIN_TAB = CREATIVE_MODE_TABS.register( "main",
|
public ItemStack makeIcon() {
|
||||||
() -> CreativeModeTab.builder()
|
return ModBlocks.FIREFLY_BUSH.get().asItem().getDefaultInstance();
|
||||||
.title(Component.translatable(String.format("itemGroup.%s.main", FireflyBushBackport.MOD_ID)))
|
|
||||||
.icon(ModBlocks.FIREFLY_BUSH.get().asItem()::getDefaultInstance)
|
|
||||||
.displayItems((itemDisplayParams, output) -> {
|
|
||||||
output.accept(ModBlocks.FIREFLY_BUSH.get());
|
|
||||||
})
|
|
||||||
.build()
|
|
||||||
);
|
|
||||||
|
|
||||||
public static void register(IEventBus modEventBus) {
|
|
||||||
CREATIVE_MODE_TABS.register(modEventBus);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public ITextComponent getDisplayName() {
|
||||||
|
return new TranslationTextComponent(String.format("itemGroup.%s.main", FireflyBushBackport.MOD_ID));
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
public static void register() {}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user