From c597fda09dd2ca0b047f069eac8405e8e22a58fd Mon Sep 17 00:00:00 2001 From: Glease <4586901+Glease@users.noreply.github.com> Date: Thu, 27 May 2021 13:32:38 +0800 Subject: [PATCH] Add our own creative tab --- build.gradle | 6 +++++- .../gtnewhorizon/structurelib/StructureLib.java | 16 +++++++++++++++- .../structurelib/block/BlockHint.java | 2 +- .../assets/structurelib/lang/en_US.lang | 3 ++- 4 files changed, 23 insertions(+), 4 deletions(-) diff --git a/build.gradle b/build.gradle index df63e40f..d27bfeb3 100644 --- a/build.gradle +++ b/build.gradle @@ -51,4 +51,8 @@ task deobfJar(type: Jar) { artifacts { archives deobfJar archives jar -} \ No newline at end of file +} + +sourceSets { + main { output.resourcesDir = output.classesDir } +} diff --git a/src/main/java/com/gtnewhorizon/structurelib/StructureLib.java b/src/main/java/com/gtnewhorizon/structurelib/StructureLib.java index b26f9e41..9d5338d9 100644 --- a/src/main/java/com/gtnewhorizon/structurelib/StructureLib.java +++ b/src/main/java/com/gtnewhorizon/structurelib/StructureLib.java @@ -8,11 +8,16 @@ import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.SidedProxy; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.common.registry.GameRegistry; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.Block; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.item.Item; +import net.minecraft.item.ItemBlock; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; -@Mod(modid = StructureLib.MOD_ID, name = "StructureLib", version = "${version}", acceptableRemoteVersions = "*", canBeDeactivated = false) +@Mod(modid = StructureLib.MOD_ID, name = "StructureLib", version = "${version}", acceptableRemoteVersions = "*") public class StructureLib { public static boolean DEBUG_MODE = true; public static Logger LOGGER = LogManager.getLogger("StructureLib"); @@ -22,9 +27,18 @@ public class StructureLib { public static final XSTR RANDOM = new XSTR(); public static Block blockHint; + public static Item itemBlockHint; + public static CreativeTabs creativeTab = new CreativeTabs("structurelib") { + @Override + @SideOnly(Side.CLIENT) + public Item getTabIconItem() { + return itemBlockHint; + } + }; @Mod.EventHandler public void preInit(FMLPreInitializationEvent e) { GameRegistry.registerBlock(blockHint = new BlockHint(), ItemBlockHint.class, "blockhint"); + itemBlockHint = ItemBlock.getItemFromBlock(blockHint); } } diff --git a/src/main/java/com/gtnewhorizon/structurelib/block/BlockHint.java b/src/main/java/com/gtnewhorizon/structurelib/block/BlockHint.java index ec29eca5..311e9258 100644 --- a/src/main/java/com/gtnewhorizon/structurelib/block/BlockHint.java +++ b/src/main/java/com/gtnewhorizon/structurelib/block/BlockHint.java @@ -20,7 +20,7 @@ public class BlockHint extends Block { public BlockHint() { super(Material.iron); setBlockName("structurelib.blockhint"); - setCreativeTab(CreativeTabs.tabBlock); + setCreativeTab(StructureLib.creativeTab); } @Override diff --git a/src/main/resources/assets/structurelib/lang/en_US.lang b/src/main/resources/assets/structurelib/lang/en_US.lang index 36a4c12c..46fa27ee 100644 --- a/src/main/resources/assets/structurelib/lang/en_US.lang +++ b/src/main/resources/assets/structurelib/lang/en_US.lang @@ -36,4 +36,5 @@ structurelib.blockhint.desc.3=Make sure it contains Air material. structurelib.blockhint.14.name=Hint no air structurelib.blockhint.desc.4=Make sure it does not contain Air material. structurelib.blockhint.15.name=Hint error -structurelib.blockhint.desc.5=ERROR, what did u expect? \ No newline at end of file +structurelib.blockhint.desc.5=ERROR, what did u expect? +itemGroup.structurelib=StructureLib \ No newline at end of file