// diamond
public static final Item neondiamond = new ItemNeonDiamond(2085).setItemName("DiamondsOfNeon").setCreativeTab(CreativeTabs.tabMaterials);
// sword
public static final Item NeonDiamondSword = new ItemSword(3077, EnumToolMaterial.NEON).setItemName("NeonWarrior").setCreativeTab(CreativeTabs.tabCombat);
/// pickaxe
public static final Item NeonDiamondPick = new ItemPickaxe(2102, EnumToolMaterial.NEON).setItemName("NeonMiner").setTabToDisplayOn(CreativeTabs.tabTools);
// axe
public static final Item NeonDiamondAxe = new ItemAxe(2096, EnumToolMaterial.NEON).setItemName("NeonLumberJack").setTabToDisplayOn(CreativeTabs.tabTools);
// hoe
public static final Item NeonDiamondHoe = new ItemHoe(2107, EnumToolMaterial.NEON).setItemName("NeonFarmer").setTabToDisplayOn(CreativeTabs.tabTools);
// shovel
public static final Item NeonDiamondSpade = new ItemSpade(2099, EnumToolMaterial.NEON).setItemName("NeonDigger").setTabToDisplayOn(CreativeTabs.tabTools);
// ore
public static final Block NeonDiamondBlock = new BlockNeonDiamond(151, 0).setHardness(50F).setResistance(7.0F).setBlockName("NeonKeeper").setCreativeTab(CreativeTabs.tabBlock);
// solid block
public static final Block NeonDiamondSolidBlock = new BlockNeonDiamondSolid(152, 0).setBlockName("BlockOfNeon").setHardness(50F).setResistance(6F).setStepSound(Block.soundMetalFootstep).setCreativeTab(CreativeTabs.tabBlock);
public void generateSurface(World world, Random random, int chunkX, int chunkZ)
{
Random randomGenerator = random;
for (int i = 0; i < 10; i++)
{
int randPosX = chunkX + randomGenerator.nextInt(50);
int randPosY = random.nextInt(60);
int randPosZ = chunkZ + randomGenerator.nextInt(5);
(new WorldGenMinable(NeonDiamondBlock.blockID, 4)).generate(world, random, randPosX, randPosY, randPosZ);
}
}
public void load()
{
neondiamond.setTabToDisplayOn(CreativeTabs.tabMaterials);
At the end of your item and block declarations ("blockNameHere = new BlockBlockNameHere(123)") you can add it, however you can also add it to your block's class's constructor.
Adding Blocks/Items to Creative tabs:
Simply add that to your block constructor.
Simply add that to your Item constructor.
Available tabs are as follows.
Adding support for middle-click block selection:
You can obviously change the return statement to equal whatever block or item you wish.
It goes in the constructor of the block or item class.
Also, if you want to affect individual items or blocks, use this code:
My Website. I make mods for Minecraft and am also making my own game.
tabMaterials
Nice work.
-------------------------------------------------------------------------------------------------------------------------------
package net.minecraft.src;
import java.util.Random;
public class mod_minecraft extends BaseMod
{
// diamond
public static final Item neondiamond = new ItemNeonDiamond(2085).setItemName("DiamondsOfNeon").setCreativeTab(CreativeTabs.tabMaterials);
// sword
public static final Item NeonDiamondSword = new ItemSword(3077, EnumToolMaterial.NEON).setItemName("NeonWarrior").setCreativeTab(CreativeTabs.tabCombat);
/// pickaxe
public static final Item NeonDiamondPick = new ItemPickaxe(2102, EnumToolMaterial.NEON).setItemName("NeonMiner").setTabToDisplayOn(CreativeTabs.tabTools);
// axe
public static final Item NeonDiamondAxe = new ItemAxe(2096, EnumToolMaterial.NEON).setItemName("NeonLumberJack").setTabToDisplayOn(CreativeTabs.tabTools);
// hoe
public static final Item NeonDiamondHoe = new ItemHoe(2107, EnumToolMaterial.NEON).setItemName("NeonFarmer").setTabToDisplayOn(CreativeTabs.tabTools);
// shovel
public static final Item NeonDiamondSpade = new ItemSpade(2099, EnumToolMaterial.NEON).setItemName("NeonDigger").setTabToDisplayOn(CreativeTabs.tabTools);
// ore
public static final Block NeonDiamondBlock = new BlockNeonDiamond(151, 0).setHardness(50F).setResistance(7.0F).setBlockName("NeonKeeper").setCreativeTab(CreativeTabs.tabBlock);
// solid block
public static final Block NeonDiamondSolidBlock = new BlockNeonDiamondSolid(152, 0).setBlockName("BlockOfNeon").setHardness(50F).setResistance(6F).setStepSound(Block.soundMetalFootstep).setCreativeTab(CreativeTabs.tabBlock);
public void generateSurface(World world, Random random, int chunkX, int chunkZ)
{
Random randomGenerator = random;
for (int i = 0; i < 10; i++)
{
int randPosX = chunkX + randomGenerator.nextInt(50);
int randPosY = random.nextInt(60);
int randPosZ = chunkZ + randomGenerator.nextInt(5);
(new WorldGenMinable(NeonDiamondBlock.blockID, 4)).generate(world, random, randPosX, randPosY, randPosZ);
}
}
public void load()
{
neondiamond.setTabToDisplayOn(CreativeTabs.tabMaterials);
// Diamond
neondiamond.iconIndex = ModLoader.addOverride("/gui/items.png" , "/items/NeonDiamond.png");
ModLoader.addName(neondiamond, "Neon Diamond");
// Sword
NeonDiamondSword.iconIndex = ModLoader.addOverride("/gui/items.png" , "/items/NeonDiamondSword.png");
ModLoader.addName(NeonDiamondSword, "Neon Diamond Sword");
ModLoader.addRecipe(new ItemStack(NeonDiamondSword, 1), new Object[]
{
" * ", " * ", " X ",
'X', Item.stick, '*', neondiamond
});
NeonDiamondPick.iconIndex = ModLoader.addOverride("/gui/items.png" , "/items/NeonDiamondPick.png");
ModLoader.addName(NeonDiamondPick, "Neon Diamond Pickaxe");
ModLoader.addRecipe(new ItemStack(NeonDiamondPick, 1), new Object[]
{
"***", " X ", " X ",
'X', Item.stick, '*', neondiamond
});
NeonDiamondAxe.iconIndex = ModLoader.addOverride("/gui/items.png" , "/items/NeonDiamondAxe.png");
ModLoader.addName(NeonDiamondAxe, "NNeon Diamond Axe");
ModLoader.addRecipe(new ItemStack(NeonDiamondAxe, 1), new Object[]
{
"** ", "*X ", " X ",
'X', Item.stick, '*', neondiamond
});
NeonDiamondHoe.iconIndex = ModLoader.addOverride("/gui/items.png" , "/items/NeonDiamondHoe.png");
ModLoader.addName(NeonDiamondHoe, "Neon Diamond Hoe");
ModLoader.addRecipe(new ItemStack(NeonDiamondHoe, 1), new Object[]
{
"** ", " X ", " X ",
'X', Item.stick, '*', neondiamond
});
NeonDiamondSpade.iconIndex = ModLoader.addOverride("/gui/items.png" , "/items/NeonDiamondShovel.png");
ModLoader.addName(NeonDiamondSpade, "Neon Diamond Shovel");
ModLoader.addRecipe(new ItemStack( NeonDiamondSpade, 1), new Object[]
{
" * ", " X ", " X ",
'X', Item.stick, '*', neondiamond
});
// ore NeonDiamond
ModLoader.registerBlock(NeonDiamondBlock);
NeonDiamondBlock.blockIndexInTexture = ModLoader.addOverride("/terrain.png" , "/items/NeonDiamondOre.png");
ModLoader.addName(NeonDiamondBlock, "Neon Diamond Ore");
NeonDiamondSolidBlock.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/items/NeonDiamondBlock.png");
ModLoader.registerBlock(NeonDiamondSolidBlock);
ModLoader.addName(NeonDiamondSolidBlock, "Neon DIamond Block");
ModLoader.addRecipe(new ItemStack(NeonDiamondSolidBlock, 1), new Object [] {"###", "###", "###", Character.valueOf('#'), neondiamond});
}
public String getVersion()
{
return "3.14159265";
}
}
At the end of your item and block declarations ("blockNameHere = new BlockBlockNameHere(123)") you can add it, however you can also add it to your block's class's constructor.
The only way to add a custom creative tab without editing base classes uses MinecraftForge.
Author of the Clarity, Serenity, Sapphire & Halcyon shader packs for Minecraft: Java Edition.
My Github page.
The entire Minecraft shader development community now has its own Discord server! Feel free to join and chat with all the developers!