java.lang.ExceptionInInitializerError
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at net.minecraft.src.ModLoader.addMod(ModLoader.java:366)
at net.minecraft.src.ModLoader.readFromClassPath(ModLoader.java:1221)
at net.minecraft.src.ModLoader.init(ModLoader.java:779)
at net.minecraft.src.ModLoader.addAllRenderers(ModLoader.java:180)
at net.minecraft.src.RenderManager.<init>(RenderManager.java:96)
at net.minecraft.src.RenderManager.<clinit>(RenderManager.java:14)
at net.minecraft.client.Minecraft.startGame(Minecraft.java:417)
at net.minecraft.src.MinecraftAppletImpl.startGame(MinecraftAppletImpl.java:41)
at net.minecraft.client.Minecraft.run(Minecraft.java:726)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 13
at net.minecraft.src.CreativeTabs.<init>(CreativeTabs.java:34)
at net.minecraft.src.CreativeTabIdk.<init>(CreativeTabIdk.java:9)
at net.minecraft.src.mod_idontknow.<clinit>(mod_idontknow.java:13)
... 16 more
--- END ERROR REPORT 5ea0945c ----------
Heres the code:
mod_idontknow:
package net.minecraft.src;
import java.util.Random;
public class mod_idontknow extends BaseMod
{
//Sounds
public static final StepSound soundGravelFootstep = new StepSound("gravel", 1.0F, 1.0F);
public static final StepSound soundStoneFootstep = new StepSound("stone", 1.0F, 1.0F);
public static final StepSound soundGlassFootstep = new StepSoundStone("stone", 1.0F, 1.0F);
//Tabs Test
public static final CreativeTabs tabIdontknow = new CreativeTabIdk(13, "idontknow");
//Blocks
public static final Block bouncyDirt = new BlockBouncydirt(159).setStepSound(soundGravelFootstep).setHardness(0.5F).getIndirectPowerOutput("bouncyDirt");
public static final Block nyanOre = new BlockNyanore(160).setStepSound(soundStoneFootstep).setHardness(1.5F).getIndirectPowerOutput("nyanOre");
public static final Block nyanBlock = new BlockNyanblock(161).setStepSound(soundStoneFootstep).setHardness(10.0F).setResistance(2000.0F).getIndirectPowerOutput("nyanBlock");
public static final Block nyanStairs = new BlockNyanstairs(162).setStepSound(soundStoneFootstep).setHardness(10.0F).setResistance(2000.0F).getIndirectPowerOutput("nyanStairs");
public static final Block nyanSlab = new BlockNyanslab(163).setStepSound(soundStoneFootstep).setHardness(10.0F).setResistance(2000.0F).getIndirectPowerOutput("nyanSlab");
public static final Block nyanGlass = new BlockNyanglass(164, Material.glass, false).setStepSound(soundGlassFootstep).setHardness(10.0F).setResistance(2000.0F).getIndirectPowerOutput("nyanGlass");
public static final Block abstractBlock = new BlockAbstract(165).setStepSound(soundStoneFootstep).setHardness(10.0F).setResistance(2000.0F).getIndirectPowerOutput("abstractBlock");
public static final Block abstractBlock2 = new BlockAbstract(166).setStepSound(soundStoneFootstep).setHardness(10.0F).setResistance(2000.0F).getIndirectPowerOutput("abstractBlock2");
public static final Block abstractStairs = new BlockAbstractstairs(167).setStepSound(soundStoneFootstep).setHardness(10.0F).setResistance(2000.0F).getIndirectPowerOutput("abstractStairs");
//Items
public static final Item ingotNyan = new ItemIngotnyan(153).setUnlocalizedName("ingotNyan");
public static final Item nyanStick = new ItemNyanstick(156).setUnlocalizedName("nyanStick");
//Tools
public static final Item nyanAxe = new IdontknowAxe(154, IdontknowToolMaterial.NYAN).setUnlocalizedName("nyanAxe");
public static final Item nyanPick = new IdontknowPickaxe(155, IdontknowToolMaterial.NYAN).setUnlocalizedName("nyanPick");
public static final Item nyanSpade = new IdontknowSpade(157, IdontknowToolMaterial.NYAN).setUnlocalizedName("nyanSpade");
public static final Item nyanSword = new IdontknowSword(158, IdontknowToolMaterial.NYAN).setUnlocalizedName("nyanSword");
public static final Item nyanHoe = new IdontknowHoe(159, IdontknowToolMaterial.NYAN).setUnlocalizedName("nyanHoe");
//Recipes
ModLoader.addShapelessRecipe(new ItemStack(bouncyDirt, 4), new Object[]{
Block.dirt
});
ModLoader.addShapelessRecipe(new ItemStack(nyanOre), new Object[]{
Block.dirt, Block.dirt, Block.dirt, Block.dirt
});
ModLoader.addShapelessRecipe(new ItemStack(nyanBlock), new Object[]{
ingotNyan, ingotNyan, ingotNyan, ingotNyan, ingotNyan, ingotNyan, ingotNyan, ingotNyan, ingotNyan
});
ModLoader.addShapelessRecipe(new ItemStack(nyanStick, 10), new Object[]{
ingotNyan
});
ModLoader.addRecipe(new ItemStack(nyanAxe), new Object[]{
"XX ", "XT ", " T ", Character.valueOf('X'), ingotNyan, Character.valueOf('T'), nyanStick
});
ModLoader.addRecipe(new ItemStack(nyanAxe), new Object[]{
" XX", " TX", " T ", Character.valueOf('X'), ingotNyan, Character.valueOf('T'), nyanStick
});
ModLoader.addRecipe(new ItemStack(nyanPick), new Object[]{
"XXX", " T ", " T ", Character.valueOf('X'), ingotNyan, Character.valueOf('T'), nyanStick
});
ModLoader.addRecipe(new ItemStack(nyanSpade), new Object[]{
" X ", " T ", " T ", Character.valueOf('X'), ingotNyan, Character.valueOf('T'), nyanStick
});
ModLoader.addRecipe(new ItemStack(nyanSword), new Object[]{
" X ", " X ", " T ", Character.valueOf('X'), ingotNyan, Character.valueOf('T'), nyanStick
});
ModLoader.addRecipe(new ItemStack(nyanHoe), new Object[]{
" XX", " T ", " T ", Character.valueOf('X'), ingotNyan, Character.valueOf('T'), nyanStick
});
ModLoader.addRecipe(new ItemStack(nyanHoe), new Object[]{
"XX ", " T ", " T ", Character.valueOf('X'), ingotNyan, Character.valueOf('T'), nyanStick
});
ModLoader.addShapelessRecipe(new ItemStack(ingotNyan), new Object[]{
Block.dirt, Block.dirt
});
ModLoader.addShapelessRecipe(new ItemStack(ingotNyan, 9), new Object[]{
nyanBlock
});
ModLoader.addShapelessRecipe(new ItemStack(abstractBlock, 16), new Object[]{
ingotNyan, ingotNyan
});
//Smelting
ModLoader.addSmelting(nyanOre.blockID, new ItemStack(ingotNyan), 100000);
ModLoader.addSmelting(Block.dirt.blockID, new ItemStack(ingotNyan, 64), 100000000);
ModLoader.addSmelting(ingotNyan.itemID, new ItemStack(nyanGlass, 64), 100000);
}
//Fuel
public int addFuel(int i, int j)
{
if(i == ingotNyan.itemID)
return 100000000;
return 0;
}
public void generateSurface(World world, Random random, int i, int j)
{
for(int k = 0; k < 50; k++)
{
int randPosX = i + random.nextInt(16);
int randPosY = random.nextInt(128);
int randPosZ = j + random.nextInt(16);
(new WorldGenMinable(nyanOre.blockID, 8)).generate(world, random, randPosX, randPosY, randPosZ);
}
}
public String getVersion()
{
return "1.5.1";
}
}
CreativeTabIdk:
package net.minecraft.src;
import java.util.List;
final class CreativeTabIdk extends CreativeTabs
{
CreativeTabIdk(int par1, String par2Str)
{
super(par1, par2Str);
}
/**
* the itemID for the item to be displayed on the tab
*/
public int getTabIconItemIndex()
{
return mod_idontknow.nyanBlock.blockID;
}
/**
* only shows items which have tabToDisplayOn == this
*/
public void displayAllReleventItems(List par1List)
{
super.displayAllReleventItems(par1List);
this.func_92116_a(par1List, new EnumEnchantmentType[] {EnumEnchantmentType.all});
}
}
java.lang.ExceptionInInitializerError
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at net.minecraft.src.ModLoader.addMod(ModLoader.java:366)
at net.minecraft.src.ModLoader.readFromClassPath(ModLoader.java:1221)
at net.minecraft.src.ModLoader.init(ModLoader.java:779)
at net.minecraft.src.ModLoader.addAllRenderers(ModLoader.java:180)
at net.minecraft.src.RenderManager.<init>(RenderManager.java:96)
at net.minecraft.src.RenderManager.<clinit>(RenderManager.java:14)
at net.minecraft.client.Minecraft.startGame(Minecraft.java:417)
at net.minecraft.src.MinecraftAppletImpl.startGame(MinecraftAppletImpl.java:41)
at net.minecraft.client.Minecraft.run(Minecraft.java:726)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 13
at net.minecraft.src.CreativeTabs.<init>(CreativeTabs.java:34)
at net.minecraft.src.CreativeTabIdk.<init>(CreativeTabIdk.java:9)
at net.minecraft.src.mod_idontknow.<clinit>(mod_idontknow.java:13)
... 16 more
--- END ERROR REPORT 5ea0945c ----------
Heres the code:
mod_idontknow:
package net.minecraft.src;
import java.util.Random;
public class mod_idontknow extends BaseMod
{
//Sounds
public static final StepSound soundGravelFootstep = new StepSound("gravel", 1.0F, 1.0F);
public static final StepSound soundStoneFootstep = new StepSound("stone", 1.0F, 1.0F);
public static final StepSound soundGlassFootstep = new StepSoundStone("stone", 1.0F, 1.0F);
//Tabs Test
public static final CreativeTabs tabIdontknow = new CreativeTabIdk(13, "idontknow");
//Blocks
public static final Block bouncyDirt = new BlockBouncydirt(159).setStepSound(soundGravelFootstep).setHardness(0.5F).getIndirectPowerOutput("bouncyDirt");
public static final Block nyanOre = new BlockNyanore(160).setStepSound(soundStoneFootstep).setHardness(1.5F).getIndirectPowerOutput("nyanOre");
public static final Block nyanBlock = new BlockNyanblock(161).setStepSound(soundStoneFootstep).setHardness(10.0F).setResistance(2000.0F).getIndirectPowerOutput("nyanBlock");
public static final Block nyanStairs = new BlockNyanstairs(162).setStepSound(soundStoneFootstep).setHardness(10.0F).setResistance(2000.0F).getIndirectPowerOutput("nyanStairs");
public static final Block nyanSlab = new BlockNyanslab(163).setStepSound(soundStoneFootstep).setHardness(10.0F).setResistance(2000.0F).getIndirectPowerOutput("nyanSlab");
public static final Block nyanGlass = new BlockNyanglass(164, Material.glass, false).setStepSound(soundGlassFootstep).setHardness(10.0F).setResistance(2000.0F).getIndirectPowerOutput("nyanGlass");
public static final Block abstractBlock = new BlockAbstract(165).setStepSound(soundStoneFootstep).setHardness(10.0F).setResistance(2000.0F).getIndirectPowerOutput("abstractBlock");
public static final Block abstractBlock2 = new BlockAbstract(166).setStepSound(soundStoneFootstep).setHardness(10.0F).setResistance(2000.0F).getIndirectPowerOutput("abstractBlock2");
public static final Block abstractStairs = new BlockAbstractstairs(167).setStepSound(soundStoneFootstep).setHardness(10.0F).setResistance(2000.0F).getIndirectPowerOutput("abstractStairs");
//Items
public static final Item ingotNyan = new ItemIngotnyan(153).setUnlocalizedName("ingotNyan");
public static final Item nyanStick = new ItemNyanstick(156).setUnlocalizedName("nyanStick");
//Tools
public static final Item nyanAxe = new IdontknowAxe(154, IdontknowToolMaterial.NYAN).setUnlocalizedName("nyanAxe");
public static final Item nyanPick = new IdontknowPickaxe(155, IdontknowToolMaterial.NYAN).setUnlocalizedName("nyanPick");
public static final Item nyanSpade = new IdontknowSpade(157, IdontknowToolMaterial.NYAN).setUnlocalizedName("nyanSpade");
public static final Item nyanSword = new IdontknowSword(158, IdontknowToolMaterial.NYAN).setUnlocalizedName("nyanSword");
public static final Item nyanHoe = new IdontknowHoe(159, IdontknowToolMaterial.NYAN).setUnlocalizedName("nyanHoe");
public void load()
{
//Registration
ModLoader.registerBlock(bouncyDirt);
ModLoader.registerBlock(nyanOre);
ModLoader.registerBlock(nyanBlock);
ModLoader.registerBlock(nyanStairs);
ModLoader.registerBlock(nyanSlab);
ModLoader.registerBlock(nyanGlass);
ModLoader.registerBlock(abstractBlock);
ModLoader.registerBlock(abstractBlock2);
ModLoader.registerBlock(abstractStairs);
//Names
ModLoader.addName(bouncyDirt, "Bouncy Dirt");
ModLoader.addName(nyanOre, "Nyan Ore");
ModLoader.addName(nyanBlock, "Nyan Block");
ModLoader.addName(ingotNyan, "Nyan Ingot");
ModLoader.addName(nyanAxe, "Nyan Axe");
ModLoader.addName(nyanPick, "Nyan Pickaxe");
ModLoader.addName(nyanStick, "Nyan Stick");
ModLoader.addName(nyanSpade, "Nyan Shovel");
ModLoader.addName(nyanSword, "Nyan Sword");
ModLoader.addName(nyanHoe, "Nyan Hoe");
ModLoader.addName(nyanStairs, "Nyan Stairs");
ModLoader.addName(nyanSlab, "Nyan Slab");
ModLoader.addName(nyanGlass, "Nyan Glass");
ModLoader.addName(abstractBlock, "'Abstract'");
ModLoader.addName(abstractBlock2, "'Abstract2'");
ModLoader.addName(abstractStairs, "'Abstract' Stairs");
//Recipes
ModLoader.addShapelessRecipe(new ItemStack(bouncyDirt, 4), new Object[]{
Block.dirt
});
ModLoader.addShapelessRecipe(new ItemStack(nyanOre), new Object[]{
Block.dirt, Block.dirt, Block.dirt, Block.dirt
});
ModLoader.addShapelessRecipe(new ItemStack(nyanBlock), new Object[]{
ingotNyan, ingotNyan, ingotNyan, ingotNyan, ingotNyan, ingotNyan, ingotNyan, ingotNyan, ingotNyan
});
ModLoader.addShapelessRecipe(new ItemStack(nyanStick, 10), new Object[]{
ingotNyan
});
ModLoader.addRecipe(new ItemStack(nyanAxe), new Object[]{
"XX ", "XT ", " T ", Character.valueOf('X'), ingotNyan, Character.valueOf('T'), nyanStick
});
ModLoader.addRecipe(new ItemStack(nyanAxe), new Object[]{
" XX", " TX", " T ", Character.valueOf('X'), ingotNyan, Character.valueOf('T'), nyanStick
});
ModLoader.addRecipe(new ItemStack(nyanPick), new Object[]{
"XXX", " T ", " T ", Character.valueOf('X'), ingotNyan, Character.valueOf('T'), nyanStick
});
ModLoader.addRecipe(new ItemStack(nyanSpade), new Object[]{
" X ", " T ", " T ", Character.valueOf('X'), ingotNyan, Character.valueOf('T'), nyanStick
});
ModLoader.addRecipe(new ItemStack(nyanSword), new Object[]{
" X ", " X ", " T ", Character.valueOf('X'), ingotNyan, Character.valueOf('T'), nyanStick
});
ModLoader.addRecipe(new ItemStack(nyanHoe), new Object[]{
" XX", " T ", " T ", Character.valueOf('X'), ingotNyan, Character.valueOf('T'), nyanStick
});
ModLoader.addRecipe(new ItemStack(nyanHoe), new Object[]{
"XX ", " T ", " T ", Character.valueOf('X'), ingotNyan, Character.valueOf('T'), nyanStick
});
ModLoader.addShapelessRecipe(new ItemStack(ingotNyan), new Object[]{
Block.dirt, Block.dirt
});
ModLoader.addShapelessRecipe(new ItemStack(ingotNyan, 9), new Object[]{
nyanBlock
});
ModLoader.addShapelessRecipe(new ItemStack(abstractBlock, 16), new Object[]{
ingotNyan, ingotNyan
});
//Smelting
ModLoader.addSmelting(nyanOre.blockID, new ItemStack(ingotNyan), 100000);
ModLoader.addSmelting(Block.dirt.blockID, new ItemStack(ingotNyan, 64), 100000000);
ModLoader.addSmelting(ingotNyan.itemID, new ItemStack(nyanGlass, 64), 100000);
}
//Fuel
public int addFuel(int i, int j)
{
if(i == ingotNyan.itemID)
return 100000000;
return 0;
}
public void generateSurface(World world, Random random, int i, int j)
{
for(int k = 0; k < 50; k++)
{
int randPosX = i + random.nextInt(16);
int randPosY = random.nextInt(128);
int randPosZ = j + random.nextInt(16);
(new WorldGenMinable(nyanOre.blockID, 8)).generate(world, random, randPosX, randPosY, randPosZ);
}
}
public String getVersion()
{
return "1.5.1";
}
}
CreativeTabIdk:
package net.minecraft.src;
import java.util.List;
final class CreativeTabIdk extends CreativeTabs
{
CreativeTabIdk(int par1, String par2Str)
{
super(par1, par2Str);
}
/**
* the itemID for the item to be displayed on the tab
*/
public int getTabIconItemIndex()
{
return mod_idontknow.nyanBlock.blockID;
}
/**
* only shows items which have tabToDisplayOn == this
*/
public void displayAllReleventItems(List par1List)
{
super.displayAllReleventItems(par1List);
this.func_92116_a(par1List, new EnumEnchantmentType[] {EnumEnchantmentType.all});
}
}
Is that why I managed to create one? the only problem now is that it is replacing the block tab
You cant replace any minecraft code without editing the base classes..
Well that's pretty obvious isn't it?
Be sure to quote my post if you want a reply.
lol @ Cameronazzi copy-pasting my sig into his