I would like to ask is you knew how to or would make a tutorial on how to make a block have a function similar to that of a furnace or brewing stand. Also: I can't find your stairs tutorial.
-Thank You-
src\minecraft\net\minecraft\src\mod_BlackMetal.java:13: error: illegal start of
expression
public String Version()
^
src\minecraft\net\minecraft\src\mod_BlackMetal.java:13: error: ';' expected
public String Version()
^
src\minecraft\net\minecraft\src\mod_BlackMetal.java:18: error: reached end of fi
le while parsing
}
^
3 errors
==================
!! Can not find server sources, try decompiling !!
Press any key to continue . . .
Help!!! Could this be because I have the new version of minecraft and mcp? If so plz make an updated tutorial. Also I copy-pasted and just changed everything to my mod and ore so i don't know why it isn't working! Every time I try to fix one it gives me 2 more errors about the syntax so I don't know what is wrong with the syntax.
Here's the code. It has all the proper spaces and stuff its just that there is the limited space here and such so yeah...
package net.minecraft.src;
public class mod_BlackMetal extends BaseMod
{
public static final Block blackmetalOre = new BlockBlackMetalOre(97, 0).setHardness(8F).setResistance(5.0F).setBlockName("blackmetalOre");
public mod_BlackMetal()
{
ModLoader.RegisterBlock(blackmetalOre);
blackmetalOre.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/blackmetal/blackmetalore.png");
ModLoader.AddName(emeraldOre, "Black Metal Ore");
Here's the code. It has all the proper spaces and stuff its just that there is the limited space here and such so yeah...
package net.minecraft.src;
public class mod_BlackMetal extends BaseMod
{
public static final Block blackmetalOre = new BlockBlackMetalOre(97, 0).setHardness(8F).setResistance(5.0F).setBlockName("blackmetalOre");
public mod_BlackMetal()
{
ModLoader.RegisterBlock(blackmetalOre);
blackmetalOre.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/blackmetal/blackmetalore.png");
ModLoader.AddName(emeraldOre, "Black Metal Ore");
public String Version()
{
return "1.2.5";
}
}
You need a bracket right before public string version so it looks like this:
package net.minecraft.src;
public class mod_BlackMetal extends BaseMod
{
public static final Block blackmetalOre = new BlockBlackMetalOre(97, 0).setHardness(8F).setResistance(5.0F).setBlockName("blackmetalOre");
public mod_BlackMetal()
{
ModLoader.RegisterBlock(blackmetalOre);
blackmetalOre.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/blackmetal/blackmetalore.png");
ModLoader.AddName(emeraldOre, "Black Metal Ore");
}
public String Version()
{
return "1.2.5";
}
}
src\minecraft\net\minecraft\src\mod_BlackMetal.java:3: error: mod_BlackMetal is
not abstract and does not override abstract method load() in BaseMod
public class mod_BlackMetal extends BaseMod
^
src\minecraft\net\minecraft\src\mod_BlackMetal.java:9: error: cannot find symbol
ModLoader.RegisterBlock(blackmetalOre);
^
symbol: method RegisterBlock(Block)
location: class ModLoader
src\minecraft\net\minecraft\src\mod_BlackMetal.java:11: error: cannot find symbo
l
ModLoader.AddName(blackmetalOre, "Black Metal Ore");
^
symbol: method AddName(Block,String)
location: class ModLoader
3 errors
==================
!! Can not find server sources, try decompiling !!
Press any key to continue . . .
ok here's what it should look like finished
some capitalization was wrong, version should be getVersion, and you need a load method:
package net.minecraft.src;
public class mod_BlackMetal extends BaseMod
{
public static final Block blackmetalOre = new BlockBlackMetalOre(97, 0).setHardness(8F).setResistance(5.0F).setBlockName("blackmetalOre");
public mod_BlackMetal()
{
ModLoader.registerBlock(blackmetalOre);
blackmetalOre.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/blackmetal/blackmetalore.png");
ModLoader.addName(emeraldOre, "Black Metal Ore");
}
public load()
{
}
public String getVersion()
{
return "1.2.5";
}
}
src\minecraft\net\minecraft\src\mod_BlackMetal.java:11: error: invalid method de
claration; return type required
public load()
^
1 error
==================
!! Can not find server sources, try decompiling !!
Press any key to continue . . .
And here's the code:
package net.minecraft.src;
public class mod_BlackMetal extends BaseMod
{
public static final Block blackmetalOre = new BlockBlackMetalOre(97, 0).setHardness(8F).setResistance(5.0F).setBlockName("blackmetalOre");
public mod_BlackMetal()
{
ModLoader.registerBlock(blackmetalOre);
blackmetalOre.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/blackmetal/blackmetalore.png");
ModLoader.addName(blackmetalOre, "Black Metal Ore");
}
public load()
{
}
public String getVersion()
{
return "1.2.5";
}
}
The Meaning of Life, the Universe, and Everything.
Join Date:
3/25/2012
Posts:
60
Minecraft:
BoxOfFlex
Member Details
== MCP 6.2 (data: 6.2, client: 1.2.5, server: 1.2.5) ==
# found jad, jad patches, ff patches, osx patches, srgs, name csvs, doc csvs, pa
ram csvs, astyle, astyle config
== Recompiling client ==
> Cleaning bin
> Recompiling
'"C:\Program Files\Java\jdk1.6.0_30\bin\javac" -Xlint:-options -deprecation -g -
source 1.6 -target 1....' failed : 1
== ERRORS FOUND ==
src\minecraft\net\minecraft\src\EnumToolMaterial.java:4: <identifier> expected
{
^
src\minecraft\net\minecraft\src\EnumToolMaterial.java:5: ',', '}', or ';' expect
ed
public static final EnumToolMaterial WOOD;
^
src\minecraft\net\minecraft\src\EnumToolMaterial.java:5: '}' expected
public static final EnumToolMaterial WOOD;
^
src\minecraft\net\minecraft\src\EnumToolMaterial.java:5: class, interface, or en
um expected
public static final EnumToolMaterial WOOD;
^
src\minecraft\net\minecraft\src\EnumToolMaterial.java:6: class, interface, or en
um expected
public static final EnumToolMaterial STONE;
^
src\minecraft\net\minecraft\src\EnumToolMaterial.java:7: class, interface, or en
um expected
public static final EnumToolMaterial IRON;
^
src\minecraft\net\minecraft\src\EnumToolMaterial.java:8: class, interface, or en
um expected
public static final EnumToolMaterial EMERALD;
^
src\minecraft\net\minecraft\src\EnumToolMaterial.java:9: class, interface, or en
um expected
public static final EnumToolMaterial GOLD;
^
src\minecraft\net\minecraft\src\EnumToolMaterial.java:10: malformed floating poi
nt literal
public static final EnumToolMaterial 2EMERALD;
^
src\minecraft\net\minecraft\src\EnumToolMaterial.java:15: class, interface, or e
num expected
private final int harvestLevel;
^
src\minecraft\net\minecraft\src\EnumToolMaterial.java:20: class, interface, or e
num expected
private final int maxUses;
^
src\minecraft\net\minecraft\src\EnumToolMaterial.java:25: class, interface, or e
num expected
private final float efficiencyOnProperMaterial;
^
src\minecraft\net\minecraft\src\EnumToolMaterial.java:28: class, interface, or e
num expected
private final int damageVsEntity;
^
src\minecraft\net\minecraft\src\EnumToolMaterial.java:31: class, interface, or e
num expected
private final int enchantability;
^
src\minecraft\net\minecraft\src\EnumToolMaterial.java:33: class, interface, or e
num expected
private EnumToolMaterial(int par3, int par4, float par5, int par6, int par7)
^
src\minecraft\net\minecraft\src\EnumToolMaterial.java:36: class, interface, or e
num expected
maxUses = par4;
^
src\minecraft\net\minecraft\src\EnumToolMaterial.java:37: class, interface, or e
num expected
efficiencyOnProperMaterial = par5;
^
src\minecraft\net\minecraft\src\EnumToolMaterial.java:38: class, interface, or e
num expected
damageVsEntity = par6;
^
src\minecraft\net\minecraft\src\EnumToolMaterial.java:39: class, interface, or e
num expected
enchantability = par7;
^
src\minecraft\net\minecraft\src\EnumToolMaterial.java:40: class, interface, or e
num expected
}
^
src\minecraft\net\minecraft\src\EnumToolMaterial.java:45: class, interface, or e
num expected
public int getMaxUses()
^
src\minecraft\net\minecraft\src\EnumToolMaterial.java:48: class, interface, or e
num expected
}
^
src\minecraft\net\minecraft\src\EnumToolMaterial.java:53: class, interface, or e
num expected
public float getEfficiencyOnProperMaterial()
^
src\minecraft\net\minecraft\src\EnumToolMaterial.java:56: class, interface, or e
num expected
}
^
src\minecraft\net\minecraft\src\EnumToolMaterial.java:61: class, interface, or e
num expected
public int getDamageVsEntity()
^
src\minecraft\net\minecraft\src\EnumToolMaterial.java:64: class, interface, or e
num expected
}
^
src\minecraft\net\minecraft\src\EnumToolMaterial.java:69: class, interface, or e
num expected
public int getHarvestLevel()
^
src\minecraft\net\minecraft\src\EnumToolMaterial.java:72: class, interface, or e
num expected
}
^
src\minecraft\net\minecraft\src\EnumToolMaterial.java:77: class, interface, or e
num expected
public int getEnchantability()
^
src\minecraft\net\minecraft\src\EnumToolMaterial.java:80: class, interface, or e
num expected
}
^
30 errors
==================
you have to add an int i
-Thank You-
# found jad, jad patches, ff patches, osx patches, srgs, name csvs, doc csvs, pa
ram csvs, astyle, astyle config
== Recompiling client ==
> Cleaning bin
> Recompiling
'"C:\Program Files\Java\jdk1.7.0_03\bin\javac" -Xlint:-options -deprecation -g -
source 1.6 -target 1....' failed : 1
== ERRORS FOUND ==
src\minecraft\net\minecraft\src\mod_BlackMetal.java:13: error: illegal start of
expression
public String Version()
^
src\minecraft\net\minecraft\src\mod_BlackMetal.java:13: error: ';' expected
public String Version()
^
src\minecraft\net\minecraft\src\mod_BlackMetal.java:18: error: reached end of fi
le while parsing
}
^
3 errors
==================
!! Can not find server sources, try decompiling !!
Press any key to continue . . .
Help!!! Could this be because I have the new version of minecraft and mcp? If so plz make an updated tutorial. Also I copy-pasted and just changed everything to my mod and ore so i don't know why it isn't working! Every time I try to fix one it gives me 2 more errors about the syntax so I don't know what is wrong with the syntax.
package net.minecraft.src;
public class mod_BlackMetal extends BaseMod
{
public static final Block blackmetalOre = new BlockBlackMetalOre(97, 0).setHardness(8F).setResistance(5.0F).setBlockName("blackmetalOre");
public mod_BlackMetal()
{
ModLoader.RegisterBlock(blackmetalOre);
blackmetalOre.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/blackmetal/blackmetalore.png");
ModLoader.AddName(emeraldOre, "Black Metal Ore");
public String Version()
{
return "1.2.5";
}
}
You need a bracket right before public string version so it looks like this:
== MCP 6.2 (data: 6.2, client: 1.2.5, server: 1.2.5) ==
# found jad, jad patches, ff patches, osx patches, srgs, name csvs, doc csvs, pa
ram csvs, astyle, astyle config
== Recompiling client ==
> Cleaning bin
> Recompiling
'"C:\Program Files\Java\jdk1.7.0_03\bin\javac" -Xlint:-options -deprecation -g -
source 1.6 -target 1....' failed : 1
== ERRORS FOUND ==
src\minecraft\net\minecraft\src\mod_BlackMetal.java:3: error: mod_BlackMetal is
not abstract and does not override abstract method load() in BaseMod
public class mod_BlackMetal extends BaseMod
^
src\minecraft\net\minecraft\src\mod_BlackMetal.java:9: error: cannot find symbol
ModLoader.RegisterBlock(blackmetalOre);
^
symbol: method RegisterBlock(Block)
location: class ModLoader
src\minecraft\net\minecraft\src\mod_BlackMetal.java:11: error: cannot find symbo
l
ModLoader.AddName(blackmetalOre, "Black Metal Ore");
^
symbol: method AddName(Block,String)
location: class ModLoader
3 errors
==================
!! Can not find server sources, try decompiling !!
Press any key to continue . . .
some capitalization was wrong, version should be getVersion, and you need a load method:
== MCP 6.2 (data: 6.2, client: 1.2.5, server: 1.2.5) ==
# found jad, jad patches, ff patches, osx patches, srgs, name csvs, doc csvs, pa
ram csvs, astyle, astyle config
== Recompiling client ==
> Cleaning bin
> Recompiling
'"C:\Program Files\Java\jdk1.7.0_03\bin\javac" -Xlint:-options -deprecation -g -
source 1.6 -target 1....' failed : 1
== ERRORS FOUND ==
src\minecraft\net\minecraft\src\mod_BlackMetal.java:11: error: invalid method de
claration; return type required
public load()
^
1 error
==================
!! Can not find server sources, try decompiling !!
Press any key to continue . . .
And here's the code:
package net.minecraft.src;
public class mod_BlackMetal extends BaseMod
{
public static final Block blackmetalOre = new BlockBlackMetalOre(97, 0).setHardness(8F).setResistance(5.0F).setBlockName("blackmetalOre");
public mod_BlackMetal()
{
ModLoader.registerBlock(blackmetalOre);
blackmetalOre.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/blackmetal/blackmetalore.png");
ModLoader.addName(blackmetalOre, "Black Metal Ore");
}
public load()
{
}
public String getVersion()
{
return "1.2.5";
}
}
go to zidmc.com
it's all on there now
Yep. Just extend EnumToolMaterial with your own class and use that
(click the link)
== MCP 6.2 (data: 6.2, client: 1.2.5, server: 1.2.5) ==
# found jad, jad patches, ff patches, osx patches, srgs, name csvs, doc csvs, pa
ram csvs, astyle, astyle config
== Recompiling client ==
> Cleaning bin
> Recompiling
'"C:\Program Files\Java\jdk1.7.0_02\bin\javac" -Xlint:-options -deprecation -g -
source 1.6 -target 1....' failed : 1
== ERRORS FOUND ==
src\minecraft\net\minecraft\src\BlockEnderOre.java:15: error: package mod_EnderT
ools does not exist
return mod_EnderTools.endershardItem.shiftedIndex;
^
1 error
==================
!! Can not find server sources, try decompiling !!
Press any key to continue . . .
and here is the blockenderore
package net.minecraft.src;
import java.util.Random;
public class BlockEnderOre extends Block
{
protected BlockEnderOre(int i, int j)
{
super(i, j, Material.iron);
}
public int idDropped(int i, Random random)
{
return mod_EnderTools.endershardItem.shiftedIndex;
}
}
Help?