Posted June 24, 201510 yr I am working on a ore generation system, and have hit a small snag. I have a base block class in my mod (called BlockBaseBlock, which extends Block), which contains a few things that all blocks in my mod need. So all my blocks are BlockBaseBlock instead of Forge's Block. Can one of my blocks be used in a forge function that takes a block as an argument, or do I have to use the normal Block? I can attach my files if need be. Thanks in advance to whoever answers.
June 24, 201510 yr Here a Youtub tutorial I see that might help you out. This guy runs through Ore gen using Forge 1.8 Good luck Zen
June 24, 201510 yr Folks, there is no such thing as a 'Forge Block' - Block is a vanilla class, and any subclass thereof can be substituted for the original as a method parameter. Basic inheritance. http://i.imgur.com/NdrFdld.png[/img]
June 24, 201510 yr Folks, there is no such thing as a 'Forge Block' - Block is a vanilla class, and any subclass thereof can be substituted for the original as a method parameter. Basic inheritance. Yes, the whole point of extending Block means that anywhere you use a block you can use your class that extends Block. It is basic Java and has nothing to do with Forge. Check out my tutorials here: http://jabelarminecraft.blogspot.com/
June 24, 201510 yr Author Yes, the whole point of extending Block means that anywhere you use a block you can use your class that extends Block. It is basic Java and has nothing to do with Forge. Folks, there is no such thing as a 'Forge Block' - Block is a vanilla class, and any subclass thereof can be substituted for the original as a method parameter. Basic inheritance. java.lang.Error: Unresolved compilation problem: The method generateOre(Block, World, Random, int, int, int, int, int, int, int, Block) in the type HollowSpiritGen is not applicable for the arguments (BlockBaseBlock, World, Random, int, int, int, int, int, int, Block)
June 24, 201510 yr Author Then your BlockBaseBlock does not extend Block. *small sigh* public class BlockBaseBlock extends Block{ //base block code } And yes, that is Minecraft's block, not some other kind of block.
June 24, 201510 yr What about constructor? EDIT post below: Just asking, I've seen many things, including messed up constructors. 1.7.10 is no longer supported by forge, you are on your own.
June 24, 201510 yr Author Here, have the whole thing. BlockBaseBlock: http://paste.ubuntu.com/11767119/ OreGen: http://paste.ubuntu.com/11767124/ and the ore (short enough that I'll just put it here.): package squarerootofender.temporalarchitect.block; public class BlockHollowSpiritOre extends BlockBaseBlock{ public BlockHollowSpiritOre(){ super(); this.setBlockName("BlockHollowSpiritOre"); } //It has transparency. Problem? @Override public boolean isOpaqueCube(){ return false; } @Override public int getRenderBlockPass(){ return 1; } }
June 24, 201510 yr Actually, in the error message the prototype for the first method has seven ints, whereas the second one has only six ints. I think maybe you're missing an int parameter. Check out my tutorials here: http://jabelarminecraft.blogspot.com/
June 24, 201510 yr Author Actually, in the error message the prototype for the first method has seven ints, whereas the second one has only six ints. I think maybe you're missing an int parameter. I assume you think that I'm missing an int in the generateOre() line? I'll see what it is and that will probably fix this. *huge thank you * EDIT: /me does happy dance as error vanishes
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.