Jump to content

Recommended Posts

Posted

Hi, I cant register a slab, I have a problem with the registerBlock() method, I got a NoSuchMethodException

I know the arguments classes have to matches, it doesn't works anyway.

 

The slab block class :

 

class BlockStoneSlab extends BlockSlab {
@Override
public void register() {
	if (isDouble())
		GameRegistry.registerBlock(this, itemClass, name, getOther(this), this);
	else
		GameRegistry.registerBlock(this, itemClass, name, this, getOther(this));
        }
}

 

getOther() return the half slab if the instance is the double and vice versa

 

The itemclass :

 

final class ItemSlab extends ItemSlab {
	public ItemSlab(Block block, BrickSlabHalf half, BrickSlabDouble full) {
			super(block, half, full);
		}
	}

 

The error :

 

Caused by: java.lang.NoSuchMethodException: BrickSlab$ItemClass.<init>(Block, BrickSlabHalf, BrickSlabDouble)

Posted

The class argument of registerBlock(), it does not matter where it is, local class or with it own file, right ? The fact that it is final either

A class is a class, or not ?

Guest
This topic is now closed to further replies.

Announcements



×
×
  • Create New...

Important Information

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