Jump to content

Class that extends Block


magi093

Recommended Posts

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. :D

Link to comment
Share on other sites

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/

Link to comment
Share on other sites

 

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)

:P

Link to comment
Share on other sites

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;
}
}

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.