Доброго времени суток.
Такие дела:
Проблема в том, что компилятор отказывается проглатывать changedBlockClass(toChangeBlockId, Material.portal).
Так вызываю:
Мб есть какой-то другой способ передать класс?
Такие дела:
Код:
public void changeBlock(Block changedBlock, Class <? extends Block> changedBlockClass, int toChangeBlockId) {
Block.blocksList[toChangeBlockId] = null;
changedBlock = new changedBlockClass(toChangeBlockId, Material.portal);
GameRegistry.registerBlock(changedBlock, Block.blocksList[toChangeBlockId].getUnlocalizedName());
Block.blocksList[toChangeBlockId] = changedBlock;
}
Проблема в том, что компилятор отказывается проглатывать changedBlockClass(toChangeBlockId, Material.portal).
Так вызываю:
Код:
changer.changeBlock(changedPortalBlock, ChangedPortalBlock.class, Block.endPortal.blockID);
Мб есть какой-то другой способ передать класс?