Refactoring ComplexBlock to TileEntity