how do you 'view' your error log, because in minecraft you can't read it, what command do you need to fill in on windows? because my Eclipse doesn't work.
how do you 'view' your error log, because in minecraft you can't read it, what command do you need to fill in on windows? because my Eclipse doesn't work.
Thanks
urrr... run recompile i guess?
Rollback Post to RevisionRollBack
I made this map! Please check it out! It's a really awesome map that took me over a year to make! :3
these tutorials are amazing ! i have a request for 2 tutorials :
- make a new furnace type that has different slots, like 2 slots to combine stuff, 1 for fuel and one for result for example) and also how to make a gui for it.
- how to change flowers spawnrates or make some flowers spawn naturaly or not
keep up the good work :biggrin.gif:
then make a new one, remember Emerald is diamond, change it to the power you want, here is what all of them do.
"the first is the material number, similar to the item number, and should be unique to the others. The second is the harvest level, meaning what it can actually mine. The third number is the amount of uses it can do before it breaks, The fourth is efficiency on the material it's used for, and the fifth is the damage it does to entities" this was from drumsofdoom :biggrin.gif: thanks
so after thats done create your recipes and your done!
:smile.gif:
another thing to note, all of the properties on the tools extend something else, you dont need to make a new file like cowpickaxe, just make them extend this:
tankitepickaxe = (new ItemPickaxe(3036, EnumToolMaterialTankite.TANKITE)).setItemName("tankitepickaxe");
tankitehoe = (new ItemHoe(3038, EnumToolMaterialTankite.TANKITE)).setItemName("tankitehoe");
tankiteaxe = (new ItemAxe(3039, EnumToolMaterialTankite.TANKITE)).setItemName("tankiteaxe");
tankitesword = (new ItemSword(3040, EnumToolMaterialTankite.TANKITE)).setItemName("tankitesword");
tankiteshovel = (new ItemSpade(3041, EnumToolMaterialTankite.TANKITE)).setItemName("tankiteshovel");
see what i mean, if you have a question, just post it :smile.gif:
I keep getting strange errors when I recompile, mind helping?
Here's the error:
== ERRORS FOUND ==
src/minecraft/net/minecraft/src/EnumToolMaterialCow.java:8: class EnumToolMaterial is public, should be declared in a file named EnumToolMaterial.java
public enum EnumToolMaterial
^
src/minecraft/net/minecraft/src/mod_Metals.java:21: cannot access net.minecraft.src.EnumToolMaterialCow
bad class file: src/minecraft/net/minecraft/src/EnumToolMaterialCow.java
file does not contain class net.minecraft.src.EnumToolMaterialCow
Please remove or make sure it appears in the correct subdirectory of the classpath.
public static final Item dragonPick = new ItemPickaxe(2003, EnumToolMaterialCow.DRAGON).setItemName("dpick");
^
2 errors
==================
and EnumToolMaterialCow:
// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3) braces deadcode
package net.minecraft.src;
public enum EnumToolMaterial
{
WOOD("WOOD", 0, 0, 59, 2.0F, 0),
STONE("STONE", 1, 1, 131, 4F, 1),
IRON("IRON", 2, 2, 250, 6F, 2),
EMERALD("EMERALD", 3, 3, 1561, 8F, 3),
GOLD("GOLD", 4, 0, 32, 12F, 0),
DRAGON("DRAGON", 5, 1, 1000, 13F, 8);
/*
public static EnumToolMaterial[] values()
{
return (EnumToolMaterial[])allToolMaterials.clone();
}
public static EnumToolMaterial valueOf(String s)
{
return (EnumToolMaterial)Enum.valueOf(net.minecraft.src.EnumToolMaterial.class, s);
}
*/
private EnumToolMaterial(String s, int i, int j, int k, float f, int l)
{
harvestLevel = j;
maxUses = k;
efficiencyOnProperMaterial = f;
damageVsEntity = l;
}
public int getMaxUses()
{
return maxUses;
}
public float getEfficiencyOnProperMaterial()
{
return efficiencyOnProperMaterial;
}
public int getDamageVsEntity()
{
return damageVsEntity;
}
public int getHarvestLevel()
{
return harvestLevel;
}
/*
public static final EnumToolMaterial WOOD;
public static final EnumToolMaterial STONE;
public static final EnumToolMaterial IRON;
public static final EnumToolMaterial EMERALD;
public static final EnumToolMaterial GOLD;
*/
private final int harvestLevel;
private final int maxUses;
private final float efficiencyOnProperMaterial;
private final int damageVsEntity;
// private static final EnumToolMaterial allToolMaterials[]; /* synthetic field */
/*
static
{
WOOD = new EnumToolMaterial("WOOD", 0, 0, 59, 2.0F, 0);
STONE = new EnumToolMaterial("STONE", 1, 1, 131, 4F, 1);
IRON = new EnumToolMaterial("IRON", 2, 2, 250, 6F, 2);
EMERALD = new EnumToolMaterial("EMERALD", 3, 3, 1561, 8F, 3);
GOLD = new EnumToolMaterial("GOLD", 4, 0, 32, 12F, 0);
allToolMaterials = (new EnumToolMaterial[] {
WOOD, STONE, IRON, EMERALD, GOLD
});
}
*/
}
and just incase, mod_metals:
package net.minecraft.src;
import java.util.Random;
import net.minecraft.client.Minecraft;
import org.lwjgl.opengl.GL11;
public class mod_Metals extends BaseMod
{
//Blocks
public static final Block carbon = new BlockCarbon(150, 0).setHardness(1.0F).setResistance(100F).setBlockName("carbon");
public static final Block ccarbon = new BlockCcarbon(151, 0).setHardness(0.5F).setResistance(50F).setBlockName("ccarbon");
public static final Block comcarbon = new BlockComcarbon(152, 0).setHardness(2.0F).setResistance(200F).setBlockName("comcarbon");
public static final Block bounce = new BlockBounce(153,0).setHardness(2.0F).setResistance(200F).setBlockName("bounce");
public static final Block dragoniteore = new BlockDragoniteore(154,0).setHardness(1.0F).setResistance(2500F).setBlockName("dragoniteore");
public static final Block dragonite = new BlockDragonite(155,0).setHardness(0.5F).setResistance(2500F).setBlockName("dragonite");
//Items
public static final Item carbonItem = new ItemCarbon(2001).setItemName("carbonItem");
public static final Item dragoniteItem = new ItemDragonite(2002).setItemName("dragoniteItem");
//Tools
public static final Item dragonPick = new ItemPickaxe(2003, EnumToolMaterialCow.DRAGON).setItemName("dpick");
public static final Item dragonShovel = new ItemSpade(2004, EnumToolMaterialCow.DRAGON).setItemName("dshovel");
public static final Item dragonAxe = new ItemAxe(2005, EnumToolMaterialCow.DRAGON).setItemName("daxe");
public static final Item dragonHoe = new ItemHoe(2006, EnumToolMaterialCow.DRAGON).setItemName("dhoe");
public static final Item dragonSword = new ItemSword(2007, EnumToolMaterialCow.DRAGON).setItemName("dsword");
//Armors
public static Item dragonHelmet = (new ItemArmor(2008, 5, ModLoader.AddArmor("dragonArmor"), 0)).setItemName("dragonHelmet");
public static Item dragonBody = (new ItemArmor(2009, 5, ModLoader.AddArmor("dragonArmor"), 1)).setItemName("dragonBody");
public static Item dragonLegs = (new ItemArmor(2010, 5, ModLoader.AddArmor("dragonArmor"), 2)).setItemName("dragonLegs");
public static Item dragonBoots = (new ItemArmor(2011, 5, ModLoader.AddArmor("dragonArmor"), 3)).setItemName("dragonBoots");
//Spear
public static Item Spear = new ItemSpear(2012).setItemName("Spear");
//Dragon Blocks
public static final Block dragon;
public static final int id = 119;
public static int tex0 = ModLoader.getUniqueSpriteIndex("/terrain.png");
public static int tex1 = ModLoader.getUniqueSpriteIndex("/terrain.png");
public static int tex2 = ModLoader.getUniqueSpriteIndex("/terrain.png");
public static int tex3 = ModLoader.getUniqueSpriteIndex("/terrain.png");
public static int tex4 = ModLoader.getUniqueSpriteIndex("/terrain.png");
public static int tex5 = ModLoader.getUniqueSpriteIndex("/terrain.png");
public static int tex6 = ModLoader.getUniqueSpriteIndex("/terrain.png");
public static int tex7 = ModLoader.getUniqueSpriteIndex("/terrain.png");
public static int tex8 = ModLoader.getUniqueSpriteIndex("/terrain.png");
public static int tex9 = ModLoader.getUniqueSpriteIndex("/terrain.png");
public static int tex10 = ModLoader.getUniqueSpriteIndex("/terrain.png");
public static int tex11 = ModLoader.getUniqueSpriteIndex("/terrain.png");
public static int tex12 = ModLoader.getUniqueSpriteIndex("/terrain.png");
public static int tex13 = ModLoader.getUniqueSpriteIndex("/terrain.png");
public static int tex14 = ModLoader.getUniqueSpriteIndex("/terrain.png");
public static int tex15 = ModLoader.getUniqueSpriteIndex("/terrain.png");
static {
dragon = (new BlockDragon(id, tex0, tex1, tex2, tex3, tex4, tex5, tex6, tex7, tex8, tex9, tex10, tex11, tex12, tex13, tex14, tex15, Material.wood)).setHardness(1.0F).setBlockName("multiblock").setRequiresSelfNotify();
}
public mod_Metals()
{
//Overlays
ModLoader.SetInGameHook(this, true, false);
//Registers
ModLoader.RegisterBlock(carbon);
ModLoader.RegisterBlock(ccarbon);
ModLoader.RegisterBlock(comcarbon);
ModLoader.RegisterBlock(bounce);
ModLoader.RegisterBlock(dragon);
ModLoader.RegisterBlock(dragoniteore);
ModLoader.RegisterBlock(dragonite);
//Name Statements
ModLoader.AddName(carbon, "Carbon Ore");
ModLoader.AddName(ccarbon, "Compressed Carbon");
ModLoader.AddName(carbonItem, "Carbon Particle");
ModLoader.AddName(comcarbon, "Compacted Carbon");
ModLoader.AddName(bounce, "Axgon");
ModLoader.AddName(dragon, "Dragon Relic");
ModLoader.AddName(dragoniteore, "Trapped Dragon Sole");
ModLoader.AddName(dragoniteItem, "Dragon Sole");
ModLoader.AddName(dragonite, "Dragon Sole Block");
ModLoader.AddName(dragonPick, "Dragonite Pickaxe");
ModLoader.AddName(dragonShovel, "Dragonite Shovel");
ModLoader.AddName(dragonAxe, "Dragonite Axe");
ModLoader.AddName(dragonHoe, "Dragonite Hoe");
ModLoader.AddName(dragonSword, "Dragonite Sword");
ModLoader.AddName(dragonHelmet, "Dragonite Helmet");
ModLoader.AddName(dragonLegs, "Dragonite Leggings");
ModLoader.AddName(dragonBoots, "Dragonite Boots");
ModLoader.AddName(dragonBody, "Dragonite Chestplate");
ModLoader.AddName(Spear, "Atlat");
//Overrides
carbon.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/metals/CarbonOre.png");
ccarbon.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/metals/CompressedCarbon.png");
comcarbon.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/metals/CompactCarbon.png");
bounce.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/metals/Axgon.png");
dragoniteore.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/metals/Dragonite.png");
dragonite.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/metals/DragoniteBlock.png");
ModLoader.addOverride("/terrain.png", "/metals/dragon/0.png", tex0);
ModLoader.addOverride("/terrain.png", "/metals/dragon/1.png", tex1);
ModLoader.addOverride("/terrain.png", "/metals/dragon/2.png", tex2);
ModLoader.addOverride("/terrain.png", "/metals/dragon/3.png", tex3);
ModLoader.addOverride("/terrain.png", "/metals/dragon/4.png", tex4);
ModLoader.addOverride("/terrain.png", "/metals/dragon/5.png", tex5);
ModLoader.addOverride("/terrain.png", "/metals/dragon/6.png", tex6);
ModLoader.addOverride("/terrain.png", "/metals/dragon/7.png", tex7);
ModLoader.addOverride("/terrain.png", "/metals/dragon/8.png", tex8);
ModLoader.addOverride("/terrain.png", "/metals/dragon/9.png", tex9);
ModLoader.addOverride("/terrain.png", "/metals/dragon/10.png", tex10);
ModLoader.addOverride("/terrain.png", "/metals/dragon/11.png", tex11);
ModLoader.addOverride("/terrain.png", "/metals/dragon/12.png", tex12);
ModLoader.addOverride("/terrain.png", "/metals/dragon/13.png", tex13);
ModLoader.addOverride("/terrain.png", "/metals/dragon/14.png", tex14);
ModLoader.addOverride("/terrain.png", "/metals/dragon/15.png", tex15);
carbonItem.iconIndex = ModLoader.addOverride("/gui/items.png", "/metals/CarbonItem.png");
dragoniteItem.iconIndex = ModLoader.addOverride("/gui/items.png", "/metals/DragonItem.png");
dragonPick.iconIndex = ModLoader.addOverride("/gui/items.png", "/metals/dpick.png");
dragonShovel.iconIndex = ModLoader.addOverride("/gui/items.png", "/metals/dshovel.png");
dragonAxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/metals/daxe.png");
dragonHoe.iconIndex = ModLoader.addOverride("/gui/items.png", "/metals/dhoe.png");
dragonSword.iconIndex = ModLoader.addOverride("/gui/items.png", "/metals/dsword.png");
dragonHelmet.iconIndex = ModLoader.addOverride("/gui/items.png", "/metals/dhelmet.png");
dragonBody.iconIndex = ModLoader.addOverride("/gui/items.png", "/metals/dbody.png");
dragonLegs.iconIndex = ModLoader.addOverride("/gui/items.png", "/metals/dlegs.png");
dragonBoots.iconIndex = ModLoader.addOverride("/gui/items.png", "/metals/dboots.png");
Spear.iconIndex = ModLoader.addOverride("/gui/items.png", "/metals/spear.png");
//Dragon Stuff
Item.itemsList[119] = new ItemDragon(119-256, dragon).setItemName("dragon");
//Dragonite Recipes
ModLoader.AddSmelting(dragoniteore.blockID, new ItemStack(dragoniteItem, 1));
ModLoader.AddRecipe(new ItemStack(dragonite, 1), new Object[] {
"XXX", "XXX", "XXX", Character.valueOf('X'), dragoniteItem
});
//Carbon Recipes
ModLoader.AddSmelting(carbon.blockID, new ItemStack(carbonItem, 1));
ModLoader.AddSmelting(ccarbon.blockID, new ItemStack(comcarbon, 1));
ModLoader.AddRecipe(new ItemStack(ccarbon, 1), new Object[] {
"XXX", "XXX", "XXX", Character.valueOf('X'), carbonItem
});
ModLoader.AddRecipe(new ItemStack(bounce, 1), new Object[] {
"XXX", "YYY", "# #", Character.valueOf('X'), Block.cloth, Character.valueOf('Y'), comcarbon, Character.valueOf('#'), Block.planks
});
//Dragon Recipes
ModLoader.AddRecipe(new ItemStack(dragon, 1, 0), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), Block.dirt
});
ModLoader.AddRecipe(new ItemStack(dragon, 1, 1), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), Block.stone
});
ModLoader.AddRecipe(new ItemStack(dragon, 1, 2), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), Block.planks
});
ModLoader.AddRecipe(new ItemStack(dragon, 1, 3), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), Block.cobblestone
});
ModLoader.AddRecipe(new ItemStack(dragon, 1, 4), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), Block.sandStone
});
ModLoader.AddRecipe(new ItemStack(dragon, 1, 5), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), Block.gravel
});
ModLoader.AddRecipe(new ItemStack(dragon, 1, 6), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), Block.sand
});
ModLoader.AddRecipe(new ItemStack(dragon, 1, 7), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), Block.brick
});
ModLoader.AddRecipe(new ItemStack(dragon, 1, 8), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), Block.cloth
});
ModLoader.AddRecipe(new ItemStack(dragon, 1, 9), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), Block.stoneBrick
});
ModLoader.AddRecipe(new ItemStack(dragon, 1, 10), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), Block.pumpkin
});
ModLoader.AddRecipe(new ItemStack(dragon, 1, 11), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), Block.wood
});
ModLoader.AddRecipe(new ItemStack(dragon, 1, 12), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), Block.workbench
});
ModLoader.AddRecipe(new ItemStack(dragon, 1, 13), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), BlockFlower.plantYellow
});
ModLoader.AddRecipe(new ItemStack(dragon, 1, 14), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), BlockFlower.plantRed
});
ModLoader.AddRecipe(new ItemStack(dragon, 1, 15), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), Block.chest
});
//Dragon Tools Recipes
ModLoader.AddRecipe(new ItemStack(dragonPick, 1), new Object[] {
"XXX", " | ", " | ", Character.valueOf('X'), dragoniteItem, Character.valueOf('|'), Item.stick
});
ModLoader.AddRecipe(new ItemStack(dragonShovel, 1), new Object[] {
" X ", " | ", " | ", Character.valueOf('X'), dragoniteItem, Character.valueOf('|'), Item.stick
});
ModLoader.AddRecipe(new ItemStack(dragonAxe, 1), new Object[] {
"XX ", "X| ", " | ", Character.valueOf('X'), dragoniteItem, Character.valueOf('|'), Item.stick
});
ModLoader.AddRecipe(new ItemStack(dragonHoe, 1), new Object[] {
"XX ", " | ", " | ", Character.valueOf('X'), dragoniteItem, Character.valueOf('|'), Item.stick
});
ModLoader.AddRecipe(new ItemStack(dragonSword, 1), new Object[] {
" X ", " X ", " | ", Character.valueOf('X'), dragoniteItem, Character.valueOf('|'), Item.stick
});
//Dragon Armor Recipes
ModLoader.AddRecipe(new ItemStack(dragonHelmet, 1), new Object[] {"sss", "s s", " ", Character.valueOf('s'), dragoniteItem});
ModLoader.AddRecipe(new ItemStack(dragonBody, 1), new Object[] {"s s", "sss", "sss", Character.valueOf('s'), dragoniteItem});
ModLoader.AddRecipe(new ItemStack(dragonLegs, 1), new Object[] {"sss", "s s", "s s", Character.valueOf('s'), dragoniteItem});
ModLoader.AddRecipe(new ItemStack(dragonBoots, 1), new Object[] {" ", "s s", "s s", Character.valueOf('s'), dragoniteItem});
//Spear Recipe
ModLoader.AddRecipe(new ItemStack(Spear, 16), new Object[] {"s", "x", Character.valueOf('s'), Item.ingotIron, Character.valueOf('x'), carbonItem});
}
public void GenerateSurface(World world, Random rand, int chunkX, int chunkZ)
{
for(int i = 0; i < 15; i++)
{
int randPosX = chunkX + rand.nextInt(16);
int randPosY = rand.nextInt(30);
int randPosZ = chunkZ + rand.nextInt(16);
(new WorldGenMinable(mod_Metals.carbon.blockID, 10)).generate(world, rand, randPosX, randPosY, randPosZ);
}
for(int i = 0; i < 9; i++)
{
int randPosX = chunkX + rand.nextInt(16);
int randPosY = rand.nextInt(20);
int randPosZ = chunkZ + rand.nextInt(16);
(new WorldGenMinable(mod_Metals.dragoniteore.blockID, 5)).generate(world, rand, randPosX, randPosY, randPosZ);
}
}
//Overlays
public boolean OnTickInGame(Minecraft minecraft)
{
if(minecraft == null)
{
minecraft = ModLoader.getMinecraftInstance();
}
if(minecraft.thePlayer == null || minecraft.theWorld == null)
{
return false;
}
if(minecraft != null && !minecraft.gameSettings.thirdPersonView && minecraft.thePlayer.inventory.armorItemInSlot(3) != null && minecraft.thePlayer.inventory.armorItemInSlot(3).itemID != Block.pumpkin.blockID && minecraft.thePlayer.inventory.armorItemInSlot(3).itemID == dragonHelmet.shiftedIndex)
{
overlay(minecraft, "%blur%/metals/Dragonoverlay.png");
}
return true;
}
public void overlay(Minecraft minecraft, String s)
{
ScaledResolution scaledresolution = new ScaledResolution(minecraft.gameSettings, minecraft.displayWidth, minecraft.displayHeight);
int i = scaledresolution.getScaledWidth();
int j = scaledresolution.getScaledHeight();
GL11.glEnable(3042 /*GL_BLEND*/);
GL11.glDisable(2929 /*GL_DEPTH_TEST*/);
GL11.glDepthMask(false);
GL11.glBlendFunc(770, 771);
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
GL11.glDisable(3008 /*GL_ALPHA_TEST*/);
GL11.glBindTexture(3553 /*GL_TEXTURE_2D*/, minecraft.renderEngine.getTexture(s));
Tessellator tessellator = Tessellator.instance;
tessellator.startDrawingQuads();
tessellator.addVertexWithUV(0.0D, j, -90D, 0.0D, 1.0D);
tessellator.addVertexWithUV(i, j, -90D, 1.0D, 1.0D);
tessellator.addVertexWithUV(i, 0.0D, -90D, 1.0D, 0.0D);
tessellator.addVertexWithUV(0.0D, 0.0D, -90D, 0.0D, 0.0D);
tessellator.draw();
GL11.glDepthMask(true);
GL11.glEnable(2929 /*GL_DEPTH_TEST*/);
GL11.glEnable(3008 /*GL_ALPHA_TEST*/);
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
GL11.glDisable(3042 /*GL_BLEND*/);
}
//Minecraft version
public String Version()
{
return "1.8.1";
}
}
Rollback Post to RevisionRollBack
"Sometimes it's necessary to go a long distance out of the way in order to come back a short distance correctly."
I keep getting strange errors when I recompile, mind helping?
Here's the error:
== ERRORS FOUND ==
src/minecraft/net/minecraft/src/EnumToolMaterialCow.java:8: class EnumToolMaterial is public, should be declared in a file named EnumToolMaterial.java
public enum EnumToolMaterial
^
src/minecraft/net/minecraft/src/mod_Metals.java:21: cannot access net.minecraft.src.EnumToolMaterialCow
bad class file: src/minecraft/net/minecraft/src/EnumToolMaterialCow.java
file does not contain class net.minecraft.src.EnumToolMaterialCow
Please remove or make sure it appears in the correct subdirectory of the classpath.
public static final Item dragonPick = new ItemPickaxe(2003, EnumToolMaterialCow.DRAGON).setItemName("dpick");
^
2 errors
==================
and EnumToolMaterialCow:
// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3) braces deadcode
package net.minecraft.src;
public enum EnumToolMaterial
{
WOOD("WOOD", 0, 0, 59, 2.0F, 0),
STONE("STONE", 1, 1, 131, 4F, 1),
IRON("IRON", 2, 2, 250, 6F, 2),
EMERALD("EMERALD", 3, 3, 1561, 8F, 3),
GOLD("GOLD", 4, 0, 32, 12F, 0),
DRAGON("DRAGON", 5, 1, 1000, 13F, 8);
/*
public static EnumToolMaterial[] values()
{
return (EnumToolMaterial[])allToolMaterials.clone();
}
public static EnumToolMaterial valueOf(String s)
{
return (EnumToolMaterial)Enum.valueOf(net.minecraft.src.EnumToolMaterial.class, s);
}
*/
private EnumToolMaterial(String s, int i, int j, int k, float f, int l)
{
harvestLevel = j;
maxUses = k;
efficiencyOnProperMaterial = f;
damageVsEntity = l;
}
public int getMaxUses()
{
return maxUses;
}
public float getEfficiencyOnProperMaterial()
{
return efficiencyOnProperMaterial;
}
public int getDamageVsEntity()
{
return damageVsEntity;
}
public int getHarvestLevel()
{
return harvestLevel;
}
/*
public static final EnumToolMaterial WOOD;
public static final EnumToolMaterial STONE;
public static final EnumToolMaterial IRON;
public static final EnumToolMaterial EMERALD;
public static final EnumToolMaterial GOLD;
*/
private final int harvestLevel;
private final int maxUses;
private final float efficiencyOnProperMaterial;
private final int damageVsEntity;
// private static final EnumToolMaterial allToolMaterials[]; /* synthetic field */
/*
static
{
WOOD = new EnumToolMaterial("WOOD", 0, 0, 59, 2.0F, 0);
STONE = new EnumToolMaterial("STONE", 1, 1, 131, 4F, 1);
IRON = new EnumToolMaterial("IRON", 2, 2, 250, 6F, 2);
EMERALD = new EnumToolMaterial("EMERALD", 3, 3, 1561, 8F, 3);
GOLD = new EnumToolMaterial("GOLD", 4, 0, 32, 12F, 0);
allToolMaterials = (new EnumToolMaterial[] {
WOOD, STONE, IRON, EMERALD, GOLD
});
}
*/
}
and just incase, mod_metals:
package net.minecraft.src;
import java.util.Random;
import net.minecraft.client.Minecraft;
import org.lwjgl.opengl.GL11;
public class mod_Metals extends BaseMod
{
//Blocks
public static final Block carbon = new BlockCarbon(150, 0).setHardness(1.0F).setResistance(100F).setBlockName("carbon");
public static final Block ccarbon = new BlockCcarbon(151, 0).setHardness(0.5F).setResistance(50F).setBlockName("ccarbon");
public static final Block comcarbon = new BlockComcarbon(152, 0).setHardness(2.0F).setResistance(200F).setBlockName("comcarbon");
public static final Block bounce = new BlockBounce(153,0).setHardness(2.0F).setResistance(200F).setBlockName("bounce");
public static final Block dragoniteore = new BlockDragoniteore(154,0).setHardness(1.0F).setResistance(2500F).setBlockName("dragoniteore");
public static final Block dragonite = new BlockDragonite(155,0).setHardness(0.5F).setResistance(2500F).setBlockName("dragonite");
//Items
public static final Item carbonItem = new ItemCarbon(2001).setItemName("carbonItem");
public static final Item dragoniteItem = new ItemDragonite(2002).setItemName("dragoniteItem");
//Tools
public static final Item dragonPick = new ItemPickaxe(2003, EnumToolMaterialCow.DRAGON).setItemName("dpick");
public static final Item dragonShovel = new ItemSpade(2004, EnumToolMaterialCow.DRAGON).setItemName("dshovel");
public static final Item dragonAxe = new ItemAxe(2005, EnumToolMaterialCow.DRAGON).setItemName("daxe");
public static final Item dragonHoe = new ItemHoe(2006, EnumToolMaterialCow.DRAGON).setItemName("dhoe");
public static final Item dragonSword = new ItemSword(2007, EnumToolMaterialCow.DRAGON).setItemName("dsword");
//Armors
public static Item dragonHelmet = (new ItemArmor(2008, 5, ModLoader.AddArmor("dragonArmor"), 0)).setItemName("dragonHelmet");
public static Item dragonBody = (new ItemArmor(2009, 5, ModLoader.AddArmor("dragonArmor"), 1)).setItemName("dragonBody");
public static Item dragonLegs = (new ItemArmor(2010, 5, ModLoader.AddArmor("dragonArmor"), 2)).setItemName("dragonLegs");
public static Item dragonBoots = (new ItemArmor(2011, 5, ModLoader.AddArmor("dragonArmor"), 3)).setItemName("dragonBoots");
//Spear
public static Item Spear = new ItemSpear(2012).setItemName("Spear");
//Dragon Blocks
public static final Block dragon;
public static final int id = 119;
public static int tex0 = ModLoader.getUniqueSpriteIndex("/terrain.png");
public static int tex1 = ModLoader.getUniqueSpriteIndex("/terrain.png");
public static int tex2 = ModLoader.getUniqueSpriteIndex("/terrain.png");
public static int tex3 = ModLoader.getUniqueSpriteIndex("/terrain.png");
public static int tex4 = ModLoader.getUniqueSpriteIndex("/terrain.png");
public static int tex5 = ModLoader.getUniqueSpriteIndex("/terrain.png");
public static int tex6 = ModLoader.getUniqueSpriteIndex("/terrain.png");
public static int tex7 = ModLoader.getUniqueSpriteIndex("/terrain.png");
public static int tex8 = ModLoader.getUniqueSpriteIndex("/terrain.png");
public static int tex9 = ModLoader.getUniqueSpriteIndex("/terrain.png");
public static int tex10 = ModLoader.getUniqueSpriteIndex("/terrain.png");
public static int tex11 = ModLoader.getUniqueSpriteIndex("/terrain.png");
public static int tex12 = ModLoader.getUniqueSpriteIndex("/terrain.png");
public static int tex13 = ModLoader.getUniqueSpriteIndex("/terrain.png");
public static int tex14 = ModLoader.getUniqueSpriteIndex("/terrain.png");
public static int tex15 = ModLoader.getUniqueSpriteIndex("/terrain.png");
static {
dragon = (new BlockDragon(id, tex0, tex1, tex2, tex3, tex4, tex5, tex6, tex7, tex8, tex9, tex10, tex11, tex12, tex13, tex14, tex15, Material.wood)).setHardness(1.0F).setBlockName("multiblock").setRequiresSelfNotify();
}
public mod_Metals()
{
//Overlays
ModLoader.SetInGameHook(this, true, false);
//Registers
ModLoader.RegisterBlock(carbon);
ModLoader.RegisterBlock(ccarbon);
ModLoader.RegisterBlock(comcarbon);
ModLoader.RegisterBlock(bounce);
ModLoader.RegisterBlock(dragon);
ModLoader.RegisterBlock(dragoniteore);
ModLoader.RegisterBlock(dragonite);
//Name Statements
ModLoader.AddName(carbon, "Carbon Ore");
ModLoader.AddName(ccarbon, "Compressed Carbon");
ModLoader.AddName(carbonItem, "Carbon Particle");
ModLoader.AddName(comcarbon, "Compacted Carbon");
ModLoader.AddName(bounce, "Axgon");
ModLoader.AddName(dragon, "Dragon Relic");
ModLoader.AddName(dragoniteore, "Trapped Dragon Sole");
ModLoader.AddName(dragoniteItem, "Dragon Sole");
ModLoader.AddName(dragonite, "Dragon Sole Block");
ModLoader.AddName(dragonPick, "Dragonite Pickaxe");
ModLoader.AddName(dragonShovel, "Dragonite Shovel");
ModLoader.AddName(dragonAxe, "Dragonite Axe");
ModLoader.AddName(dragonHoe, "Dragonite Hoe");
ModLoader.AddName(dragonSword, "Dragonite Sword");
ModLoader.AddName(dragonHelmet, "Dragonite Helmet");
ModLoader.AddName(dragonLegs, "Dragonite Leggings");
ModLoader.AddName(dragonBoots, "Dragonite Boots");
ModLoader.AddName(dragonBody, "Dragonite Chestplate");
ModLoader.AddName(Spear, "Atlat");
//Overrides
carbon.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/metals/CarbonOre.png");
ccarbon.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/metals/CompressedCarbon.png");
comcarbon.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/metals/CompactCarbon.png");
bounce.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/metals/Axgon.png");
dragoniteore.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/metals/Dragonite.png");
dragonite.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/metals/DragoniteBlock.png");
ModLoader.addOverride("/terrain.png", "/metals/dragon/0.png", tex0);
ModLoader.addOverride("/terrain.png", "/metals/dragon/1.png", tex1);
ModLoader.addOverride("/terrain.png", "/metals/dragon/2.png", tex2);
ModLoader.addOverride("/terrain.png", "/metals/dragon/3.png", tex3);
ModLoader.addOverride("/terrain.png", "/metals/dragon/4.png", tex4);
ModLoader.addOverride("/terrain.png", "/metals/dragon/5.png", tex5);
ModLoader.addOverride("/terrain.png", "/metals/dragon/6.png", tex6);
ModLoader.addOverride("/terrain.png", "/metals/dragon/7.png", tex7);
ModLoader.addOverride("/terrain.png", "/metals/dragon/8.png", tex8);
ModLoader.addOverride("/terrain.png", "/metals/dragon/9.png", tex9);
ModLoader.addOverride("/terrain.png", "/metals/dragon/10.png", tex10);
ModLoader.addOverride("/terrain.png", "/metals/dragon/11.png", tex11);
ModLoader.addOverride("/terrain.png", "/metals/dragon/12.png", tex12);
ModLoader.addOverride("/terrain.png", "/metals/dragon/13.png", tex13);
ModLoader.addOverride("/terrain.png", "/metals/dragon/14.png", tex14);
ModLoader.addOverride("/terrain.png", "/metals/dragon/15.png", tex15);
carbonItem.iconIndex = ModLoader.addOverride("/gui/items.png", "/metals/CarbonItem.png");
dragoniteItem.iconIndex = ModLoader.addOverride("/gui/items.png", "/metals/DragonItem.png");
dragonPick.iconIndex = ModLoader.addOverride("/gui/items.png", "/metals/dpick.png");
dragonShovel.iconIndex = ModLoader.addOverride("/gui/items.png", "/metals/dshovel.png");
dragonAxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/metals/daxe.png");
dragonHoe.iconIndex = ModLoader.addOverride("/gui/items.png", "/metals/dhoe.png");
dragonSword.iconIndex = ModLoader.addOverride("/gui/items.png", "/metals/dsword.png");
dragonHelmet.iconIndex = ModLoader.addOverride("/gui/items.png", "/metals/dhelmet.png");
dragonBody.iconIndex = ModLoader.addOverride("/gui/items.png", "/metals/dbody.png");
dragonLegs.iconIndex = ModLoader.addOverride("/gui/items.png", "/metals/dlegs.png");
dragonBoots.iconIndex = ModLoader.addOverride("/gui/items.png", "/metals/dboots.png");
Spear.iconIndex = ModLoader.addOverride("/gui/items.png", "/metals/spear.png");
//Dragon Stuff
Item.itemsList[119] = new ItemDragon(119-256, dragon).setItemName("dragon");
//Dragonite Recipes
ModLoader.AddSmelting(dragoniteore.blockID, new ItemStack(dragoniteItem, 1));
ModLoader.AddRecipe(new ItemStack(dragonite, 1), new Object[] {
"XXX", "XXX", "XXX", Character.valueOf('X'), dragoniteItem
});
//Carbon Recipes
ModLoader.AddSmelting(carbon.blockID, new ItemStack(carbonItem, 1));
ModLoader.AddSmelting(ccarbon.blockID, new ItemStack(comcarbon, 1));
ModLoader.AddRecipe(new ItemStack(ccarbon, 1), new Object[] {
"XXX", "XXX", "XXX", Character.valueOf('X'), carbonItem
});
ModLoader.AddRecipe(new ItemStack(bounce, 1), new Object[] {
"XXX", "YYY", "# #", Character.valueOf('X'), Block.cloth, Character.valueOf('Y'), comcarbon, Character.valueOf('#'), Block.planks
});
//Dragon Recipes
ModLoader.AddRecipe(new ItemStack(dragon, 1, 0), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), Block.dirt
});
ModLoader.AddRecipe(new ItemStack(dragon, 1, 1), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), Block.stone
});
ModLoader.AddRecipe(new ItemStack(dragon, 1, 2), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), Block.planks
});
ModLoader.AddRecipe(new ItemStack(dragon, 1, 3), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), Block.cobblestone
});
ModLoader.AddRecipe(new ItemStack(dragon, 1, 4), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), Block.sandStone
});
ModLoader.AddRecipe(new ItemStack(dragon, 1, 5), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), Block.gravel
});
ModLoader.AddRecipe(new ItemStack(dragon, 1, 6), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), Block.sand
});
ModLoader.AddRecipe(new ItemStack(dragon, 1, 7), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), Block.brick
});
ModLoader.AddRecipe(new ItemStack(dragon, 1, 8), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), Block.cloth
});
ModLoader.AddRecipe(new ItemStack(dragon, 1, 9), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), Block.stoneBrick
});
ModLoader.AddRecipe(new ItemStack(dragon, 1, 10), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), Block.pumpkin
});
ModLoader.AddRecipe(new ItemStack(dragon, 1, 11), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), Block.wood
});
ModLoader.AddRecipe(new ItemStack(dragon, 1, 12), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), Block.workbench
});
ModLoader.AddRecipe(new ItemStack(dragon, 1, 13), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), BlockFlower.plantYellow
});
ModLoader.AddRecipe(new ItemStack(dragon, 1, 14), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), BlockFlower.plantRed
});
ModLoader.AddRecipe(new ItemStack(dragon, 1, 15), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), Block.chest
});
//Dragon Tools Recipes
ModLoader.AddRecipe(new ItemStack(dragonPick, 1), new Object[] {
"XXX", " | ", " | ", Character.valueOf('X'), dragoniteItem, Character.valueOf('|'), Item.stick
});
ModLoader.AddRecipe(new ItemStack(dragonShovel, 1), new Object[] {
" X ", " | ", " | ", Character.valueOf('X'), dragoniteItem, Character.valueOf('|'), Item.stick
});
ModLoader.AddRecipe(new ItemStack(dragonAxe, 1), new Object[] {
"XX ", "X| ", " | ", Character.valueOf('X'), dragoniteItem, Character.valueOf('|'), Item.stick
});
ModLoader.AddRecipe(new ItemStack(dragonHoe, 1), new Object[] {
"XX ", " | ", " | ", Character.valueOf('X'), dragoniteItem, Character.valueOf('|'), Item.stick
});
ModLoader.AddRecipe(new ItemStack(dragonSword, 1), new Object[] {
" X ", " X ", " | ", Character.valueOf('X'), dragoniteItem, Character.valueOf('|'), Item.stick
});
//Dragon Armor Recipes
ModLoader.AddRecipe(new ItemStack(dragonHelmet, 1), new Object[] {"sss", "s s", " ", Character.valueOf('s'), dragoniteItem});
ModLoader.AddRecipe(new ItemStack(dragonBody, 1), new Object[] {"s s", "sss", "sss", Character.valueOf('s'), dragoniteItem});
ModLoader.AddRecipe(new ItemStack(dragonLegs, 1), new Object[] {"sss", "s s", "s s", Character.valueOf('s'), dragoniteItem});
ModLoader.AddRecipe(new ItemStack(dragonBoots, 1), new Object[] {" ", "s s", "s s", Character.valueOf('s'), dragoniteItem});
//Spear Recipe
ModLoader.AddRecipe(new ItemStack(Spear, 16), new Object[] {"s", "x", Character.valueOf('s'), Item.ingotIron, Character.valueOf('x'), carbonItem});
}
public void GenerateSurface(World world, Random rand, int chunkX, int chunkZ)
{
for(int i = 0; i < 15; i++)
{
int randPosX = chunkX + rand.nextInt(16);
int randPosY = rand.nextInt(30);
int randPosZ = chunkZ + rand.nextInt(16);
(new WorldGenMinable(mod_Metals.carbon.blockID, 10)).generate(world, rand, randPosX, randPosY, randPosZ);
}
for(int i = 0; i < 9; i++)
{
int randPosX = chunkX + rand.nextInt(16);
int randPosY = rand.nextInt(20);
int randPosZ = chunkZ + rand.nextInt(16);
(new WorldGenMinable(mod_Metals.dragoniteore.blockID, 5)).generate(world, rand, randPosX, randPosY, randPosZ);
}
}
//Overlays
public boolean OnTickInGame(Minecraft minecraft)
{
if(minecraft == null)
{
minecraft = ModLoader.getMinecraftInstance();
}
if(minecraft.thePlayer == null || minecraft.theWorld == null)
{
return false;
}
if(minecraft != null && !minecraft.gameSettings.thirdPersonView && minecraft.thePlayer.inventory.armorItemInSlot(3) != null && minecraft.thePlayer.inventory.armorItemInSlot(3).itemID != Block.pumpkin.blockID && minecraft.thePlayer.inventory.armorItemInSlot(3).itemID == dragonHelmet.shiftedIndex)
{
overlay(minecraft, "%blur%/metals/Dragonoverlay.png");
}
return true;
}
public void overlay(Minecraft minecraft, String s)
{
ScaledResolution scaledresolution = new ScaledResolution(minecraft.gameSettings, minecraft.displayWidth, minecraft.displayHeight);
int i = scaledresolution.getScaledWidth();
int j = scaledresolution.getScaledHeight();
GL11.glEnable(3042 /*GL_BLEND*/);
GL11.glDisable(2929 /*GL_DEPTH_TEST*/);
GL11.glDepthMask(false);
GL11.glBlendFunc(770, 771);
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
GL11.glDisable(3008 /*GL_ALPHA_TEST*/);
GL11.glBindTexture(3553 /*GL_TEXTURE_2D*/, minecraft.renderEngine.getTexture(s));
Tessellator tessellator = Tessellator.instance;
tessellator.startDrawingQuads();
tessellator.addVertexWithUV(0.0D, j, -90D, 0.0D, 1.0D);
tessellator.addVertexWithUV(i, j, -90D, 1.0D, 1.0D);
tessellator.addVertexWithUV(i, 0.0D, -90D, 1.0D, 0.0D);
tessellator.addVertexWithUV(0.0D, 0.0D, -90D, 0.0D, 0.0D);
tessellator.draw();
GL11.glDepthMask(true);
GL11.glEnable(2929 /*GL_DEPTH_TEST*/);
GL11.glEnable(3008 /*GL_ALPHA_TEST*/);
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
GL11.glDisable(3042 /*GL_BLEND*/);
}
//Minecraft version
public String Version()
{
return "1.8.1";
}
}
u do not need enumtoolmaterialcow delete and change in ur mod_ EnumToolMartiralcow to just EnumToolMaterial
I keep getting strange errors when I recompile, mind helping?
Here's the error:
== ERRORS FOUND ==
src/minecraft/net/minecraft/src/EnumToolMaterialCow.java:8: class EnumToolMaterial is public, should be declared in a file named EnumToolMaterial.java
public enum EnumToolMaterial
^
src/minecraft/net/minecraft/src/mod_Metals.java:21: cannot access net.minecraft.src.EnumToolMaterialCow
bad class file: src/minecraft/net/minecraft/src/EnumToolMaterialCow.java
file does not contain class net.minecraft.src.EnumToolMaterialCow
Please remove or make sure it appears in the correct subdirectory of the classpath.
public static final Item dragonPick = new ItemPickaxe(2003, EnumToolMaterialCow.DRAGON).setItemName("dpick");
^
2 errors
==================
and EnumToolMaterialCow:
// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3) braces deadcode
package net.minecraft.src;
public enum EnumToolMaterial
{
WOOD("WOOD", 0, 0, 59, 2.0F, 0),
STONE("STONE", 1, 1, 131, 4F, 1),
IRON("IRON", 2, 2, 250, 6F, 2),
EMERALD("EMERALD", 3, 3, 1561, 8F, 3),
GOLD("GOLD", 4, 0, 32, 12F, 0),
DRAGON("DRAGON", 5, 1, 1000, 13F, 8);
/*
public static EnumToolMaterial[] values()
{
return (EnumToolMaterial[])allToolMaterials.clone();
}
public static EnumToolMaterial valueOf(String s)
{
return (EnumToolMaterial)Enum.valueOf(net.minecraft.src.EnumToolMaterial.class, s);
}
*/
private EnumToolMaterial(String s, int i, int j, int k, float f, int l)
{
harvestLevel = j;
maxUses = k;
efficiencyOnProperMaterial = f;
damageVsEntity = l;
}
public int getMaxUses()
{
return maxUses;
}
public float getEfficiencyOnProperMaterial()
{
return efficiencyOnProperMaterial;
}
public int getDamageVsEntity()
{
return damageVsEntity;
}
public int getHarvestLevel()
{
return harvestLevel;
}
/*
public static final EnumToolMaterial WOOD;
public static final EnumToolMaterial STONE;
public static final EnumToolMaterial IRON;
public static final EnumToolMaterial EMERALD;
public static final EnumToolMaterial GOLD;
*/
private final int harvestLevel;
private final int maxUses;
private final float efficiencyOnProperMaterial;
private final int damageVsEntity;
// private static final EnumToolMaterial allToolMaterials[]; /* synthetic field */
/*
static
{
WOOD = new EnumToolMaterial("WOOD", 0, 0, 59, 2.0F, 0);
STONE = new EnumToolMaterial("STONE", 1, 1, 131, 4F, 1);
IRON = new EnumToolMaterial("IRON", 2, 2, 250, 6F, 2);
EMERALD = new EnumToolMaterial("EMERALD", 3, 3, 1561, 8F, 3);
GOLD = new EnumToolMaterial("GOLD", 4, 0, 32, 12F, 0);
allToolMaterials = (new EnumToolMaterial[] {
WOOD, STONE, IRON, EMERALD, GOLD
});
}
*/
}
and just incase, mod_metals:
package net.minecraft.src;
import java.util.Random;
import net.minecraft.client.Minecraft;
import org.lwjgl.opengl.GL11;
public class mod_Metals extends BaseMod
{
//Blocks
public static final Block carbon = new BlockCarbon(150, 0).setHardness(1.0F).setResistance(100F).setBlockName("carbon");
public static final Block ccarbon = new BlockCcarbon(151, 0).setHardness(0.5F).setResistance(50F).setBlockName("ccarbon");
public static final Block comcarbon = new BlockComcarbon(152, 0).setHardness(2.0F).setResistance(200F).setBlockName("comcarbon");
public static final Block bounce = new BlockBounce(153,0).setHardness(2.0F).setResistance(200F).setBlockName("bounce");
public static final Block dragoniteore = new BlockDragoniteore(154,0).setHardness(1.0F).setResistance(2500F).setBlockName("dragoniteore");
public static final Block dragonite = new BlockDragonite(155,0).setHardness(0.5F).setResistance(2500F).setBlockName("dragonite");
//Items
public static final Item carbonItem = new ItemCarbon(2001).setItemName("carbonItem");
public static final Item dragoniteItem = new ItemDragonite(2002).setItemName("dragoniteItem");
//Tools
public static final Item dragonPick = new ItemPickaxe(2003, EnumToolMaterialCow.DRAGON).setItemName("dpick");
public static final Item dragonShovel = new ItemSpade(2004, EnumToolMaterialCow.DRAGON).setItemName("dshovel");
public static final Item dragonAxe = new ItemAxe(2005, EnumToolMaterialCow.DRAGON).setItemName("daxe");
public static final Item dragonHoe = new ItemHoe(2006, EnumToolMaterialCow.DRAGON).setItemName("dhoe");
public static final Item dragonSword = new ItemSword(2007, EnumToolMaterialCow.DRAGON).setItemName("dsword");
//Armors
public static Item dragonHelmet = (new ItemArmor(2008, 5, ModLoader.AddArmor("dragonArmor"), 0)).setItemName("dragonHelmet");
public static Item dragonBody = (new ItemArmor(2009, 5, ModLoader.AddArmor("dragonArmor"), 1)).setItemName("dragonBody");
public static Item dragonLegs = (new ItemArmor(2010, 5, ModLoader.AddArmor("dragonArmor"), 2)).setItemName("dragonLegs");
public static Item dragonBoots = (new ItemArmor(2011, 5, ModLoader.AddArmor("dragonArmor"), 3)).setItemName("dragonBoots");
//Spear
public static Item Spear = new ItemSpear(2012).setItemName("Spear");
//Dragon Blocks
public static final Block dragon;
public static final int id = 119;
public static int tex0 = ModLoader.getUniqueSpriteIndex("/terrain.png");
public static int tex1 = ModLoader.getUniqueSpriteIndex("/terrain.png");
public static int tex2 = ModLoader.getUniqueSpriteIndex("/terrain.png");
public static int tex3 = ModLoader.getUniqueSpriteIndex("/terrain.png");
public static int tex4 = ModLoader.getUniqueSpriteIndex("/terrain.png");
public static int tex5 = ModLoader.getUniqueSpriteIndex("/terrain.png");
public static int tex6 = ModLoader.getUniqueSpriteIndex("/terrain.png");
public static int tex7 = ModLoader.getUniqueSpriteIndex("/terrain.png");
public static int tex8 = ModLoader.getUniqueSpriteIndex("/terrain.png");
public static int tex9 = ModLoader.getUniqueSpriteIndex("/terrain.png");
public static int tex10 = ModLoader.getUniqueSpriteIndex("/terrain.png");
public static int tex11 = ModLoader.getUniqueSpriteIndex("/terrain.png");
public static int tex12 = ModLoader.getUniqueSpriteIndex("/terrain.png");
public static int tex13 = ModLoader.getUniqueSpriteIndex("/terrain.png");
public static int tex14 = ModLoader.getUniqueSpriteIndex("/terrain.png");
public static int tex15 = ModLoader.getUniqueSpriteIndex("/terrain.png");
static {
dragon = (new BlockDragon(id, tex0, tex1, tex2, tex3, tex4, tex5, tex6, tex7, tex8, tex9, tex10, tex11, tex12, tex13, tex14, tex15, Material.wood)).setHardness(1.0F).setBlockName("multiblock").setRequiresSelfNotify();
}
public mod_Metals()
{
//Overlays
ModLoader.SetInGameHook(this, true, false);
//Registers
ModLoader.RegisterBlock(carbon);
ModLoader.RegisterBlock(ccarbon);
ModLoader.RegisterBlock(comcarbon);
ModLoader.RegisterBlock(bounce);
ModLoader.RegisterBlock(dragon);
ModLoader.RegisterBlock(dragoniteore);
ModLoader.RegisterBlock(dragonite);
//Name Statements
ModLoader.AddName(carbon, "Carbon Ore");
ModLoader.AddName(ccarbon, "Compressed Carbon");
ModLoader.AddName(carbonItem, "Carbon Particle");
ModLoader.AddName(comcarbon, "Compacted Carbon");
ModLoader.AddName(bounce, "Axgon");
ModLoader.AddName(dragon, "Dragon Relic");
ModLoader.AddName(dragoniteore, "Trapped Dragon Sole");
ModLoader.AddName(dragoniteItem, "Dragon Sole");
ModLoader.AddName(dragonite, "Dragon Sole Block");
ModLoader.AddName(dragonPick, "Dragonite Pickaxe");
ModLoader.AddName(dragonShovel, "Dragonite Shovel");
ModLoader.AddName(dragonAxe, "Dragonite Axe");
ModLoader.AddName(dragonHoe, "Dragonite Hoe");
ModLoader.AddName(dragonSword, "Dragonite Sword");
ModLoader.AddName(dragonHelmet, "Dragonite Helmet");
ModLoader.AddName(dragonLegs, "Dragonite Leggings");
ModLoader.AddName(dragonBoots, "Dragonite Boots");
ModLoader.AddName(dragonBody, "Dragonite Chestplate");
ModLoader.AddName(Spear, "Atlat");
//Overrides
carbon.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/metals/CarbonOre.png");
ccarbon.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/metals/CompressedCarbon.png");
comcarbon.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/metals/CompactCarbon.png");
bounce.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/metals/Axgon.png");
dragoniteore.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/metals/Dragonite.png");
dragonite.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/metals/DragoniteBlock.png");
ModLoader.addOverride("/terrain.png", "/metals/dragon/0.png", tex0);
ModLoader.addOverride("/terrain.png", "/metals/dragon/1.png", tex1);
ModLoader.addOverride("/terrain.png", "/metals/dragon/2.png", tex2);
ModLoader.addOverride("/terrain.png", "/metals/dragon/3.png", tex3);
ModLoader.addOverride("/terrain.png", "/metals/dragon/4.png", tex4);
ModLoader.addOverride("/terrain.png", "/metals/dragon/5.png", tex5);
ModLoader.addOverride("/terrain.png", "/metals/dragon/6.png", tex6);
ModLoader.addOverride("/terrain.png", "/metals/dragon/7.png", tex7);
ModLoader.addOverride("/terrain.png", "/metals/dragon/8.png", tex8);
ModLoader.addOverride("/terrain.png", "/metals/dragon/9.png", tex9);
ModLoader.addOverride("/terrain.png", "/metals/dragon/10.png", tex10);
ModLoader.addOverride("/terrain.png", "/metals/dragon/11.png", tex11);
ModLoader.addOverride("/terrain.png", "/metals/dragon/12.png", tex12);
ModLoader.addOverride("/terrain.png", "/metals/dragon/13.png", tex13);
ModLoader.addOverride("/terrain.png", "/metals/dragon/14.png", tex14);
ModLoader.addOverride("/terrain.png", "/metals/dragon/15.png", tex15);
carbonItem.iconIndex = ModLoader.addOverride("/gui/items.png", "/metals/CarbonItem.png");
dragoniteItem.iconIndex = ModLoader.addOverride("/gui/items.png", "/metals/DragonItem.png");
dragonPick.iconIndex = ModLoader.addOverride("/gui/items.png", "/metals/dpick.png");
dragonShovel.iconIndex = ModLoader.addOverride("/gui/items.png", "/metals/dshovel.png");
dragonAxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/metals/daxe.png");
dragonHoe.iconIndex = ModLoader.addOverride("/gui/items.png", "/metals/dhoe.png");
dragonSword.iconIndex = ModLoader.addOverride("/gui/items.png", "/metals/dsword.png");
dragonHelmet.iconIndex = ModLoader.addOverride("/gui/items.png", "/metals/dhelmet.png");
dragonBody.iconIndex = ModLoader.addOverride("/gui/items.png", "/metals/dbody.png");
dragonLegs.iconIndex = ModLoader.addOverride("/gui/items.png", "/metals/dlegs.png");
dragonBoots.iconIndex = ModLoader.addOverride("/gui/items.png", "/metals/dboots.png");
Spear.iconIndex = ModLoader.addOverride("/gui/items.png", "/metals/spear.png");
//Dragon Stuff
Item.itemsList[119] = new ItemDragon(119-256, dragon).setItemName("dragon");
//Dragonite Recipes
ModLoader.AddSmelting(dragoniteore.blockID, new ItemStack(dragoniteItem, 1));
ModLoader.AddRecipe(new ItemStack(dragonite, 1), new Object[] {
"XXX", "XXX", "XXX", Character.valueOf('X'), dragoniteItem
});
//Carbon Recipes
ModLoader.AddSmelting(carbon.blockID, new ItemStack(carbonItem, 1));
ModLoader.AddSmelting(ccarbon.blockID, new ItemStack(comcarbon, 1));
ModLoader.AddRecipe(new ItemStack(ccarbon, 1), new Object[] {
"XXX", "XXX", "XXX", Character.valueOf('X'), carbonItem
});
ModLoader.AddRecipe(new ItemStack(bounce, 1), new Object[] {
"XXX", "YYY", "# #", Character.valueOf('X'), Block.cloth, Character.valueOf('Y'), comcarbon, Character.valueOf('#'), Block.planks
});
//Dragon Recipes
ModLoader.AddRecipe(new ItemStack(dragon, 1, 0), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), Block.dirt
});
ModLoader.AddRecipe(new ItemStack(dragon, 1, 1), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), Block.stone
});
ModLoader.AddRecipe(new ItemStack(dragon, 1, 2), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), Block.planks
});
ModLoader.AddRecipe(new ItemStack(dragon, 1, 3), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), Block.cobblestone
});
ModLoader.AddRecipe(new ItemStack(dragon, 1, 4), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), Block.sandStone
});
ModLoader.AddRecipe(new ItemStack(dragon, 1, 5), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), Block.gravel
});
ModLoader.AddRecipe(new ItemStack(dragon, 1, 6), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), Block.sand
});
ModLoader.AddRecipe(new ItemStack(dragon, 1, 7), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), Block.brick
});
ModLoader.AddRecipe(new ItemStack(dragon, 1, 8), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), Block.cloth
});
ModLoader.AddRecipe(new ItemStack(dragon, 1, 9), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), Block.stoneBrick
});
ModLoader.AddRecipe(new ItemStack(dragon, 1, 10), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), Block.pumpkin
});
ModLoader.AddRecipe(new ItemStack(dragon, 1, 11), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), Block.wood
});
ModLoader.AddRecipe(new ItemStack(dragon, 1, 12), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), Block.workbench
});
ModLoader.AddRecipe(new ItemStack(dragon, 1, 13), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), BlockFlower.plantYellow
});
ModLoader.AddRecipe(new ItemStack(dragon, 1, 14), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), BlockFlower.plantRed
});
ModLoader.AddRecipe(new ItemStack(dragon, 1, 15), new Object[]{
"X", "Y", Character.valueOf('X'), comcarbon, Character.valueOf('Y'), Block.chest
});
//Dragon Tools Recipes
ModLoader.AddRecipe(new ItemStack(dragonPick, 1), new Object[] {
"XXX", " | ", " | ", Character.valueOf('X'), dragoniteItem, Character.valueOf('|'), Item.stick
});
ModLoader.AddRecipe(new ItemStack(dragonShovel, 1), new Object[] {
" X ", " | ", " | ", Character.valueOf('X'), dragoniteItem, Character.valueOf('|'), Item.stick
});
ModLoader.AddRecipe(new ItemStack(dragonAxe, 1), new Object[] {
"XX ", "X| ", " | ", Character.valueOf('X'), dragoniteItem, Character.valueOf('|'), Item.stick
});
ModLoader.AddRecipe(new ItemStack(dragonHoe, 1), new Object[] {
"XX ", " | ", " | ", Character.valueOf('X'), dragoniteItem, Character.valueOf('|'), Item.stick
});
ModLoader.AddRecipe(new ItemStack(dragonSword, 1), new Object[] {
" X ", " X ", " | ", Character.valueOf('X'), dragoniteItem, Character.valueOf('|'), Item.stick
});
//Dragon Armor Recipes
ModLoader.AddRecipe(new ItemStack(dragonHelmet, 1), new Object[] {"sss", "s s", " ", Character.valueOf('s'), dragoniteItem});
ModLoader.AddRecipe(new ItemStack(dragonBody, 1), new Object[] {"s s", "sss", "sss", Character.valueOf('s'), dragoniteItem});
ModLoader.AddRecipe(new ItemStack(dragonLegs, 1), new Object[] {"sss", "s s", "s s", Character.valueOf('s'), dragoniteItem});
ModLoader.AddRecipe(new ItemStack(dragonBoots, 1), new Object[] {" ", "s s", "s s", Character.valueOf('s'), dragoniteItem});
//Spear Recipe
ModLoader.AddRecipe(new ItemStack(Spear, 16), new Object[] {"s", "x", Character.valueOf('s'), Item.ingotIron, Character.valueOf('x'), carbonItem});
}
public void GenerateSurface(World world, Random rand, int chunkX, int chunkZ)
{
for(int i = 0; i < 15; i++)
{
int randPosX = chunkX + rand.nextInt(16);
int randPosY = rand.nextInt(30);
int randPosZ = chunkZ + rand.nextInt(16);
(new WorldGenMinable(mod_Metals.carbon.blockID, 10)).generate(world, rand, randPosX, randPosY, randPosZ);
}
for(int i = 0; i < 9; i++)
{
int randPosX = chunkX + rand.nextInt(16);
int randPosY = rand.nextInt(20);
int randPosZ = chunkZ + rand.nextInt(16);
(new WorldGenMinable(mod_Metals.dragoniteore.blockID, 5)).generate(world, rand, randPosX, randPosY, randPosZ);
}
}
//Overlays
public boolean OnTickInGame(Minecraft minecraft)
{
if(minecraft == null)
{
minecraft = ModLoader.getMinecraftInstance();
}
if(minecraft.thePlayer == null || minecraft.theWorld == null)
{
return false;
}
if(minecraft != null && !minecraft.gameSettings.thirdPersonView && minecraft.thePlayer.inventory.armorItemInSlot(3) != null && minecraft.thePlayer.inventory.armorItemInSlot(3).itemID != Block.pumpkin.blockID && minecraft.thePlayer.inventory.armorItemInSlot(3).itemID == dragonHelmet.shiftedIndex)
{
overlay(minecraft, "%blur%/metals/Dragonoverlay.png");
}
return true;
}
public void overlay(Minecraft minecraft, String s)
{
ScaledResolution scaledresolution = new ScaledResolution(minecraft.gameSettings, minecraft.displayWidth, minecraft.displayHeight);
int i = scaledresolution.getScaledWidth();
int j = scaledresolution.getScaledHeight();
GL11.glEnable(3042 /*GL_BLEND*/);
GL11.glDisable(2929 /*GL_DEPTH_TEST*/);
GL11.glDepthMask(false);
GL11.glBlendFunc(770, 771);
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
GL11.glDisable(3008 /*GL_ALPHA_TEST*/);
GL11.glBindTexture(3553 /*GL_TEXTURE_2D*/, minecraft.renderEngine.getTexture(s));
Tessellator tessellator = Tessellator.instance;
tessellator.startDrawingQuads();
tessellator.addVertexWithUV(0.0D, j, -90D, 0.0D, 1.0D);
tessellator.addVertexWithUV(i, j, -90D, 1.0D, 1.0D);
tessellator.addVertexWithUV(i, 0.0D, -90D, 1.0D, 0.0D);
tessellator.addVertexWithUV(0.0D, 0.0D, -90D, 0.0D, 0.0D);
tessellator.draw();
GL11.glDepthMask(true);
GL11.glEnable(2929 /*GL_DEPTH_TEST*/);
GL11.glEnable(3008 /*GL_ALPHA_TEST*/);
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
GL11.glDisable(3042 /*GL_BLEND*/);
}
//Minecraft version
public String Version()
{
return "1.8.1";
}
}
ok, enumToolMaterialCow is called enumToolMaterial in the file, change the names in the file!
Thanks
yes, that is a great idea! it should help a lot!
EDIT: actually, wouldn't that take the same amount? because the stem has to grow?
urrr... run recompile i guess?
I made this map! Please check it out! It's a really awesome map that took me over a year to make! :3
I made this map! Please check it out! It's a really awesome map that took me over a year to make! :3
thanks ;D
I made this map! Please check it out! It's a really awesome map that took me over a year to make! :3
I made this map! Please check it out! It's a really awesome map that took me over a year to make! :3
(optional) And use a tool use.
yeah, possible, if i dig into my head, i might be able to find out how to for you, if you want :wink.gif:
I made this map! Please check it out! It's a really awesome map that took me over a year to make! :3
Hey can i add you on skype i need your help fixing this error i can't fix :sad.gif:
sure, ill get on, my skype is
the_goblin_thats_a_madgoblin
i believe, if its not that, try half of it ;P
I made this map! Please check it out! It's a really awesome map that took me over a year to make! :3
Take your time, ive actually been rather busy with the server recently.
I made this map! Please check it out! It's a really awesome map that took me over a year to make! :3
Creating a new arrow item. (projectile)
well, im not sure how to customise it much :sad.gif:
I made this map! Please check it out! It's a really awesome map that took me over a year to make! :3
i.e.: You destroy cobblestone with a custom item, and it drops a stick, but when you destroy the cobble with an pick, it still drops cobble.
You make this =
I'm Skywalka.
public boolean attackEntityFrom(Entity entity, int i)
{
super.attackEntityFrom(entity, i);
explode();
return false;
thank you!
im not sure about furnaces and stuff, sorry.
well, not that difficult, try looking in BlockTNT, it should be there..
yes, it has changed in 1.8, you will need to fix it, im not sure how, sorry :sad.gif:
I made this map! Please check it out! It's a really awesome map that took me over a year to make! :3
I keep getting strange errors when I recompile, mind helping?
Here's the error:
and EnumToolMaterialCow:
and just incase, mod_metals:
u do not need enumtoolmaterialcow delete and change in ur mod_ EnumToolMartiralcow to just EnumToolMaterial
ok, enumToolMaterialCow is called enumToolMaterial in the file, change the names in the file!
no no, silly, its a simple error, no need for that!
I made this map! Please check it out! It's a really awesome map that took me over a year to make! :3
no if ur making a tool u add like BLOOD("BLOOD", 3, 3, 1600, 10F, 3); thats for my mod. enumtoolmaterialcow does not have to exist